)]}'
{"doc/source/user/upgrade-cluster-datastore.rst":[{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Trove tries to perform a rolling upgrade so that there won\u0027t be any"},{"line_number":9,"context_line":"downtime. However, it is not always possible and, for example, in case"},{"line_number":10,"context_line":"of Redis upgrade, some of its slots my be tomporary unavailable."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Trove startegy is to upgrade one by one every instance in the entire"},{"line_number":13,"context_line":"cluster. Upgrading is finished once all instances are upgraded."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_8802c108","line":10,"range":{"start_line":10,"start_character":36,"end_line":10,"end_character":51},"updated":"2019-05-08 12:33:24.000000000","message":"maybe temporarily","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"change_message_id":"cf86760ccc7cb05f46bf9f3b2815c5d724b3bdcb","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Trove tries to perform a rolling upgrade so that there won\u0027t be any"},{"line_number":9,"context_line":"downtime. However, it is not always possible and, for example, in case"},{"line_number":10,"context_line":"of Redis upgrade, some of its slots my be tomporary unavailable."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Trove startegy is to upgrade one by one every instance in the entire"},{"line_number":13,"context_line":"cluster. Upgrading is finished once all instances are upgraded."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_64b2f596","line":10,"range":{"start_line":10,"start_character":36,"end_line":10,"end_character":51},"in_reply_to":"dfbec78f_8802c108","updated":"2019-05-10 09:18:18.000000000","message":"Done","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","unresolved":false,"context_lines":[{"line_number":9,"context_line":"downtime. However, it is not always possible and, for example, in case"},{"line_number":10,"context_line":"of Redis upgrade, some of its slots my be tomporary unavailable."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Trove startegy is to upgrade one by one every instance in the entire"},{"line_number":13,"context_line":"cluster. Upgrading is finished once all instances are upgraded."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Please check the guide for datastore upgrade to check prerequisistes."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_480cc93a","line":12,"range":{"start_line":12,"start_character":6,"end_line":12,"end_character":14},"updated":"2019-05-08 12:33:24.000000000","message":"typo","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"change_message_id":"cf86760ccc7cb05f46bf9f3b2815c5d724b3bdcb","unresolved":false,"context_lines":[{"line_number":9,"context_line":"downtime. However, it is not always possible and, for example, in case"},{"line_number":10,"context_line":"of Redis upgrade, some of its slots my be tomporary unavailable."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Trove startegy is to upgrade one by one every instance in the entire"},{"line_number":13,"context_line":"cluster. Upgrading is finished once all instances are upgraded."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Please check the guide for datastore upgrade to check prerequisistes."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_44a7b150","line":12,"range":{"start_line":12,"start_character":6,"end_line":12,"end_character":14},"in_reply_to":"dfbec78f_480cc93a","updated":"2019-05-10 09:18:18.000000000","message":"Done","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"change_message_id":"4522ee82e1905bdd32970b9bab5d52561b5420a1","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Trove tries to perform a rolling upgrade so that there won\u0027t be any"},{"line_number":9,"context_line":"downtime. However, it is not always possible and, for example, in case"},{"line_number":10,"context_line":"of Redis upgrade, some of its slots my be temporarily unavailable."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Trove strategy upgrades every instance in the entire cluster one by"},{"line_number":13,"context_line":"one. Upgrading is finished once all instances are upgraded."}],"source_content_type":"text/x-rst","patch_set":8,"id":"dfbec78f_09373301","line":10,"range":{"start_line":10,"start_character":36,"end_line":10,"end_character":38},"updated":"2019-05-16 07:58:58.000000000","message":"may","commit_id":"aca39d9847fd9504ddd868339e405d957537857d"}],"doc/source/user/upgrade-datastore.rst":[{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"To perform datastore upgrade, you need:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- a supported OS image with the target datastore version,"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- A Trove database instance to be upgrade."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_65be9866","line":11,"range":{"start_line":11,"start_character":56,"end_line":11,"end_character":57},"updated":"2019-05-08 12:33:24.000000000","message":"should be `.`","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"change_message_id":"cf86760ccc7cb05f46bf9f3b2815c5d724b3bdcb","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"To perform datastore upgrade, you need:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- a supported OS image with the target datastore version,"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- A Trove database instance to be upgrade."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_e7c7c711","line":11,"range":{"start_line":11,"start_character":56,"end_line":11,"end_character":57},"in_reply_to":"dfbec78f_65be9866","updated":"2019-05-10 09:18:18.000000000","message":"Are you sure about using dots instead of commas for separating listed elements?","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"5b8e987f374739c817879cc3f5dbe36edf3b874b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"To perform datastore upgrade, you need:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- a supported OS image with the target datastore version,"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- A Trove database instance to be upgrade."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_6aee25ee","line":11,"range":{"start_line":11,"start_character":56,"end_line":11,"end_character":57},"in_reply_to":"dfbec78f_e7c7c711","updated":"2019-05-12 02:10:33.000000000","message":"At least from https://docs.openstack.org/doc-contrib-guide/rst-conv/lists.html I didn\u0027t see commas are used.","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","unresolved":false,"context_lines":[{"line_number":15,"context_line":"This example shows you how to upgrade Redis datastore (version 3.2.6)"},{"line_number":16,"context_line":"for a single instance database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"..note::"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    **Before you begin.** Make sure that:"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_85f38c73","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":8},"updated":"2019-05-08 12:33:24.000000000","message":"`.. note::`","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"#. **Check instance status**"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    Use :command:`trove list` to check whether the status of your"},{"line_number":39,"context_line":"    instance is ACTIVE."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_85986c1b","line":38,"range":{"start_line":38,"start_character":18,"end_line":38,"end_character":28},"updated":"2019-05-08 12:33:24.000000000","message":"Could we recommend users to use openstack CLI?","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"change_message_id":"cf86760ccc7cb05f46bf9f3b2815c5d724b3bdcb","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"#. **Check instance status**"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    Use :command:`trove list` to check whether the status of your"},{"line_number":39,"context_line":"    instance is ACTIVE."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_474493b7","line":38,"range":{"start_line":38,"start_character":18,"end_line":38,"end_character":28},"in_reply_to":"dfbec78f_85986c1b","updated":"2019-05-10 09:18:18.000000000","message":"I have changed it to openstack CLI in both documentations.","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    Use :command:`trove list` to check whether the status of your"},{"line_number":39,"context_line":"    instance is ACTIVE."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    .. code-block:: console"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"        $trove list"},{"line_number":44,"context_line":"        +--------------------------------------+------------+-----------+-------------------+--------+-----------+------+-----------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_0520fcaf","line":41,"updated":"2019-05-08 12:33:24.000000000","message":"The code block should be indented. Please check the rendered doc by clicking the `openstack-tox-docs` CI job","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","unresolved":false,"context_lines":[{"line_number":86,"context_line":"Upgrade for other datastores works in the same way. Currently Trove"},{"line_number":87,"context_line":"supports upgrades for the following datastores:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- MySQL,"},{"line_number":90,"context_line":"- MariaDB,"},{"line_number":91,"context_line":"- Redis."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_4517d452","line":89,"range":{"start_line":89,"start_character":7,"end_line":89,"end_character":8},"updated":"2019-05-08 12:33:24.000000000","message":".","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","unresolved":false,"context_lines":[{"line_number":87,"context_line":"supports upgrades for the following datastores:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- MySQL,"},{"line_number":90,"context_line":"- MariaDB,"},{"line_number":91,"context_line":"- Redis."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dfbec78f_0509dc2f","line":90,"range":{"start_line":90,"start_character":9,"end_line":90,"end_character":10},"updated":"2019-05-08 12:33:24.000000000","message":"ditto","commit_id":"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"},{"author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"change_message_id":"4522ee82e1905bdd32970b9bab5d52561b5420a1","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"   Use :command:`openstack database instance` command to upgrade your"},{"line_number":68,"context_line":"   datastore for the selected instance."},{"line_number":69,"context_line":"   "},{"line_number":70,"context_line":"   .. code-block:: console"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"      $openstack database instance 55411e95-1670-497f-8d92-0179f3b4fdd4 3.2.7"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dfbec78f_4953eb39","line":69,"range":{"start_line":69,"start_character":0,"end_line":69,"end_character":3},"updated":"2019-05-16 07:58:58.000000000","message":"Remove","commit_id":"aca39d9847fd9504ddd868339e405d957537857d"}],"trove/guestagent/datastore/experimental/redis/manager.py":[{"author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"change_message_id":"edee1c22bfd08399c4b6ca73ba43b9e88c051b5c","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        self.restore_home_directory(upgrade_info[\u0027home_save\u0027])"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        operating_system.remove(system.REDIS_CONF_DIR, recursive\u003dTrue,"},{"line_number":151,"context_line":"                                force\u003dTrue, as_root\u003dTrue)"},{"line_number":152,"context_line":"        operating_system.copy(upgrade_info[\u0027save_etc_dir\u0027].rstrip(\"/\"),"},{"line_number":153,"context_line":"                              system.REDIS_CONF_DIR,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_b96cdf08","line":150,"updated":"2019-04-12 12:18:48.000000000","message":"I am hesitant about removal of default configuration directory. What if a new version of Redis introduces additional files which are not present in a directory saved from an older version?","commit_id":"fe72f4a5f7bccb640b411b9e5525ec8bb2586a70"},{"author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"change_message_id":"df7154cf3f15635a9baf9f232daf4b344dd5e93f","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        self.restore_home_directory(upgrade_info[\u0027home_save\u0027])"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        operating_system.remove(system.REDIS_CONF_DIR, recursive\u003dTrue,"},{"line_number":151,"context_line":"                                force\u003dTrue, as_root\u003dTrue)"},{"line_number":152,"context_line":"        operating_system.copy(upgrade_info[\u0027save_etc_dir\u0027].rstrip(\"/\"),"},{"line_number":153,"context_line":"                              system.REDIS_CONF_DIR,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_af31d60d","line":150,"in_reply_to":"3fce034c_b96cdf08","updated":"2019-04-24 14:22:25.000000000","message":"Done","commit_id":"fe72f4a5f7bccb640b411b9e5525ec8bb2586a70"},{"author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"change_message_id":"edee1c22bfd08399c4b6ca73ba43b9e88c051b5c","unresolved":false,"context_lines":[{"line_number":154,"context_line":"                              preserve\u003dTrue,"},{"line_number":155,"context_line":"                              as_root\u003dTrue)"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"        self._app.status.end_restart()"},{"line_number":158,"context_line":"        self._app.start_db()"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    def restart(self, context):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_19c3b3ef","line":157,"updated":"2019-04-12 12:18:48.000000000","message":"Order: \"start_db\" first, \"end_restart\" second.","commit_id":"fe72f4a5f7bccb640b411b9e5525ec8bb2586a70"},{"author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"change_message_id":"df7154cf3f15635a9baf9f232daf4b344dd5e93f","unresolved":false,"context_lines":[{"line_number":154,"context_line":"                              preserve\u003dTrue,"},{"line_number":155,"context_line":"                              as_root\u003dTrue)"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"        self._app.status.end_restart()"},{"line_number":158,"context_line":"        self._app.start_db()"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    def restart(self, context):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_cf344afe","line":157,"in_reply_to":"3fce034c_19c3b3ef","updated":"2019-04-24 14:22:25.000000000","message":"Done","commit_id":"fe72f4a5f7bccb640b411b9e5525ec8bb2586a70"}]}
