)]}'
{"doc/source/command-objects/volume.rst":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"82763abe22bea339f2730be762d051042933093b","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    os volume delete"},{"line_number":91,"context_line":"        [--force]"},{"line_number":92,"context_line":"        [--cascade]"},{"line_number":93,"context_line":"        \u003cvolume\u003e [\u003cvolume\u003e ...]"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":".. option:: --force"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a9d85d2_2bbc9e04","line":92,"updated":"2016-06-20 21:09:31.000000000","message":"I am wondering about \u0027cascade\u0027 here.  We\u0027re talking about \u0027purge\u0027 in other places to do a similar thing, I think we should find a common term for \u0027this thing and the things connected to it\u0027.","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a6563eddbef7de40fbde5c8ebb17bfe656f71b6c","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    os volume delete"},{"line_number":91,"context_line":"        [--force]"},{"line_number":92,"context_line":"        [--cascade]"},{"line_number":93,"context_line":"        \u003cvolume\u003e [\u003cvolume\u003e ...]"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":".. option:: --force"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dada55a8_c73dad2c","line":92,"in_reply_to":"5a9d85d2_2bbc9e04","updated":"2016-07-26 09:39:18.000000000","message":"I think \"--purge\" is exact word, we use ospurge, neutron purge to clean the resources of one project, in the case we delete the snapshots of the volume, +1 for purge.","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e53b7e425273c23236e1114ea0910f09635852ed","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    Attempt forced removal of volume(s), regardless of state (defaults to False)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. option:: --cascade"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    Remove any snapshots along with volume (defaults to False)"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7aa08908_d88925cc","line":99,"updated":"2016-06-17 11:22:57.000000000","message":"Please note that this option is for volume v2 only.  You\u0027ll find an example on line 128.","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a6563eddbef7de40fbde5c8ebb17bfe656f71b6c","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    Attempt forced removal of volume(s), regardless of state (defaults to False)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. option:: --cascade"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    Remove any snapshots along with volume (defaults to False)"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dada55a8_274769bd","line":99,"in_reply_to":"7aa08908_d88925cc","updated":"2016-07-26 09:39:18.000000000","message":"Done","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"530bcb0470345273f365d1a1d5f4e71bac499fed","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":".. option:: --purge"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    Remove any snapshots along with volume (defaults to False)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    *Volume version 2 only*"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dada55a8_613788ff","line":100,"range":{"start_line":100,"start_character":36,"end_line":100,"end_character":42},"updated":"2016-07-26 11:37:58.000000000","message":"Maybe volume(s)?","commit_id":"4d5ff5565fddae6eb835c439a30a422bdeecc75a"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"94ba81e917a3856208d2a226ca263348bd2736c4","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":".. option:: --purge"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    Remove any snapshots along with volume (defaults to False)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    *Volume version 2 only*"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dada55a8_10125757","line":100,"range":{"start_line":100,"start_character":36,"end_line":100,"end_character":42},"in_reply_to":"dada55a8_613788ff","updated":"2016-07-26 11:56:05.000000000","message":"Done","commit_id":"4d5ff5565fddae6eb835c439a30a422bdeecc75a"}],"openstackclient/tests/volume/v2/test_volume.py":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"19c81ea472fd1b14eabe9126d1cc7b07e1dc0ced","unresolved":false,"context_lines":[{"line_number":496,"context_line":"        volumes \u003d self.setup_volumes_mock(count\u003d1)"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"        arglist \u003d ["},{"line_number":499,"context_line":"            volumes[0].id,"},{"line_number":500,"context_line":"            \u0027--purge\u0027"},{"line_number":501,"context_line":"        ]"},{"line_number":502,"context_line":"        verifylist \u003d ["},{"line_number":503,"context_line":"            (\u0027volumes\u0027, [volumes[0].id]),"},{"line_number":504,"context_line":"            (\u0027purge\u0027, True)"},{"line_number":505,"context_line":"        ]"},{"line_number":506,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":507,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_56316c59","line":504,"range":{"start_line":499,"start_character":12,"end_line":504,"end_character":27},"updated":"2016-07-26 11:32:41.000000000","message":"Usually the positional argument is in the end of the arguments list:\n    \u0027--purge\u0027,\n    volumes[0].id,","commit_id":"4d5ff5565fddae6eb835c439a30a422bdeecc75a"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"94ba81e917a3856208d2a226ca263348bd2736c4","unresolved":false,"context_lines":[{"line_number":496,"context_line":"        volumes \u003d self.setup_volumes_mock(count\u003d1)"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"        arglist \u003d ["},{"line_number":499,"context_line":"            volumes[0].id,"},{"line_number":500,"context_line":"            \u0027--purge\u0027"},{"line_number":501,"context_line":"        ]"},{"line_number":502,"context_line":"        verifylist \u003d ["},{"line_number":503,"context_line":"            (\u0027volumes\u0027, [volumes[0].id]),"},{"line_number":504,"context_line":"            (\u0027purge\u0027, True)"},{"line_number":505,"context_line":"        ]"},{"line_number":506,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":507,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_dc529b66","line":504,"range":{"start_line":499,"start_character":12,"end_line":504,"end_character":27},"in_reply_to":"dada55a8_56316c59","updated":"2016-07-26 11:56:05.000000000","message":"Done","commit_id":"4d5ff5565fddae6eb835c439a30a422bdeecc75a"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"19c81ea472fd1b14eabe9126d1cc7b07e1dc0ced","unresolved":false,"context_lines":[{"line_number":510,"context_line":"        self.volumes_mock.delete.assert_called_once_with("},{"line_number":511,"context_line":"            volumes[0].id, cascade\u003dTrue)"},{"line_number":512,"context_line":"        self.assertIsNone(result)"},{"line_number":513,"context_line":""},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"class TestVolumeList(TestVolume):"},{"line_number":516,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_01d32c05","line":513,"updated":"2016-07-26 11:32:41.000000000","message":"Can you also add a test for deleting with \"--force\" option? I think it was missing.","commit_id":"4d5ff5565fddae6eb835c439a30a422bdeecc75a"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"94ba81e917a3856208d2a226ca263348bd2736c4","unresolved":false,"context_lines":[{"line_number":510,"context_line":"        self.volumes_mock.delete.assert_called_once_with("},{"line_number":511,"context_line":"            volumes[0].id, cascade\u003dTrue)"},{"line_number":512,"context_line":"        self.assertIsNone(result)"},{"line_number":513,"context_line":""},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"class TestVolumeList(TestVolume):"},{"line_number":516,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_1c49d3b7","line":513,"in_reply_to":"dada55a8_01d32c05","updated":"2016-07-26 11:56:05.000000000","message":"Done","commit_id":"4d5ff5565fddae6eb835c439a30a422bdeecc75a"}],"openstackclient/volume/v2/volume.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"495fbed0bf8c02ee9500251fb8792dadd19a2f1c","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        )"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \"--cascade\","},{"line_number":174,"context_line":"           metavar\u003d\u0027\u003ccascade\u003e\u0027,"},{"line_number":175,"context_line":"           default\u003dFalse,"},{"line_number":176,"context_line":"           const\u003dTrue,"},{"line_number":177,"context_line":"           nargs\u003d\u0027?\u0027,"},{"line_number":178,"context_line":"           help\u003d_(\"Remove any snapshots along with volume. Default\u003dFalse.\")"},{"line_number":179,"context_line":"        )"},{"line_number":180,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_467301b2","line":177,"range":{"start_line":174,"start_character":11,"end_line":177,"end_character":21},"updated":"2016-06-06 03:25:47.000000000","message":"there\u0027s no need for a \u003cmetavar\u003e for a boolean flag.\n\nthese should be just like lines 166-168:\n\n  dest\u003d\"cascade\",\n  action\u003d\"store_true\",\n  default\u003dFalse,","commit_id":"1d346048f1eea8d4010e6ad8ab61ca1f6c3067ea"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"495fbed0bf8c02ee9500251fb8792dadd19a2f1c","unresolved":false,"context_lines":[{"line_number":175,"context_line":"           default\u003dFalse,"},{"line_number":176,"context_line":"           const\u003dTrue,"},{"line_number":177,"context_line":"           nargs\u003d\u0027?\u0027,"},{"line_number":178,"context_line":"           help\u003d_(\"Remove any snapshots along with volume. Default\u003dFalse.\")"},{"line_number":179,"context_line":"        )"},{"line_number":180,"context_line":"        return parser"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_269b55cb","line":178,"range":{"start_line":178,"start_character":59,"end_line":178,"end_character":73},"updated":"2016-06-06 03:25:47.000000000","message":"use the pattern established in line 170:\n\n  \"(defaults to False)\"","commit_id":"1d346048f1eea8d4010e6ad8ab61ca1f6c3067ea"},{"author":{"_account_id":11676,"name":"wuyuting","email":"wytdahu@gmail.com","username":"wuyuting"},"change_message_id":"38c919715b637468575fa3862b99d68c31758e37","unresolved":false,"context_lines":[{"line_number":175,"context_line":"           default\u003dFalse,"},{"line_number":176,"context_line":"           const\u003dTrue,"},{"line_number":177,"context_line":"           nargs\u003d\u0027?\u0027,"},{"line_number":178,"context_line":"           help\u003d_(\"Remove any snapshots along with volume. Default\u003dFalse.\")"},{"line_number":179,"context_line":"        )"},{"line_number":180,"context_line":"        return parser"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_66b0bdde","line":178,"range":{"start_line":178,"start_character":59,"end_line":178,"end_character":73},"in_reply_to":"7aa08908_269b55cb","updated":"2016-06-06 03:39:26.000000000","message":"Thank you for your reviewing and advise,I\u0027ll update it.","commit_id":"1d346048f1eea8d4010e6ad8ab61ca1f6c3067ea"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"2e00289d8d0c73c79f907db409ba2d5fad5d87da","unresolved":false,"context_lines":[{"line_number":169,"context_line":"            help\u003d_(\"Attempt forced removal of volume(s), regardless of state \""},{"line_number":170,"context_line":"                   \"(defaults to False)\")"},{"line_number":171,"context_line":"        )"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \"--cascade\","},{"line_number":174,"context_line":"            dest\u003d\"cascade\","},{"line_number":175,"context_line":"            action\u003d\"store_true\","}],"source_content_type":"text/x-python","patch_set":6,"id":"3aaa91ec_8c1bb872","line":172,"updated":"2016-06-24 09:20:59.000000000","message":"cascade delete and force delete call different cinder API delete()/force_delete(), so \"volume delete --force --cascade \u003cvol-uuid\u003e\" is meaningless command, should we add the two options into mutually exclusive group? I\u0027m not sure, waiting other\u0027s comments.","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"669f93cd3dd5ce334a802a16b249f110ebc844ab","unresolved":false,"context_lines":[{"line_number":169,"context_line":"            help\u003d_(\"Attempt forced removal of volume(s), regardless of state \""},{"line_number":170,"context_line":"                   \"(defaults to False)\")"},{"line_number":171,"context_line":"        )"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \"--cascade\","},{"line_number":174,"context_line":"            dest\u003d\"cascade\","},{"line_number":175,"context_line":"            action\u003d\"store_true\","}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_d12f7c3c","line":172,"in_reply_to":"3aaa91ec_06c16054","updated":"2016-07-19 02:27:01.000000000","message":"++","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"8d48fe7e69188d4e76f3edf4feb1c6d336b21730","unresolved":false,"context_lines":[{"line_number":169,"context_line":"            help\u003d_(\"Attempt forced removal of volume(s), regardless of state \""},{"line_number":170,"context_line":"                   \"(defaults to False)\")"},{"line_number":171,"context_line":"        )"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \"--cascade\","},{"line_number":174,"context_line":"            dest\u003d\"cascade\","},{"line_number":175,"context_line":"            action\u003d\"store_true\","}],"source_content_type":"text/x-python","patch_set":6,"id":"3aaa91ec_06c16054","line":172,"in_reply_to":"3aaa91ec_8c1bb872","updated":"2016-06-24 11:24:33.000000000","message":"I agree, I think a mutually exclusive group is a good idea.","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"669f93cd3dd5ce334a802a16b249f110ebc844ab","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        )"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \"--cascade\","},{"line_number":174,"context_line":"            dest\u003d\"cascade\","},{"line_number":175,"context_line":"            action\u003d\"store_true\","},{"line_number":176,"context_line":"            default\u003dFalse,"},{"line_number":177,"context_line":"            help\u003d_(\"Remove any snapshots along with volume \""}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_91686489","line":174,"range":{"start_line":174,"start_character":12,"end_line":174,"end_character":27},"updated":"2016-07-19 02:27:01.000000000","message":"This is useless and we can remove it. The default dest name is the same as the option name.","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a6563eddbef7de40fbde5c8ebb17bfe656f71b6c","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        )"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \"--cascade\","},{"line_number":174,"context_line":"            dest\u003d\"cascade\","},{"line_number":175,"context_line":"            action\u003d\"store_true\","},{"line_number":176,"context_line":"            default\u003dFalse,"},{"line_number":177,"context_line":"            help\u003d_(\"Remove any snapshots along with volume \""}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_a7099986","line":174,"range":{"start_line":174,"start_character":12,"end_line":174,"end_character":27},"in_reply_to":"dada55a8_91686489","updated":"2016-07-26 09:39:18.000000000","message":"Done","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"669f93cd3dd5ce334a802a16b249f110ebc844ab","unresolved":false,"context_lines":[{"line_number":173,"context_line":"            \"--cascade\","},{"line_number":174,"context_line":"            dest\u003d\"cascade\","},{"line_number":175,"context_line":"            action\u003d\"store_true\","},{"line_number":176,"context_line":"            default\u003dFalse,"},{"line_number":177,"context_line":"            help\u003d_(\"Remove any snapshots along with volume \""},{"line_number":178,"context_line":"                   \"(defaults to False)\")"},{"line_number":179,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_51f54cc9","line":176,"range":{"start_line":176,"start_character":12,"end_line":176,"end_character":26},"updated":"2016-07-19 02:27:01.000000000","message":"ditto, The default is still \"False\" without this.","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a6563eddbef7de40fbde5c8ebb17bfe656f71b6c","unresolved":false,"context_lines":[{"line_number":173,"context_line":"            \"--cascade\","},{"line_number":174,"context_line":"            dest\u003d\"cascade\","},{"line_number":175,"context_line":"            action\u003d\"store_true\","},{"line_number":176,"context_line":"            default\u003dFalse,"},{"line_number":177,"context_line":"            help\u003d_(\"Remove any snapshots along with volume \""},{"line_number":178,"context_line":"                   \"(defaults to False)\")"},{"line_number":179,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_e7271110","line":176,"range":{"start_line":176,"start_character":12,"end_line":176,"end_character":26},"in_reply_to":"dada55a8_51f54cc9","updated":"2016-07-26 09:39:18.000000000","message":"Done","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"530bcb0470345273f365d1a1d5f4e71bac499fed","unresolved":false,"context_lines":[{"line_number":176,"context_line":"        group.add_argument("},{"line_number":177,"context_line":"            \"--purge\","},{"line_number":178,"context_line":"            action\u003d\"store_true\","},{"line_number":179,"context_line":"            help\u003d_(\"Remove any snapshots along with volume \""},{"line_number":180,"context_line":"                   \"(defaults to False)\")"},{"line_number":181,"context_line":"        )"},{"line_number":182,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_7c00cf01","line":179,"range":{"start_line":179,"start_character":52,"end_line":179,"end_character":58},"updated":"2016-07-26 11:37:58.000000000","message":"ditto","commit_id":"4d5ff5565fddae6eb835c439a30a422bdeecc75a"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"94ba81e917a3856208d2a226ca263348bd2736c4","unresolved":false,"context_lines":[{"line_number":176,"context_line":"        group.add_argument("},{"line_number":177,"context_line":"            \"--purge\","},{"line_number":178,"context_line":"            action\u003d\"store_true\","},{"line_number":179,"context_line":"            help\u003d_(\"Remove any snapshots along with volume \""},{"line_number":180,"context_line":"                   \"(defaults to False)\")"},{"line_number":181,"context_line":"        )"},{"line_number":182,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_b0754b99","line":179,"range":{"start_line":179,"start_character":52,"end_line":179,"end_character":58},"in_reply_to":"dada55a8_7c00cf01","updated":"2016-07-26 11:56:05.000000000","message":"Done","commit_id":"4d5ff5565fddae6eb835c439a30a422bdeecc75a"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"3987e85ec0ef2eb3639684fe570b79c8153e33e1","unresolved":false,"context_lines":[{"line_number":198,"context_line":"                result +\u003d 1"},{"line_number":199,"context_line":"                LOG.error(_(\"Failed to delete volume with \""},{"line_number":200,"context_line":"                            \"name or ID \u0027%(volume)s\u0027: %(e)s\")"},{"line_number":201,"context_line":"                          % {\u0027volume\u0027: i, \u0027e\u0027: e})"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        if result \u003e 0:"},{"line_number":204,"context_line":"            total \u003d len(parsed_args.volumes)"}],"source_content_type":"text/x-python","patch_set":8,"id":"dada55a8_b12c09ad","line":201,"range":{"start_line":201,"start_character":26,"end_line":201,"end_character":28},"updated":"2016-07-27 02:18:26.000000000","message":"nit: We should use LOG.error(\"\", {}) style.","commit_id":"c6ff44b6cc9d2de5a0146fc02b8508279836f1f0"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"7832629f1d275b240f2f4dd4a0dbb571aeaadb30","unresolved":false,"context_lines":[{"line_number":198,"context_line":"                result +\u003d 1"},{"line_number":199,"context_line":"                LOG.error(_(\"Failed to delete volume with \""},{"line_number":200,"context_line":"                            \"name or ID \u0027%(volume)s\u0027: %(e)s\")"},{"line_number":201,"context_line":"                          % {\u0027volume\u0027: i, \u0027e\u0027: e})"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        if result \u003e 0:"},{"line_number":204,"context_line":"            total \u003d len(parsed_args.volumes)"}],"source_content_type":"text/x-python","patch_set":8,"id":"dada55a8_6465ac43","line":201,"range":{"start_line":201,"start_character":26,"end_line":201,"end_character":28},"in_reply_to":"dada55a8_b12c09ad","updated":"2016-07-27 03:30:00.000000000","message":"good catch, thank you.","commit_id":"c6ff44b6cc9d2de5a0146fc02b8508279836f1f0"}],"releasenotes/notes/bug-1589332-2941f5286df7e5d4.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"83efd4612577710ea96e7f97a88b2d4435de5680","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--cascade`` option to ```volume delete`` command (v2 and v3)"},{"line_number":5,"context_line":"    [Bug \u00271589332 \u003chttps://bugs.launchpad.net/bugs/1589332\u0027_]"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7aa08908_2e977191","line":4,"range":{"start_line":4,"start_character":67,"end_line":4,"end_character":69},"updated":"2016-06-07 00:32:51.000000000","message":"v3? we don\u0027t support v3 volume commands in osc yet :(","commit_id":"85cc01370e0358b1486594ede08fbb5d92ddc7b1"},{"author":{"_account_id":11676,"name":"wuyuting","email":"wytdahu@gmail.com","username":"wuyuting"},"change_message_id":"2cf05d39b1a97571619e5af6a5dd4bbb990accf5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--cascade`` option to ```volume delete`` command (v2 and v3)"},{"line_number":5,"context_line":"    [Bug \u00271589332 \u003chttps://bugs.launchpad.net/bugs/1589332\u0027_]"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7aa08908_1bcbd6a6","line":4,"range":{"start_line":4,"start_character":67,"end_line":4,"end_character":69},"in_reply_to":"7aa08908_2e977191","updated":"2016-06-07 02:03:00.000000000","message":"Thank you for your reviewing. Both cinderclient v2 and v3 support \u0027cascade\u0027 option, so I write both of them here. If the version here is just the version supported by ocs，then I really need to remove v3.","commit_id":"85cc01370e0358b1486594ede08fbb5d92ddc7b1"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"82763abe22bea339f2730be762d051042933093b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--cascade`` option to ```volume delete`` command (Volume v2 only)"},{"line_number":5,"context_line":"    [Bug \u00271589332 \u003chttps://bugs.launchpad.net/bugs/1589332\u0027_]"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"5a9d85d2_ab81ae4c","line":4,"updated":"2016-06-20 21:09:31.000000000","message":"Extra backtick before volume (should be just 2)","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a6563eddbef7de40fbde5c8ebb17bfe656f71b6c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--cascade`` option to ```volume delete`` command (Volume v2 only)"},{"line_number":5,"context_line":"    [Bug \u00271589332 \u003chttps://bugs.launchpad.net/bugs/1589332\u0027_]"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"dada55a8_274c89c7","line":4,"in_reply_to":"5a9d85d2_ab81ae4c","updated":"2016-07-26 09:39:18.000000000","message":"Done","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e53b7e425273c23236e1114ea0910f09635852ed","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--cascade`` option to ```volume delete`` command (Volume v2 only)"},{"line_number":5,"context_line":"    [Bug \u00271589332 \u003chttps://bugs.launchpad.net/bugs/1589332\u0027_]"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"7aa08908_78d2b1d2","line":5,"range":{"start_line":5,"start_character":9,"end_line":5,"end_character":10},"updated":"2016-06-17 11:22:57.000000000","message":"Please use backtics (`) around the link","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a6563eddbef7de40fbde5c8ebb17bfe656f71b6c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--cascade`` option to ```volume delete`` command (Volume v2 only)"},{"line_number":5,"context_line":"    [Bug \u00271589332 \u003chttps://bugs.launchpad.net/bugs/1589332\u0027_]"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"dada55a8_2775a9f9","line":5,"range":{"start_line":5,"start_character":9,"end_line":5,"end_character":10},"in_reply_to":"7aa08908_78d2b1d2","updated":"2016-07-26 09:39:18.000000000","message":"Done","commit_id":"d822ebb935f4c4b054bb940956efe671d2f231b1"}]}
