)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"7305ddbdb8eea225087729caf109ae40cd16567e","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This patch is going to add the functionality of"},{"line_number":10,"context_line":"setting snapshot state which OSC currently lacks."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Closes-Bug: 1535239"},{"line_number":13,"context_line":"Change-Id: I2afd6567416e75ba0c70b73351cf1eb5394b3373"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"da6ed579_6859298e","line":12,"range":{"start_line":12,"start_character":11,"end_line":12,"end_character":12},"updated":"2016-01-18 09:25:21.000000000","message":"here should add a \u0027#\u0027\nref:https://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"b3524a4e8a1d302020d4c3da5eabf086e7e566aa"}],"doc/source/command-objects/snapshot.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"71382e2bbb8d7ed533fd39fb4cac5b50e44f7fd5","unresolved":false,"context_lines":[{"line_number":2,"context_line":"snapshot"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Block Storage v1"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"snapshot create"},{"line_number":8,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a68dd71_e015e3e4","line":5,"updated":"2016-01-22 14:03:45.000000000","message":"This should be updated to include v2.","commit_id":"0e1c1f32eea089cb1732e3810dd96ea84e35e10d"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"fa7b9d55d0b95e0f199ac6a2a204058f3083cef3","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    Property to add or modify for this snapshot (repeat option to set multiple properties)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":".. option:: --state \u003cstate\u003e"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    Set snapshot state."},{"line_number":104,"context_line":"    Valid values are \"available\", \"error\", \"creating\","}],"source_content_type":"text/x-rst","patch_set":5,"id":"bae84128_23f83e7c","line":101,"updated":"2016-02-25 13:34:55.000000000","message":"Concerns raised in https://review.openstack.org/#/c/268907/, apply here as well.","commit_id":"898df01ed73aab8a4de7050eee9443ad384df1cc"}],"openstackclient/tests/volume/v2/test_snapshot.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2022c160f2430d2dd22a9a718ff606d086e2f0f8","unresolved":false,"context_lines":[{"line_number":244,"context_line":"        self.snapshots_mock.set_metadata.assert_called_with("},{"line_number":245,"context_line":"            volume_fakes.snapshot_id, new_property"},{"line_number":246,"context_line":"        )"},{"line_number":247,"context_line":"        self.assertIsNone(result)"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"class TestSnapshotShow(TestSnapshot):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_3797ba91","side":"PARENT","line":247,"updated":"2016-03-08 14:54:13.000000000","message":"Why not assert the result is None?","commit_id":"752705ae307e0bf53d4282120009bf3d155da137"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2022c160f2430d2dd22a9a718ff606d086e2f0f8","unresolved":false,"context_lines":[{"line_number":305,"context_line":"        self.snapshots_mock.delete_metadata.assert_called_with("},{"line_number":306,"context_line":"            volume_fakes.snapshot_id, [\"foo\"]"},{"line_number":307,"context_line":"        )"},{"line_number":308,"context_line":"        self.assertIsNone(result)"}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_17927e9f","side":"PARENT","line":308,"updated":"2016-03-08 14:54:13.000000000","message":"Why not assert the result is None?","commit_id":"752705ae307e0bf53d4282120009bf3d155da137"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2022c160f2430d2dd22a9a718ff606d086e2f0f8","unresolved":false,"context_lines":[{"line_number":247,"context_line":"    def test_snapshot_set_state_to_error(self):"},{"line_number":248,"context_line":"        arglist \u003d ["},{"line_number":249,"context_line":"            volume_fakes.snapshot_id,"},{"line_number":250,"context_line":"            \"--state\", \"error\""},{"line_number":251,"context_line":"        ]"},{"line_number":252,"context_line":"        verifylist \u003d ["},{"line_number":253,"context_line":"            (\"snapshot\", volume_fakes.snapshot_id),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_b7e90a1d","line":250,"updated":"2016-03-08 14:54:13.000000000","message":"The options should come before the positional argument.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0b285e2e05d6088472f3f286a23fec6d62503dfa","unresolved":false,"context_lines":[{"line_number":247,"context_line":"    def test_snapshot_set_state_to_error(self):"},{"line_number":248,"context_line":"        arglist \u003d ["},{"line_number":249,"context_line":"            volume_fakes.snapshot_id,"},{"line_number":250,"context_line":"            \"--state\", \"error\""},{"line_number":251,"context_line":"        ]"},{"line_number":252,"context_line":"        verifylist \u003d ["},{"line_number":253,"context_line":"            (\"snapshot\", volume_fakes.snapshot_id),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_d28664da","line":250,"in_reply_to":"5aef4532_5272544a","updated":"2016-03-08 15:12:00.000000000","message":"Yes.  That is how you would run the command.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"9980a9387aeef5eb03778997757ae321eaec1ba8","unresolved":false,"context_lines":[{"line_number":247,"context_line":"    def test_snapshot_set_state_to_error(self):"},{"line_number":248,"context_line":"        arglist \u003d ["},{"line_number":249,"context_line":"            volume_fakes.snapshot_id,"},{"line_number":250,"context_line":"            \"--state\", \"error\""},{"line_number":251,"context_line":"        ]"},{"line_number":252,"context_line":"        verifylist \u003d ["},{"line_number":253,"context_line":"            (\"snapshot\", volume_fakes.snapshot_id),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_3d8af9bf","line":250,"in_reply_to":"5aef4532_7259505a","updated":"2016-03-08 15:31:57.000000000","message":"I\u0027m okay with just handling the added and changed test with this patch set.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"10c482f53334845c4335f5d518bb716a81528ac5","unresolved":false,"context_lines":[{"line_number":247,"context_line":"    def test_snapshot_set_state_to_error(self):"},{"line_number":248,"context_line":"        arglist \u003d ["},{"line_number":249,"context_line":"            volume_fakes.snapshot_id,"},{"line_number":250,"context_line":"            \"--state\", \"error\""},{"line_number":251,"context_line":"        ]"},{"line_number":252,"context_line":"        verifylist \u003d ["},{"line_number":253,"context_line":"            (\"snapshot\", volume_fakes.snapshot_id),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_5272544a","line":250,"in_reply_to":"5aef4532_b7e90a1d","updated":"2016-03-08 15:09:11.000000000","message":"Do you mean: arglist \u003d [ \"--state\", \"error\", snapshot_id ] ?","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"b2e771f520e0645507c2718d137f584f1d3e4ea1","unresolved":false,"context_lines":[{"line_number":247,"context_line":"    def test_snapshot_set_state_to_error(self):"},{"line_number":248,"context_line":"        arglist \u003d ["},{"line_number":249,"context_line":"            volume_fakes.snapshot_id,"},{"line_number":250,"context_line":"            \"--state\", \"error\""},{"line_number":251,"context_line":"        ]"},{"line_number":252,"context_line":"        verifylist \u003d ["},{"line_number":253,"context_line":"            (\"snapshot\", volume_fakes.snapshot_id),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_7259505a","line":250,"in_reply_to":"5aef4532_d28664da","updated":"2016-03-08 15:26:01.000000000","message":"Got it. Seems all tests need to be refactored..","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"}],"openstackclient/volume/v2/snapshot.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"074375b8c23e9ac84b6794f61a35e5a533214fbc","unresolved":false,"context_lines":[{"line_number":197,"context_line":"        parser.add_argument("},{"line_number":198,"context_line":"            \u0027--state\u0027,"},{"line_number":199,"context_line":"            metavar\u003d\u0027\u003cstate\u003e\u0027,"},{"line_number":200,"context_line":"            help\u003d\u0027Set snapshot state\u0027)"},{"line_number":201,"context_line":"        return parser"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    @utils.log_method(log)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a5ae5dd_893cbd94","line":200,"updated":"2016-02-03 13:32:54.000000000","message":"The help text here should match that in the documentation.","commit_id":"0e1c1f32eea089cb1732e3810dd96ea84e35e10d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"479c19b48f6d5ac900385f240df418e9a2e9601a","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            help\u003d\u0027Property to add/change for this snapshot \u0027"},{"line_number":181,"context_line":"                 \u0027(repeat option to set multiple properties)\u0027,"},{"line_number":182,"context_line":"        )"},{"line_number":183,"context_line":"        parser.add_argument("},{"line_number":184,"context_line":"            \u0027--state\u0027,"},{"line_number":185,"context_line":"            metavar\u003d\u0027\u003cstate\u003e\u0027,"},{"line_number":186,"context_line":"            help\u003d\u0027Set snapshot state. Valid values are available, \u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"5aef4532_43244dae","line":183,"range":{"start_line":183,"start_character":8,"end_line":183,"end_character":27},"updated":"2016-03-08 12:53:09.000000000","message":"add an option for valid choices..\n\n  choices \u003d [\u0027error\u0027, \u0027creating\u0027, \u0027deleting\u0027, \u0027error-deleting\u0027]","commit_id":"3447ee0a17387dc278f9f1dd3ffd5e60621eb4ea"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"4ab7bdf14dd4ac322472c8ae924b92e7d1bd013a","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            help\u003d\u0027Property to add/change for this snapshot \u0027"},{"line_number":181,"context_line":"                 \u0027(repeat option to set multiple properties)\u0027,"},{"line_number":182,"context_line":"        )"},{"line_number":183,"context_line":"        parser.add_argument("},{"line_number":184,"context_line":"            \u0027--state\u0027,"},{"line_number":185,"context_line":"            metavar\u003d\u0027\u003cstate\u003e\u0027,"},{"line_number":186,"context_line":"            help\u003d\u0027Set snapshot state. Valid values are available, \u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"5aef4532_83d775be","line":183,"range":{"start_line":183,"start_character":8,"end_line":183,"end_character":27},"in_reply_to":"5aef4532_43244dae","updated":"2016-03-08 13:07:37.000000000","message":"Done","commit_id":"3447ee0a17387dc278f9f1dd3ffd5e60621eb4ea"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"479c19b48f6d5ac900385f240df418e9a2e9601a","unresolved":false,"context_lines":[{"line_number":185,"context_line":"            metavar\u003d\u0027\u003cstate\u003e\u0027,"},{"line_number":186,"context_line":"            help\u003d\u0027Set snapshot state. Valid values are available, \u0027"},{"line_number":187,"context_line":"                 \u0027error, creating, deleting, and error-deleting. \u0027"},{"line_number":188,"context_line":"                 \u0027This is v2 only.\u0027)"},{"line_number":189,"context_line":"        return parser"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":6,"id":"5aef4532_a3143144","line":188,"range":{"start_line":188,"start_character":18,"end_line":188,"end_character":33},"updated":"2016-03-08 12:53:09.000000000","message":"we don\u0027t need this in the help text","commit_id":"3447ee0a17387dc278f9f1dd3ffd5e60621eb4ea"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"4ab7bdf14dd4ac322472c8ae924b92e7d1bd013a","unresolved":false,"context_lines":[{"line_number":185,"context_line":"            metavar\u003d\u0027\u003cstate\u003e\u0027,"},{"line_number":186,"context_line":"            help\u003d\u0027Set snapshot state. Valid values are available, \u0027"},{"line_number":187,"context_line":"                 \u0027error, creating, deleting, and error-deleting. \u0027"},{"line_number":188,"context_line":"                 \u0027This is v2 only.\u0027)"},{"line_number":189,"context_line":"        return parser"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":6,"id":"5aef4532_03cb651f","line":188,"range":{"start_line":188,"start_character":18,"end_line":188,"end_character":33},"in_reply_to":"5aef4532_a3143144","updated":"2016-03-08 13:07:37.000000000","message":"Done","commit_id":"3447ee0a17387dc278f9f1dd3ffd5e60621eb4ea"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2022c160f2430d2dd22a9a718ff606d086e2f0f8","unresolved":false,"context_lines":[{"line_number":185,"context_line":"            metavar\u003d\u0027\u003cstate\u003e\u0027,"},{"line_number":186,"context_line":"            choices\u003d[\u0027available\u0027, \u0027error\u0027, \u0027creating\u0027, \u0027deleting\u0027,"},{"line_number":187,"context_line":"                     \u0027error-deleting\u0027],"},{"line_number":188,"context_line":"            help\u003d\u0027Set snapshot state. Valid values are available, \u0027"},{"line_number":189,"context_line":"                 \u0027error, creating, deleting, and error-deleting.\u0027,"},{"line_number":190,"context_line":"        )"},{"line_number":191,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_b7374aaf","line":188,"updated":"2016-03-08 14:54:13.000000000","message":"This doesn\u0027t completely match the doc.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2022c160f2430d2dd22a9a718ff606d086e2f0f8","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            volume_client.volume_snapshots.set_metadata(snapshot.id,"},{"line_number":211,"context_line":"                                                        parsed_args.property)"},{"line_number":212,"context_line":"        if parsed_args.state:"},{"line_number":213,"context_line":"            volume_client.volume_snapshots.reset_state(snapshot.id,"},{"line_number":214,"context_line":"                                                       parsed_args.state)"},{"line_number":215,"context_line":"        volume_client.volume_snapshots.update(snapshot.id, **kwargs)"},{"line_number":216,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_d701366c","line":213,"updated":"2016-03-08 14:54:13.000000000","message":"We had a discussion in https://review.openstack.org/#/c/257403/ about how to handle multiple set calls.  What was implemented will ensure a message is issued to inform the user what changed before the exception.  I think we need to be consistent.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"b2e771f520e0645507c2718d137f584f1d3e4ea1","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            volume_client.volume_snapshots.set_metadata(snapshot.id,"},{"line_number":211,"context_line":"                                                        parsed_args.property)"},{"line_number":212,"context_line":"        if parsed_args.state:"},{"line_number":213,"context_line":"            volume_client.volume_snapshots.reset_state(snapshot.id,"},{"line_number":214,"context_line":"                                                       parsed_args.state)"},{"line_number":215,"context_line":"        volume_client.volume_snapshots.update(snapshot.id, **kwargs)"},{"line_number":216,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_fdab7187","line":213,"in_reply_to":"5aef4532_572b6694","updated":"2016-03-08 15:26:01.000000000","message":"Yes, we may need a patch to fix this issue in all the set/unset operations. So are you thinking it is OK to do this in another commit?","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"9246150d06091ac09df14d149eaf50d235900c34","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            volume_client.volume_snapshots.set_metadata(snapshot.id,"},{"line_number":211,"context_line":"                                                        parsed_args.property)"},{"line_number":212,"context_line":"        if parsed_args.state:"},{"line_number":213,"context_line":"            volume_client.volume_snapshots.reset_state(snapshot.id,"},{"line_number":214,"context_line":"                                                       parsed_args.state)"},{"line_number":215,"context_line":"        volume_client.volume_snapshots.update(snapshot.id, **kwargs)"},{"line_number":216,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_eb4eb96d","line":213,"in_reply_to":"5aef4532_5ac69d9a","updated":"2016-03-09 17:39:43.000000000","message":"Thank you Dean.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"6c56b586d48c613ec890f9ff7fdb441233204635","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            volume_client.volume_snapshots.set_metadata(snapshot.id,"},{"line_number":211,"context_line":"                                                        parsed_args.property)"},{"line_number":212,"context_line":"        if parsed_args.state:"},{"line_number":213,"context_line":"            volume_client.volume_snapshots.reset_state(snapshot.id,"},{"line_number":214,"context_line":"                                                       parsed_args.state)"},{"line_number":215,"context_line":"        volume_client.volume_snapshots.update(snapshot.id, **kwargs)"},{"line_number":216,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_5ac69d9a","line":213,"in_reply_to":"5aef4532_7dabe11d","updated":"2016-03-09 17:10:56.000000000","message":"I think we can do this for now and fix the multiple API call problem separately once we agree on how to do it.  Once we agree, we don\u0027t allow new code that doesn\u0027t handle it right.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e188e89499853f26c5a10820e2f289b7035d911e","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            volume_client.volume_snapshots.set_metadata(snapshot.id,"},{"line_number":211,"context_line":"                                                        parsed_args.property)"},{"line_number":212,"context_line":"        if parsed_args.state:"},{"line_number":213,"context_line":"            volume_client.volume_snapshots.reset_state(snapshot.id,"},{"line_number":214,"context_line":"                                                       parsed_args.state)"},{"line_number":215,"context_line":"        volume_client.volume_snapshots.update(snapshot.id, **kwargs)"},{"line_number":216,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_572b6694","line":213,"in_reply_to":"5aef4532_d701366c","updated":"2016-03-08 15:00:36.000000000","message":"I see this is simply continuing the current behavior so maybe this could be addressed in a future patch set.  Similar comment applies to https://review.openstack.org/#/c/268907/.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"9980a9387aeef5eb03778997757ae321eaec1ba8","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            volume_client.volume_snapshots.set_metadata(snapshot.id,"},{"line_number":211,"context_line":"                                                        parsed_args.property)"},{"line_number":212,"context_line":"        if parsed_args.state:"},{"line_number":213,"context_line":"            volume_client.volume_snapshots.reset_state(snapshot.id,"},{"line_number":214,"context_line":"                                                       parsed_args.state)"},{"line_number":215,"context_line":"        volume_client.volume_snapshots.update(snapshot.id, **kwargs)"},{"line_number":216,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5aef4532_7dabe11d","line":213,"in_reply_to":"5aef4532_fdab7187","updated":"2016-03-08 15:31:57.000000000","message":"I\u0027m okay handling in another patch set.  But would like to hear from Steve and Dean on this.","commit_id":"94a020063acbfbdda8912b16b648d94b8ed234ce"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a35abf5f677a1cdfcbebf61fddfe6ae3d299b1c1","unresolved":false,"context_lines":[{"line_number":185,"context_line":"            metavar\u003d\u0027\u003cstate\u003e\u0027,"},{"line_number":186,"context_line":"            choices\u003d[\u0027available\u0027, \u0027error\u0027, \u0027creating\u0027, \u0027deleting\u0027,"},{"line_number":187,"context_line":"                     \u0027error-deleting\u0027],"},{"line_number":188,"context_line":"            help\u003d\u0027New snapshot state. Valid values are available, \u0027"},{"line_number":189,"context_line":"                 \u0027error, creating, deleting, and error-deleting.\u0027,"},{"line_number":190,"context_line":"        )"},{"line_number":191,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":8,"id":"5aef4532_2f571f27","line":188,"updated":"2016-03-09 14:24:10.000000000","message":"Doc uses quotes around the values.","commit_id":"189e4774f88243669ee1b9089d6c39021094c83d"}],"releasenotes/notes/bug-1535239-767e6cf1990eda01.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"05acb467037e92264c5c3a67358f1f1af33b2dd9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    OSC does not support to set snapshot state"},{"line_number":5,"context_line":"    [Bug `1535239 \u003chttps://bugs.launchpad.net/bugs/1535239\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"5aef4532_43a9edde","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":46},"updated":"2016-03-08 12:54:46.000000000","message":"Write the release note to say what the new feature is, not just the title of the bug :)\n\nI suggest:\n\n  Support a new ``--state`` option for ``snapshot set`` that changes the state of a snapshot","commit_id":"3447ee0a17387dc278f9f1dd3ffd5e60621eb4ea"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"4ab7bdf14dd4ac322472c8ae924b92e7d1bd013a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    OSC does not support to set snapshot state"},{"line_number":5,"context_line":"    [Bug `1535239 \u003chttps://bugs.launchpad.net/bugs/1535239\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"5aef4532_a36ef12c","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":46},"in_reply_to":"5aef4532_43a9edde","updated":"2016-03-08 13:07:37.000000000","message":"Done:)","commit_id":"3447ee0a17387dc278f9f1dd3ffd5e60621eb4ea"}]}
