)]}'
{"manilaclient/api_versions.py":[{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"1d0d1c30e0389c7651ae69334cc7adeef5c863ca","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"MAX_VERSION \u003d \u00272.18\u0027"},{"line_number":31,"context_line":"MIN_VERSION \u003d \u00272.0\u0027"},{"line_number":32,"context_line":"DEPRECATED_VERSION \u003d \u00271.0\u0027"},{"line_number":33,"context_line":"_VERSIONED_METHOD_MAP \u003d {}"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_38cdc931","line":30,"range":{"start_line":30,"start_character":15,"end_line":30,"end_character":20},"updated":"2016-06-13 02:14:40.000000000","message":"? Currently, There is 2.17?\nhttps://github.com/openstack/manila/blob/master/manila/api/openstack/api_version_request.py#L75","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"1f6d0136836fbcee68483155a0f9c14c090e4011","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"MAX_VERSION \u003d \u00272.18\u0027"},{"line_number":31,"context_line":"MIN_VERSION \u003d \u00272.0\u0027"},{"line_number":32,"context_line":"DEPRECATED_VERSION \u003d \u00271.0\u0027"},{"line_number":33,"context_line":"_VERSIONED_METHOD_MAP \u003d {}"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_4c728212","line":30,"range":{"start_line":30,"start_character":15,"end_line":30,"end_character":20},"in_reply_to":"7aa08908_38cdc931","updated":"2016-06-13 13:17:34.000000000","message":"no, but will probably merge before this one merges hehe","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"}],"manilaclient/tests/unit/fakes.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"923c61436729a13276aed6e9df011d3397f055fa","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            actual \u003d self.client.callstack[pos][2]"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"            if isinstance(actual, dict) and isinstance(body, dict):"},{"line_number":55,"context_line":"                assert sorted(list(actual)) \u003d\u003d sorted(list(body))"},{"line_number":56,"context_line":"            else:"},{"line_number":57,"context_line":"                assert actual \u003d\u003d body, \"Expected %(b)s; got %(a)s\" % {"},{"line_number":58,"context_line":"                    \u0027b\u0027: body,"}],"source_content_type":"text/x-python","patch_set":16,"id":"fa7ab95a_793592d8","line":55,"range":{"start_line":55,"start_character":30,"end_line":55,"end_character":35},"updated":"2016-08-31 01:42:04.000000000","message":"redundant..","commit_id":"a528edf55b0f5b4c49a8168cd4b1073a26c878aa"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"923c61436729a13276aed6e9df011d3397f055fa","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            actual \u003d self.client.callstack[pos][2]"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"            if isinstance(actual, dict) and isinstance(body, dict):"},{"line_number":55,"context_line":"                assert sorted(list(actual)) \u003d\u003d sorted(list(body))"},{"line_number":56,"context_line":"            else:"},{"line_number":57,"context_line":"                assert actual \u003d\u003d body, \"Expected %(b)s; got %(a)s\" % {"},{"line_number":58,"context_line":"                    \u0027b\u0027: body,"}],"source_content_type":"text/x-python","patch_set":16,"id":"fa7ab95a_1972c6ad","line":55,"range":{"start_line":55,"start_character":54,"end_line":55,"end_character":58},"updated":"2016-08-31 01:42:04.000000000","message":"same","commit_id":"a528edf55b0f5b4c49a8168cd4b1073a26c878aa"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"7469e0066815ff7b74aaae1f4ac2d6a2a5e8cb5a","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            actual \u003d self.client.callstack[pos][2]"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"            if isinstance(actual, dict) and isinstance(body, dict):"},{"line_number":55,"context_line":"                assert sorted(list(actual)) \u003d\u003d sorted(list(body))"},{"line_number":56,"context_line":"            else:"},{"line_number":57,"context_line":"                assert actual \u003d\u003d body, \"Expected %(b)s; got %(a)s\" % {"},{"line_number":58,"context_line":"                    \u0027b\u0027: body,"}],"source_content_type":"text/x-python","patch_set":17,"id":"fa7ab95a_c9fd420a","line":55,"range":{"start_line":55,"start_character":30,"end_line":55,"end_character":35},"updated":"2016-08-31 03:25:31.000000000","message":"redundant","commit_id":"800b8003b1950add415fac05585484975a4e3df1"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"7469e0066815ff7b74aaae1f4ac2d6a2a5e8cb5a","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            actual \u003d self.client.callstack[pos][2]"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"            if isinstance(actual, dict) and isinstance(body, dict):"},{"line_number":55,"context_line":"                assert sorted(list(actual)) \u003d\u003d sorted(list(body))"},{"line_number":56,"context_line":"            else:"},{"line_number":57,"context_line":"                assert actual \u003d\u003d body, \"Expected %(b)s; got %(a)s\" % {"},{"line_number":58,"context_line":"                    \u0027b\u0027: body,"}],"source_content_type":"text/x-python","patch_set":17,"id":"fa7ab95a_09080a28","line":55,"range":{"start_line":55,"start_character":54,"end_line":55,"end_character":59},"updated":"2016-08-31 03:25:31.000000000","message":"same","commit_id":"800b8003b1950add415fac05585484975a4e3df1"}],"manilaclient/tests/unit/v2/test_shares.py":[{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"1d0d1c30e0389c7651ae69334cc7adeef5c863ca","unresolved":false,"context_lines":[{"line_number":525,"context_line":"        (\"2.6\", \"os-migrate_share\"),"},{"line_number":526,"context_line":"        (\"2.7\", \"migrate_share\"),"},{"line_number":527,"context_line":"        (\"2.14\", \"migrate_share\"),"},{"line_number":528,"context_line":"        (\"2.15\", \"migration_start\"),"},{"line_number":529,"context_line":"    )"},{"line_number":530,"context_line":"    @ddt.unpack"},{"line_number":531,"context_line":"    def test_migration_start(self, microversion, action_name):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_d34c6644","line":528,"range":{"start_line":528,"start_character":35,"end_line":528,"end_character":36},"updated":"2016-06-13 02:14:40.000000000","message":"Need to add the 1.8 version test.","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"1f6d0136836fbcee68483155a0f9c14c090e4011","unresolved":false,"context_lines":[{"line_number":525,"context_line":"        (\"2.6\", \"os-migrate_share\"),"},{"line_number":526,"context_line":"        (\"2.7\", \"migrate_share\"),"},{"line_number":527,"context_line":"        (\"2.14\", \"migrate_share\"),"},{"line_number":528,"context_line":"        (\"2.15\", \"migration_start\"),"},{"line_number":529,"context_line":"    )"},{"line_number":530,"context_line":"    @ddt.unpack"},{"line_number":531,"context_line":"    def test_migration_start(self, microversion, action_name):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_4c49e2b6","line":528,"range":{"start_line":528,"start_character":35,"end_line":528,"end_character":36},"in_reply_to":"7aa08908_d34c6644","updated":"2016-06-13 13:17:34.000000000","message":"see commit message, unit tests are coming in a later update.","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"}],"manilaclient/v2/shares.py":[{"author":{"_account_id":8932,"name":"Telles Mota Vidal Nóbrega","email":"tellesnobrega@gmail.com","username":"tellesnobrega"},"change_message_id":"beadb5679e5e05d9db3e7d97d299ad3d0e6dddd1","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        :param share: The :class:\u0027share\u0027 to migrate"},{"line_number":154,"context_line":"        :param host: The destination host and pool"},{"line_number":155,"context_line":"        :param force_host_copy: Skip driver optimizations"},{"line_number":156,"context_line":"        :param complete: whether migration completion should be notified"},{"line_number":157,"context_line":"        :param preserve_metadata: whether migration must preserve file metadata"},{"line_number":158,"context_line":"        :param writable: whether share must remain writable during migration"},{"line_number":159,"context_line":"        :param action_name: action name to be used in request. Changes"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_3d1be2cb","line":156,"updated":"2016-06-13 14:13:09.000000000","message":"Probably should user upercase here: Whether","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":8932,"name":"Telles Mota Vidal Nóbrega","email":"tellesnobrega@gmail.com","username":"tellesnobrega"},"change_message_id":"beadb5679e5e05d9db3e7d97d299ad3d0e6dddd1","unresolved":false,"context_lines":[{"line_number":154,"context_line":"        :param host: The destination host and pool"},{"line_number":155,"context_line":"        :param force_host_copy: Skip driver optimizations"},{"line_number":156,"context_line":"        :param complete: whether migration completion should be notified"},{"line_number":157,"context_line":"        :param preserve_metadata: whether migration must preserve file metadata"},{"line_number":158,"context_line":"        :param writable: whether share must remain writable during migration"},{"line_number":159,"context_line":"        :param action_name: action name to be used in request. Changes"},{"line_number":160,"context_line":"            according to desired microversion."}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_9d7ad6ef","line":157,"updated":"2016-06-13 14:13:09.000000000","message":"ditto","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":8932,"name":"Telles Mota Vidal Nóbrega","email":"tellesnobrega@gmail.com","username":"tellesnobrega"},"change_message_id":"beadb5679e5e05d9db3e7d97d299ad3d0e6dddd1","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        :param force_host_copy: Skip driver optimizations"},{"line_number":156,"context_line":"        :param complete: whether migration completion should be notified"},{"line_number":157,"context_line":"        :param preserve_metadata: whether migration must preserve file metadata"},{"line_number":158,"context_line":"        :param writable: whether share must remain writable during migration"},{"line_number":159,"context_line":"        :param action_name: action name to be used in request. Changes"},{"line_number":160,"context_line":"            according to desired microversion."},{"line_number":161,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_7d7f2ae0","line":158,"updated":"2016-06-13 14:13:09.000000000","message":"ditto","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":8932,"name":"Telles Mota Vidal Nóbrega","email":"tellesnobrega@gmail.com","username":"tellesnobrega"},"change_message_id":"beadb5679e5e05d9db3e7d97d299ad3d0e6dddd1","unresolved":false,"context_lines":[{"line_number":156,"context_line":"        :param complete: whether migration completion should be notified"},{"line_number":157,"context_line":"        :param preserve_metadata: whether migration must preserve file metadata"},{"line_number":158,"context_line":"        :param writable: whether share must remain writable during migration"},{"line_number":159,"context_line":"        :param action_name: action name to be used in request. Changes"},{"line_number":160,"context_line":"            according to desired microversion."},{"line_number":161,"context_line":"        \"\"\""},{"line_number":162,"context_line":"        return self._action("}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_dd80dec1","line":159,"updated":"2016-06-13 14:13:09.000000000","message":"since we are here, it would be good to put this to uppercase. I know this is not part of the patch, but it can\u0027t hurt :)","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"1d0d1c30e0389c7651ae69334cc7adeef5c863ca","unresolved":false,"context_lines":[{"line_number":167,"context_line":"             \"writable\": writable})"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    @api_versions.wraps(\"2.5\", \"2.6\")"},{"line_number":170,"context_line":"    def migration_start(self, share, host, force_host_copy, complete,"},{"line_number":171,"context_line":"                        preserve_metadata, writable):"},{"line_number":172,"context_line":"        return self._do_migrate_start("},{"line_number":173,"context_line":"            share, host, force_host_copy, True, False, False,"},{"line_number":174,"context_line":"            \"os-migrate_share\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_3364cab7","line":171,"range":{"start_line":170,"start_character":24,"end_line":171,"end_character":52},"updated":"2016-06-13 02:14:40.000000000","message":"Why don\u0027t you keep it in original? Because the micro-version has not been changed.","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"1f6d0136836fbcee68483155a0f9c14c090e4011","unresolved":false,"context_lines":[{"line_number":167,"context_line":"             \"writable\": writable})"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    @api_versions.wraps(\"2.5\", \"2.6\")"},{"line_number":170,"context_line":"    def migration_start(self, share, host, force_host_copy, complete,"},{"line_number":171,"context_line":"                        preserve_metadata, writable):"},{"line_number":172,"context_line":"        return self._do_migrate_start("},{"line_number":173,"context_line":"            share, host, force_host_copy, True, False, False,"},{"line_number":174,"context_line":"            \"os-migrate_share\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_4cf72259","line":171,"range":{"start_line":170,"start_character":24,"end_line":171,"end_character":52},"in_reply_to":"7aa08908_3364cab7","updated":"2016-06-13 13:17:34.000000000","message":"sorry I don\u0027t understand what you mean, could you please elaborate?","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"1d0d1c30e0389c7651ae69334cc7adeef5c863ca","unresolved":false,"context_lines":[{"line_number":174,"context_line":"            \"os-migrate_share\")"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    @api_versions.wraps(\"2.7\", \"2.14\")  # noqa"},{"line_number":177,"context_line":"    def migration_start(self, share, host, force_host_copy, complete,"},{"line_number":178,"context_line":"                        preserve_metadata, writable):"},{"line_number":179,"context_line":"        return self._do_migrate_start("},{"line_number":180,"context_line":"            share, host, force_host_copy, True, False, False,"},{"line_number":181,"context_line":"            \"migrate_share\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_9355bec3","line":178,"range":{"start_line":177,"start_character":24,"end_line":178,"end_character":51},"updated":"2016-06-13 02:14:40.000000000","message":"Why don\u0027t you keep it in original? Because the micro-version has not been changed.","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"1d0d1c30e0389c7651ae69334cc7adeef5c863ca","unresolved":false,"context_lines":[{"line_number":181,"context_line":"            \"migrate_share\")"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    @api_versions.wraps(\"2.15\", \"2.17\")  # noqa"},{"line_number":184,"context_line":"    def migration_start(self, share, host, force_host_copy, complete,"},{"line_number":185,"context_line":"                        preserve_metadata, writable):"},{"line_number":186,"context_line":"        return self._do_migrate_start("},{"line_number":187,"context_line":"            share, host, force_host_copy, complete, False, False,"},{"line_number":188,"context_line":"            \"migration_start\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_986afdeb","line":185,"range":{"start_line":184,"start_character":60,"end_line":185,"end_character":53},"updated":"2016-06-13 02:14:40.000000000","message":"same above","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"1d0d1c30e0389c7651ae69334cc7adeef5c863ca","unresolved":false,"context_lines":[{"line_number":187,"context_line":"            share, host, force_host_copy, complete, False, False,"},{"line_number":188,"context_line":"            \"migration_start\")"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"    @api_versions.wraps(\"2.18\")  # noqa"},{"line_number":191,"context_line":"    def migration_start(self, share, host, force_host_copy, complete,"},{"line_number":192,"context_line":"                        preserve_metadata, writable):"},{"line_number":193,"context_line":"        return self._do_migrate_start("}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_d87805c7","line":190,"range":{"start_line":190,"start_character":33,"end_line":190,"end_character":39},"updated":"2016-06-13 02:14:40.000000000","message":"Why use \u0027noqa\u0027?","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"1f6d0136836fbcee68483155a0f9c14c090e4011","unresolved":false,"context_lines":[{"line_number":187,"context_line":"            share, host, force_host_copy, complete, False, False,"},{"line_number":188,"context_line":"            \"migration_start\")"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"    @api_versions.wraps(\"2.18\")  # noqa"},{"line_number":191,"context_line":"    def migration_start(self, share, host, force_host_copy, complete,"},{"line_number":192,"context_line":"                        preserve_metadata, writable):"},{"line_number":193,"context_line":"        return self._do_migrate_start("}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_4ce0c296","line":190,"range":{"start_line":190,"start_character":33,"end_line":190,"end_character":39},"in_reply_to":"7aa08908_d87805c7","updated":"2016-06-13 13:17:34.000000000","message":"several methods with the same name, pep8 does not understand that we are using microversions","commit_id":"87e772e8a2f6ce993a8cccd9f4927c0871d82b94"}],"manilaclient/v2/shell.py":[{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"eea0e3277cebc0e8ca71fbd86ff8cb9bda7ac3f2","unresolved":false,"context_lines":[{"line_number":676,"context_line":"    default\u003dTrue)"},{"line_number":677,"context_line":"@cliutils.arg("},{"line_number":678,"context_line":"    \u0027--writable\u0027,"},{"line_number":679,"context_line":"    \u0027--writable\u0027,"},{"line_number":680,"context_line":"    metavar\u003d\u0027\u003cTrue|False\u003e\u0027,"},{"line_number":681,"context_line":"    choices\u003d[\u0027True\u0027, \u0027False\u0027],"},{"line_number":682,"context_line":"    required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":9,"id":"1aa78d24_15d56ab6","line":679,"updated":"2016-07-15 03:11:03.000000000","message":"This line is duplicated.","commit_id":"7af3ab0a358955bbbc2c64e1a3169c77fdb4af72"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"31eb1b6daa2d3934bcbd8bd0a30b922d8974c5ee","unresolved":false,"context_lines":[{"line_number":676,"context_line":"    default\u003dTrue)"},{"line_number":677,"context_line":"@cliutils.arg("},{"line_number":678,"context_line":"    \u0027--writable\u0027,"},{"line_number":679,"context_line":"    \u0027--writable\u0027,"},{"line_number":680,"context_line":"    metavar\u003d\u0027\u003cTrue|False\u003e\u0027,"},{"line_number":681,"context_line":"    choices\u003d[\u0027True\u0027, \u0027False\u0027],"},{"line_number":682,"context_line":"    required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":9,"id":"fad55976_833c5fe3","line":679,"in_reply_to":"1aa78d24_15d56ab6","updated":"2016-07-16 22:52:01.000000000","message":"Done","commit_id":"7af3ab0a358955bbbc2c64e1a3169c77fdb4af72"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"0f7703db6d2284e443182031b4c4c5e7ccf31fa8","unresolved":false,"context_lines":[{"line_number":649,"context_line":"    metavar\u003d\u0027\u003chost@backend#pool\u003e\u0027,"},{"line_number":650,"context_line":"    help\u003d\"Destination host, backend and pool in format \u0027host@backend#pool\u0027.\")"},{"line_number":651,"context_line":"@cliutils.arg("},{"line_number":652,"context_line":"    \u0027--skip_optimized_migration\u0027,"},{"line_number":653,"context_line":"    \u0027--skip-optimized-migration\u0027,"},{"line_number":654,"context_line":"    metavar\u003d\u0027\u003cTrue|False\u003e\u0027,"},{"line_number":655,"context_line":"    choices\u003d[\u0027True\u0027, \u0027False\u0027],"},{"line_number":656,"context_line":"    required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":10,"id":"dada55a8_e1525866","line":653,"range":{"start_line":652,"start_character":3,"end_line":653,"end_character":33},"updated":"2016-07-26 11:34:39.000000000","message":"How about setting \u0027action\u003dsingle_alias\u0027 to force the CLI user to only use one alias of a particular option.","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"2ece74270921dbbb4218659fc1bc4b08f19ee23b","unresolved":false,"context_lines":[{"line_number":649,"context_line":"    metavar\u003d\u0027\u003chost@backend#pool\u003e\u0027,"},{"line_number":650,"context_line":"    help\u003d\"Destination host, backend and pool in format \u0027host@backend#pool\u0027.\")"},{"line_number":651,"context_line":"@cliutils.arg("},{"line_number":652,"context_line":"    \u0027--skip_optimized_migration\u0027,"},{"line_number":653,"context_line":"    \u0027--skip-optimized-migration\u0027,"},{"line_number":654,"context_line":"    metavar\u003d\u0027\u003cTrue|False\u003e\u0027,"},{"line_number":655,"context_line":"    choices\u003d[\u0027True\u0027, \u0027False\u0027],"},{"line_number":656,"context_line":"    required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":10,"id":"bacf61ea_d1a804de","line":653,"range":{"start_line":652,"start_character":3,"end_line":653,"end_character":33},"in_reply_to":"bacf61ea_117f55ab","updated":"2016-07-28 20:34:13.000000000","message":"Done","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"6eeb4bd395e5eac733f13ed8b2ab2155544d8c31","unresolved":false,"context_lines":[{"line_number":649,"context_line":"    metavar\u003d\u0027\u003chost@backend#pool\u003e\u0027,"},{"line_number":650,"context_line":"    help\u003d\"Destination host, backend and pool in format \u0027host@backend#pool\u0027.\")"},{"line_number":651,"context_line":"@cliutils.arg("},{"line_number":652,"context_line":"    \u0027--skip_optimized_migration\u0027,"},{"line_number":653,"context_line":"    \u0027--skip-optimized-migration\u0027,"},{"line_number":654,"context_line":"    metavar\u003d\u0027\u003cTrue|False\u003e\u0027,"},{"line_number":655,"context_line":"    choices\u003d[\u0027True\u0027, \u0027False\u0027],"},{"line_number":656,"context_line":"    required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":10,"id":"bacf61ea_117f55ab","line":653,"range":{"start_line":652,"start_character":3,"end_line":653,"end_character":33},"in_reply_to":"dada55a8_e1525866","updated":"2016-07-28 13:33:20.000000000","message":"It should be set.","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"0f7703db6d2284e443182031b4c4c5e7ccf31fa8","unresolved":false,"context_lines":[{"line_number":666,"context_line":"         \u0027pause before disruption. Default\u003dTrue.\u0027,"},{"line_number":667,"context_line":"    default\u003dTrue)"},{"line_number":668,"context_line":"@cliutils.arg("},{"line_number":669,"context_line":"    \u0027--preserve-metadata\u0027,"},{"line_number":670,"context_line":"    \u0027--preserve_metadata\u0027,"},{"line_number":671,"context_line":"    metavar\u003d\u0027\u003cTrue|False\u003e\u0027,"},{"line_number":672,"context_line":"    choices\u003d[\u0027True\u0027, \u0027False\u0027],"},{"line_number":673,"context_line":"    required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":10,"id":"dada55a8_a15ce07d","line":670,"range":{"start_line":669,"start_character":3,"end_line":670,"end_character":26},"updated":"2016-07-26 11:34:39.000000000","message":"How about setting \u0027action\u003dsingle_alias\u0027 to force the CLI user to only use one alias of a particular option.","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"2ece74270921dbbb4218659fc1bc4b08f19ee23b","unresolved":false,"context_lines":[{"line_number":666,"context_line":"         \u0027pause before disruption. Default\u003dTrue.\u0027,"},{"line_number":667,"context_line":"    default\u003dTrue)"},{"line_number":668,"context_line":"@cliutils.arg("},{"line_number":669,"context_line":"    \u0027--preserve-metadata\u0027,"},{"line_number":670,"context_line":"    \u0027--preserve_metadata\u0027,"},{"line_number":671,"context_line":"    metavar\u003d\u0027\u003cTrue|False\u003e\u0027,"},{"line_number":672,"context_line":"    choices\u003d[\u0027True\u0027, \u0027False\u0027],"},{"line_number":673,"context_line":"    required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":10,"id":"bacf61ea_31b08043","line":670,"range":{"start_line":669,"start_character":3,"end_line":670,"end_character":26},"in_reply_to":"dada55a8_a15ce07d","updated":"2016-07-28 20:34:13.000000000","message":"Done","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"0f7703db6d2284e443182031b4c4c5e7ccf31fa8","unresolved":false,"context_lines":[{"line_number":683,"context_line":"         \u0027while contents are being moved. Default\u003dTrue.\u0027,"},{"line_number":684,"context_line":"    default\u003dTrue)"},{"line_number":685,"context_line":"@cliutils.arg("},{"line_number":686,"context_line":"    \u0027--new_share_network_id\u0027,"},{"line_number":687,"context_line":"    \u0027--new-share-network-id\u0027,"},{"line_number":688,"context_line":"    metavar\u003d\u0027\u003cnew_share_network_id\u003e\u0027,"},{"line_number":689,"context_line":"    required\u003dFalse,"},{"line_number":690,"context_line":"    help\u003d\u0027Specifies a new share network if desired to change. Default\u003dNone.\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"dada55a8_8161dc3b","line":687,"range":{"start_line":686,"start_character":3,"end_line":687,"end_character":29},"updated":"2016-07-26 11:34:39.000000000","message":"How about setting \u0027action\u003dsingle_alias\u0027 to force the CLI user to only use one alias of a particular option.","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"2ece74270921dbbb4218659fc1bc4b08f19ee23b","unresolved":false,"context_lines":[{"line_number":683,"context_line":"         \u0027while contents are being moved. Default\u003dTrue.\u0027,"},{"line_number":684,"context_line":"    default\u003dTrue)"},{"line_number":685,"context_line":"@cliutils.arg("},{"line_number":686,"context_line":"    \u0027--new_share_network_id\u0027,"},{"line_number":687,"context_line":"    \u0027--new-share-network-id\u0027,"},{"line_number":688,"context_line":"    metavar\u003d\u0027\u003cnew_share_network_id\u003e\u0027,"},{"line_number":689,"context_line":"    required\u003dFalse,"},{"line_number":690,"context_line":"    help\u003d\u0027Specifies a new share network if desired to change. Default\u003dNone.\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"bacf61ea_11abbcd7","line":687,"range":{"start_line":686,"start_character":3,"end_line":687,"end_character":29},"in_reply_to":"bacf61ea_b1b009df","updated":"2016-07-28 20:34:13.000000000","message":"Done","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"6eeb4bd395e5eac733f13ed8b2ab2155544d8c31","unresolved":false,"context_lines":[{"line_number":683,"context_line":"         \u0027while contents are being moved. Default\u003dTrue.\u0027,"},{"line_number":684,"context_line":"    default\u003dTrue)"},{"line_number":685,"context_line":"@cliutils.arg("},{"line_number":686,"context_line":"    \u0027--new_share_network_id\u0027,"},{"line_number":687,"context_line":"    \u0027--new-share-network-id\u0027,"},{"line_number":688,"context_line":"    metavar\u003d\u0027\u003cnew_share_network_id\u003e\u0027,"},{"line_number":689,"context_line":"    required\u003dFalse,"},{"line_number":690,"context_line":"    help\u003d\u0027Specifies a new share network if desired to change. Default\u003dNone.\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"bacf61ea_b1b009df","line":687,"range":{"start_line":686,"start_character":3,"end_line":687,"end_character":29},"in_reply_to":"dada55a8_8161dc3b","updated":"2016-07-28 13:33:20.000000000","message":"It should be set.","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"0f7703db6d2284e443182031b4c4c5e7ccf31fa8","unresolved":false,"context_lines":[{"line_number":689,"context_line":"    required\u003dFalse,"},{"line_number":690,"context_line":"    help\u003d\u0027Specifies a new share network if desired to change. Default\u003dNone.\u0027,"},{"line_number":691,"context_line":"    default\u003dNone)"},{"line_number":692,"context_line":"@api_versions.wraps(\"2.19\")"},{"line_number":693,"context_line":"def do_migration_start(cs, args):"},{"line_number":694,"context_line":"    \"\"\"Migrates share to a new host (Admin only, Experimental).\"\"\""},{"line_number":695,"context_line":"    share \u003d _find_share(cs, args.share)"}],"source_content_type":"text/x-python","patch_set":10,"id":"dada55a8_c10c74ee","line":692,"range":{"start_line":692,"start_character":0,"end_line":692,"end_character":27},"updated":"2016-07-26 11:34:39.000000000","message":"If use @api_versions.wraps(\"2.19\") to limit the migration_start command entry, the migration_start command version of 1.5~1.8 can not be used. such as manage command(code line 919). please remove this line.","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"2ece74270921dbbb4218659fc1bc4b08f19ee23b","unresolved":false,"context_lines":[{"line_number":689,"context_line":"    required\u003dFalse,"},{"line_number":690,"context_line":"    help\u003d\u0027Specifies a new share network if desired to change. Default\u003dNone.\u0027,"},{"line_number":691,"context_line":"    default\u003dNone)"},{"line_number":692,"context_line":"@api_versions.wraps(\"2.19\")"},{"line_number":693,"context_line":"def do_migration_start(cs, args):"},{"line_number":694,"context_line":"    \"\"\"Migrates share to a new host (Admin only, Experimental).\"\"\""},{"line_number":695,"context_line":"    share \u003d _find_share(cs, args.share)"}],"source_content_type":"text/x-python","patch_set":10,"id":"bacf61ea_f17c2874","line":692,"range":{"start_line":692,"start_character":0,"end_line":692,"end_character":27},"in_reply_to":"dada55a8_c10c74ee","updated":"2016-07-28 20:34:13.000000000","message":"changed to 2.15","commit_id":"9ffd26d6adad6b98c9b54e3257f421119fcf555e"}],"releasenotes/notes/newton-migration-improvements-166a03472948bdef.yaml":[{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"bf0e5c1efc642ed011747f5874ee730dea162bda","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    the parameter\u0027s functionality."},{"line_number":14,"context_line":"  - API version 2.22 is now required for all Share Migration APIs."},{"line_number":15,"context_line":"upgrades:"},{"line_number":16,"context_line":"  - Removed Share Migration \u0027notify\u0027 parameter, it is no longer"},{"line_number":17,"context_line":"    possible to perform a 1-phase migration."},{"line_number":18,"context_line":"  - Removed \u0027migrate_share\u0027 API support."},{"line_number":19,"context_line":"  - Added \u0027None\u0027 to \u0027reset_task_state\u0027 API possible values so it"},{"line_number":20,"context_line":"    can unset the task_state."}],"source_content_type":"text/x-yaml","patch_set":17,"id":"fa7ab95a_0672887c","line":18,"range":{"start_line":16,"start_character":0,"end_line":18,"end_character":40},"updated":"2016-08-31 16:17:50.000000000","message":"It should not be removed for sake of compatibility with mitaka and liberty releases of server side of manila.","commit_id":"800b8003b1950add415fac05585484975a4e3df1"}]}
