)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"7f73d15e44709a928eba91d0b086a4475d0af62d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add one option to \"volume host set\" command"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add \"--backend-id\" option to \"volume host set\" command to"},{"line_number":10,"context_line":"support failover the specified cinder-volume host"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ia39e6d20bf5c9d3096e46f3432804a240827548d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a6eadb0_e53ab433","line":9,"range":{"start_line":9,"start_character":6,"end_line":9,"end_character":17},"updated":"2016-12-20 20:12:20.000000000","message":"--failover","commit_id":"515b40941a49f8873f18802b042b27f667a7782c"}],"doc/source/command-objects/volume-host.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b942d5faf24be6221d194cacae02facc66124a33","unresolved":false,"context_lines":[{"line_number":13,"context_line":".. code:: bash"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    os volume host set"},{"line_number":16,"context_line":"        [--enable | --disable]"},{"line_number":17,"context_line":"        [--backend-id \u003cbackend-id\u003e]"},{"line_number":18,"context_line":"        \u003chost-name\u003e"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":".. option:: --enable"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a6eadb0_b3b7e238","line":17,"range":{"start_line":16,"start_character":8,"end_line":17,"end_character":35},"updated":"2016-12-15 17:11:47.000000000","message":"i feel this should be:\n\n  [--enable | --disable | --failover \u003cbackend\u003e]","commit_id":"c5ad31c7b49cb42863516398d1fe1e427ce4473a"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"47b119567de5814b30ce156344c1adbecc900f36","unresolved":false,"context_lines":[{"line_number":13,"context_line":".. code:: bash"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    os volume host set"},{"line_number":16,"context_line":"        [--enable | --disable]"},{"line_number":17,"context_line":"        [--backend-id \u003cbackend-id\u003e]"},{"line_number":18,"context_line":"        \u003chost-name\u003e"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":".. option:: --enable"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a6eadb0_f3d4fa20","line":17,"range":{"start_line":16,"start_character":8,"end_line":17,"end_character":35},"in_reply_to":"1a6eadb0_b3b7e238","updated":"2016-12-15 17:19:27.000000000","message":"+1","commit_id":"c5ad31c7b49cb42863516398d1fe1e427ce4473a"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"03d2c79b04d68b8f274ee42bee162fe70165d161","unresolved":false,"context_lines":[{"line_number":13,"context_line":".. code:: bash"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    os volume host set"},{"line_number":16,"context_line":"        [--enable | --disable | --failover \u003cbackend-id\u003e]"},{"line_number":17,"context_line":"        \u003chost-name\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":".. option:: --enable"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a6eadb0_46959786","line":16,"range":{"start_line":16,"start_character":52,"end_line":16,"end_character":54},"updated":"2016-12-19 02:25:55.000000000","message":"ID","commit_id":"78dc3df0bb4f81f3c78b83b8a3f18c1a46e84cda"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"7f73d15e44709a928eba91d0b086a4475d0af62d","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    Freeze and disable the specified volume host."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":".. option:: --failover \u003cbackend-ID\u003e"},{"line_number":28,"context_line":"  "},{"line_number":29,"context_line":"    The ID of the volume backend replication target"},{"line_number":30,"context_line":"    where the host will failover to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a6eadb0_e5f3949d","line":27,"range":{"start_line":27,"start_character":23,"end_line":27,"end_character":35},"updated":"2016-12-20 20:12:20.000000000","message":"\u003cbackend-id\u003e","commit_id":"515b40941a49f8873f18802b042b27f667a7782c"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"9eca020db40ee31a1cec36296d078e878a94ea98","unresolved":false,"context_lines":[{"line_number":13,"context_line":".. code:: bash"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    openstack volume host failover"},{"line_number":16,"context_line":"        \u003cbackend-id\u003e"},{"line_number":17,"context_line":"        \u003chost-name\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":".. _volume_host_failover:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a3c09a3_501d10bc","line":16,"updated":"2017-01-16 10:23:06.000000000","message":"We\u0027d better make this as a required option","commit_id":"75b40abe1e49f64784dda11d0348f792d68b5289"}],"openstackclient/volume/v2/volume_host.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b942d5faf24be6221d194cacae02facc66124a33","unresolved":false,"context_lines":[{"line_number":29,"context_line":"            metavar\u003d\"\u003chost-name\u003e\","},{"line_number":30,"context_line":"            help\u003d_(\"Name of volume host\")"},{"line_number":31,"context_line":"        )"},{"line_number":32,"context_line":"        enabled_group \u003d parser.add_mutually_exclusive_group()"},{"line_number":33,"context_line":"        enabled_group.add_argument("},{"line_number":34,"context_line":"            \"--disable\","},{"line_number":35,"context_line":"            action\u003d\"store_true\","}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_b349a262","line":32,"range":{"start_line":32,"start_character":24,"end_line":32,"end_character":59},"updated":"2016-12-15 17:11:47.000000000","message":"should we add the \"failover / backend id\" option to this group? my feeling is yes","commit_id":"c5ad31c7b49cb42863516398d1fe1e427ce4473a"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b942d5faf24be6221d194cacae02facc66124a33","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        parser.add_argument("},{"line_number":44,"context_line":"            \"--backend-id\","},{"line_number":45,"context_line":"            metavar\u003d\"\u003cbackend-id\u003e\","},{"line_number":46,"context_line":"            help\u003d_(\"ID of backend to failover to (Default\u003dNone).\")"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"        return parser"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_d318de77","line":46,"range":{"start_line":46,"start_character":12,"end_line":46,"end_character":16},"updated":"2016-12-15 17:11:47.000000000","message":"how about: \"The ID of the volume backend replication target where the host will failover to\"","commit_id":"c5ad31c7b49cb42863516398d1fe1e427ce4473a"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b942d5faf24be6221d194cacae02facc66124a33","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        parser.add_argument("},{"line_number":44,"context_line":"            \"--backend-id\","},{"line_number":45,"context_line":"            metavar\u003d\"\u003cbackend-id\u003e\","},{"line_number":46,"context_line":"            help\u003d_(\"ID of backend to failover to (Default\u003dNone).\")"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"        return parser"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_33075219","line":46,"range":{"start_line":46,"start_character":49,"end_line":46,"end_character":63},"updated":"2016-12-15 17:11:47.000000000","message":"remove \"(Default\u003dNone)\" it doesn\u0027t mean anything to a user","commit_id":"c5ad31c7b49cb42863516398d1fe1e427ce4473a"},{"author":{"_account_id":12112,"name":"Tom Swanson","email":"tom_swanson@dell.com","username":"tomswanson"},"change_message_id":"134b2c4149e7082c9524710a640544c29d799d17","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        parser.add_argument("},{"line_number":44,"context_line":"            \"--backend-id\","},{"line_number":45,"context_line":"            metavar\u003d\"\u003cbackend-id\u003e\","},{"line_number":46,"context_line":"            help\u003d_(\"ID of backend to failover to (Default\u003dNone).\")"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"        return parser"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_7379cac7","line":46,"range":{"start_line":46,"start_character":12,"end_line":46,"end_character":16},"in_reply_to":"1a6eadb0_73970a48","updated":"2016-12-15 17:27:04.000000000","message":"+1","commit_id":"c5ad31c7b49cb42863516398d1fe1e427ce4473a"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"47b119567de5814b30ce156344c1adbecc900f36","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        parser.add_argument("},{"line_number":44,"context_line":"            \"--backend-id\","},{"line_number":45,"context_line":"            metavar\u003d\"\u003cbackend-id\u003e\","},{"line_number":46,"context_line":"            help\u003d_(\"ID of backend to failover to (Default\u003dNone).\")"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"        return parser"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_73970a48","line":46,"range":{"start_line":46,"start_character":12,"end_line":46,"end_character":16},"in_reply_to":"1a6eadb0_d318de77","updated":"2016-12-15 17:19:27.000000000","message":"+1 for the suggested description. I think that makes it more clear.","commit_id":"c5ad31c7b49cb42863516398d1fe1e427ce4473a"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"03d2c79b04d68b8f274ee42bee162fe70165d161","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        )"},{"line_number":43,"context_line":"        enabled_group.add_argument("},{"line_number":44,"context_line":"            \"--failover\","},{"line_number":45,"context_line":"            metavar\u003d\"\u003cbackend-id\u003e\","},{"line_number":46,"context_line":"            help\u003d_(\"The ID of the volume backend replication \""},{"line_number":47,"context_line":"                   \"target where the host will failover to.\")"},{"line_number":48,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a6eadb0_663613e9","line":45,"range":{"start_line":45,"start_character":30,"end_line":45,"end_character":32},"updated":"2016-12-19 02:25:55.000000000","message":"ID","commit_id":"78dc3df0bb4f81f3c78b83b8a3f18c1a46e84cda"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"7f73d15e44709a928eba91d0b086a4475d0af62d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        )"},{"line_number":43,"context_line":"        enabled_group.add_argument("},{"line_number":44,"context_line":"            \"--failover\","},{"line_number":45,"context_line":"            metavar\u003d\"\u003cbackend-ID\u003e\","},{"line_number":46,"context_line":"            help\u003d_(\"The ID of the volume backend replication \""},{"line_number":47,"context_line":"                   \"target where the host will failover to.\")"},{"line_number":48,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a6eadb0_25d74cee","line":45,"range":{"start_line":45,"start_character":21,"end_line":45,"end_character":33},"updated":"2016-12-20 20:12:20.000000000","message":"\u003cbackend-id\u003e","commit_id":"515b40941a49f8873f18802b042b27f667a7782c"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"43a5c82650dc4847f4caa5c43d0ceefa22e86b35","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        )"},{"line_number":43,"context_line":"        enabled_group.add_argument("},{"line_number":44,"context_line":"            \"--failover\","},{"line_number":45,"context_line":"            metavar\u003d\"\u003cbackend-ID\u003e\","},{"line_number":46,"context_line":"            help\u003d_(\"The ID of the volume backend replication \""},{"line_number":47,"context_line":"                   \"target where the host will failover to.\")"},{"line_number":48,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a6eadb0_c4c9317b","line":45,"range":{"start_line":45,"start_character":21,"end_line":45,"end_character":33},"in_reply_to":"1a6eadb0_25d74cee","updated":"2016-12-21 02:03:43.000000000","message":"Yes I fond we always use \"id\" in metavar otherwhere in OSC so maybe \u003cbackend-id\u003e in make more sense here","commit_id":"515b40941a49f8873f18802b042b27f667a7782c"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"eb980f58e38fb90b3d307aab98dcac3d3d8baeb5","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def take_action(self, parsed_args):"},{"line_number":42,"context_line":"        service_client \u003d self.app.client_manager.volume"},{"line_number":43,"context_line":"        if parsed_args.volume_backend:"},{"line_number":44,"context_line":"            service_client.services.failover_host(parsed_args.host,"},{"line_number":45,"context_line":"                                                  parsed_args.volume_backend)"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7a3c09a3_892aae8e","line":43,"updated":"2017-01-17 14:05:17.000000000","message":"This if condition can be removed since parsed_args.volume_backend will not be None","commit_id":"c936c7645bed31e36a85feecd2b47f486448277e"}],"releasenotes/notes/add-volume-host-failover-8fc77b24533b7fed.yaml":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"9eca020db40ee31a1cec36296d078e878a94ea98","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"7a3c09a3_b0b1d4e3","line":5,"updated":"2017-01-16 10:23:06.000000000","message":"Please add the bp link here","commit_id":"75b40abe1e49f64784dda11d0348f792d68b5289"}]}
