)]}'
{"manilaclient/tests/functional/client.py":[{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"283d4ccd94b758ec8de2e616e249fd0d73034ece","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            if not isinstance(revert_to_snapshot, six.string_types):"},{"line_number":211,"context_line":"                revert_to_snapshot \u003d six.text_type("},{"line_number":212,"context_line":"                    revert_to_snapshot)"},{"line_number":213,"context_line":"                cmd +\u003d (\" --revert-to-snapshot-support \" + revert_to_snapshot)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        if extra_specs is not None:"},{"line_number":216,"context_line":"            extra_spec_str \u003d \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a3c09a3_b463e840","line":213,"range":{"start_line":213,"start_character":16,"end_line":213,"end_character":78},"updated":"2017-01-18 18:37:00.000000000","message":"shouldn\u0027t this be outside of the above condition? what if it is a String? it will not send the the command?","commit_id":"0a5baa2dd7ebb95ca7ef303a8f125226bbb1f24a"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"d3faa48cbe558f4d953b5ae07fe09dfb1a81b511","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            if not isinstance(revert_to_snapshot, six.string_types):"},{"line_number":211,"context_line":"                revert_to_snapshot \u003d six.text_type("},{"line_number":212,"context_line":"                    revert_to_snapshot)"},{"line_number":213,"context_line":"                cmd +\u003d (\" --revert-to-snapshot-support \" + revert_to_snapshot)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        if extra_specs is not None:"},{"line_number":216,"context_line":"            extra_spec_str \u003d \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a3c09a3_bdbd8bd9","line":213,"range":{"start_line":213,"start_character":16,"end_line":213,"end_character":78},"in_reply_to":"7a3c09a3_b463e840","updated":"2017-01-18 19:31:15.000000000","message":"This is an excellent observation.  You are correct, Rodrigo, and the same is true of the previous two blocks.  I\u0027ve fixed them all.","commit_id":"0a5baa2dd7ebb95ca7ef303a8f125226bbb1f24a"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"34c32451abcd89c31f7305d796d4a91defd3bfd8","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            if not isinstance(revert_to_snapshot, six.string_types):"},{"line_number":211,"context_line":"                revert_to_snapshot \u003d six.text_type("},{"line_number":212,"context_line":"                    revert_to_snapshot)"},{"line_number":213,"context_line":"            cmd +\u003d (\" --revert-to-snapshot-support \" + revert_to_snapshot)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        if extra_specs is not None:"},{"line_number":216,"context_line":"            extra_spec_str \u003d \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a3c09a3_c8661329","line":213,"updated":"2017-01-18 19:39:05.000000000","message":"so I guess this is either a bugfix it is always a bool and the if is not used?","commit_id":"d736acc44240cba39763c06101e4c5adf51a3ba1"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b8216ae8af2dcbdf7124d91e3861b899d505eb60","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            if not isinstance(revert_to_snapshot, six.string_types):"},{"line_number":211,"context_line":"                revert_to_snapshot \u003d six.text_type("},{"line_number":212,"context_line":"                    revert_to_snapshot)"},{"line_number":213,"context_line":"            cmd +\u003d (\" --revert-to-snapshot-support \" + revert_to_snapshot)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        if extra_specs is not None:"},{"line_number":216,"context_line":"            extra_spec_str \u003d \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a3c09a3_83b5cc32","line":213,"in_reply_to":"7a3c09a3_c8661329","updated":"2017-01-18 19:42:13.000000000","message":"in the functional tests, they were always booleans: i guess that\u0027s why it never mattered:\n\nhttps://review.openstack.org/#/c/340556/11/manilaclient/tests/functional/test_share_types.py@115\nhttps://review.openstack.org/#/c/340556/11/manilaclient/tests/unit/v2/test_types.py","commit_id":"d736acc44240cba39763c06101e4c5adf51a3ba1"}],"manilaclient/tests/unit/v2/test_share_networks.py":[{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"fc379e7d0b5baa9efda621ef81eb2d5a04de3f5a","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            \u0027description\u0027: \u0027new whatever\u0027,"},{"line_number":45,"context_line":"        }"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    @ddt.data(\"2.25\", \"2.27\")"},{"line_number":48,"context_line":"    def test_create(self, microversion):"},{"line_number":49,"context_line":"        api_version \u003d api_versions.APIVersion(microversion)"},{"line_number":50,"context_line":"        values \u003d self.values.copy()"},{"line_number":51,"context_line":"        if (api_version \u003e\u003d api_versions.APIVersion(\"2.27\")):"},{"line_number":52,"context_line":"            del(values[\u0027nova_net_id\u0027])"},{"line_number":53,"context_line":"        body_expected \u003d {share_networks.RESOURCE_NAME: values}"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"7a3c09a3_e684f75e","line":51,"range":{"start_line":47,"start_character":4,"end_line":51,"end_character":60},"updated":"2017-01-18 14:27:07.000000000","message":"I guess it is done by mistake.","commit_id":"f63fd48ae201032bd539ad9b06124d2f456e4819"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"99b04cf0e80437136c43bc66d4422f56c05df60d","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            \u0027description\u0027: \u0027new whatever\u0027,"},{"line_number":45,"context_line":"        }"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    @ddt.data(\"2.25\", \"2.27\")"},{"line_number":48,"context_line":"    def test_create(self, microversion):"},{"line_number":49,"context_line":"        api_version \u003d api_versions.APIVersion(microversion)"},{"line_number":50,"context_line":"        values \u003d self.values.copy()"},{"line_number":51,"context_line":"        if (api_version \u003e\u003d api_versions.APIVersion(\"2.27\")):"},{"line_number":52,"context_line":"            del(values[\u0027nova_net_id\u0027])"},{"line_number":53,"context_line":"        body_expected \u003d {share_networks.RESOURCE_NAME: values}"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"7a3c09a3_377aa8bd","line":51,"range":{"start_line":47,"start_character":4,"end_line":51,"end_character":60},"in_reply_to":"7a3c09a3_08aaf184","updated":"2017-01-18 17:15:07.000000000","message":"Fixed, thanks.","commit_id":"f63fd48ae201032bd539ad9b06124d2f456e4819"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"73746ca2952efe1db4f27a25307fdf5b75a6b494","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            \u0027description\u0027: \u0027new whatever\u0027,"},{"line_number":45,"context_line":"        }"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    @ddt.data(\"2.25\", \"2.27\")"},{"line_number":48,"context_line":"    def test_create(self, microversion):"},{"line_number":49,"context_line":"        api_version \u003d api_versions.APIVersion(microversion)"},{"line_number":50,"context_line":"        values \u003d self.values.copy()"},{"line_number":51,"context_line":"        if (api_version \u003e\u003d api_versions.APIVersion(\"2.27\")):"},{"line_number":52,"context_line":"            del(values[\u0027nova_net_id\u0027])"},{"line_number":53,"context_line":"        body_expected \u003d {share_networks.RESOURCE_NAME: values}"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"7a3c09a3_08aaf184","line":51,"range":{"start_line":47,"start_character":4,"end_line":51,"end_character":60},"in_reply_to":"7a3c09a3_e684f75e","updated":"2017-01-18 14:48:19.000000000","message":"Like automatic replacement.","commit_id":"f63fd48ae201032bd539ad9b06124d2f456e4819"}],"manilaclient/tests/unit/v2/test_shares.py":[{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"49e0970a36a4a1113f461b45d8ec34fe6d4988fd","unresolved":false,"context_lines":[{"line_number":254,"context_line":"        self.assertEqual(\u0027fake\u0027, result)"},{"line_number":255,"context_line":"        mock_action.assert_called_once_with("},{"line_number":256,"context_line":"            \u0027revert\u0027, \u0027fake_share\u0027, info\u003d{\u0027snapshot_id\u0027: \u0027fake_snapshot\u0027})"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"    @ddt.data("},{"line_number":259,"context_line":"        (\"2.6\", \"os-force_delete\"),"},{"line_number":260,"context_line":"        (\"2.7\", \"force_delete\"),"}],"source_content_type":"text/x-python","patch_set":9,"id":"7a3c09a3_285a4df2","line":257,"updated":"2017-01-18 14:44:37.000000000","message":"Would be good to have negative test verifying that availability of an API starts only since microversion 2.27","commit_id":"f63fd48ae201032bd539ad9b06124d2f456e4819"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"99b04cf0e80437136c43bc66d4422f56c05df60d","unresolved":false,"context_lines":[{"line_number":254,"context_line":"        self.assertEqual(\u0027fake\u0027, result)"},{"line_number":255,"context_line":"        mock_action.assert_called_once_with("},{"line_number":256,"context_line":"            \u0027revert\u0027, \u0027fake_share\u0027, info\u003d{\u0027snapshot_id\u0027: \u0027fake_snapshot\u0027})"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"    @ddt.data("},{"line_number":259,"context_line":"        (\"2.6\", \"os-force_delete\"),"},{"line_number":260,"context_line":"        (\"2.7\", \"force_delete\"),"}],"source_content_type":"text/x-python","patch_set":9,"id":"7a3c09a3_43a12f93","line":257,"in_reply_to":"7a3c09a3_285a4df2","updated":"2017-01-18 17:15:07.000000000","message":"Agreed, done.","commit_id":"f63fd48ae201032bd539ad9b06124d2f456e4819"}],"manilaclient/v2/shares.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"a0e1113294420ade8968a396dfc255445a937651","unresolved":false,"context_lines":[{"line_number":289,"context_line":"    def revert_to_snapshot(self, share, snapshot):"},{"line_number":290,"context_line":"        \"\"\"Reverts a share (in place) to a snapshot."},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"        The share must be the most recent one known to manila."},{"line_number":293,"context_line":"        :param share: either share object or text with its ID."},{"line_number":294,"context_line":"        :param snapshot: either snapshot object or text with its ID."},{"line_number":295,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"fad55976_c67825c7","line":292,"range":{"start_line":292,"start_character":12,"end_line":292,"end_character":17},"updated":"2016-07-17 01:54:16.000000000","message":"snapshot","commit_id":"bc170c9e8fdb0e8d47c915e67b31b0685ccdaf3f"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"137424a365d1f0572296405d793983c505a63a98","unresolved":false,"context_lines":[{"line_number":289,"context_line":"    def revert_to_snapshot(self, share, snapshot):"},{"line_number":290,"context_line":"        \"\"\"Reverts a share (in place) to a snapshot."},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"        The share must be the most recent one known to manila."},{"line_number":293,"context_line":"        :param share: either share object or text with its ID."},{"line_number":294,"context_line":"        :param snapshot: either snapshot object or text with its ID."},{"line_number":295,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_29d2d8d2","line":292,"range":{"start_line":292,"start_character":12,"end_line":292,"end_character":17},"in_reply_to":"fad55976_c67825c7","updated":"2016-07-28 22:15:02.000000000","message":"Fixed, thanks.","commit_id":"bc170c9e8fdb0e8d47c915e67b31b0685ccdaf3f"}],"manilaclient/v2/shell.py":[{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"fc5d19aeb38ae4d6e6b31043a731b0ff9c53e3e6","unresolved":false,"context_lines":[{"line_number":992,"context_line":"@cliutils.arg("},{"line_number":993,"context_line":"    \u0027snapshot\u0027,"},{"line_number":994,"context_line":"    metavar\u003d\u0027\u003csnapshot\u003e\u0027,"},{"line_number":995,"context_line":"    help\u003d\u0027Name or ID of the snapshot to restore.\u0027)"},{"line_number":996,"context_line":"def do_revert_to_snapshot(cs, args):"},{"line_number":997,"context_line":"    \"\"\"Revert a share to the specified snapshot.\"\"\""},{"line_number":998,"context_line":"    snapshot \u003d _find_share_snapshot(cs, args.snapshot)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_27a80920","line":995,"range":{"start_line":995,"start_character":10,"end_line":995,"end_character":48},"updated":"2016-07-26 09:50:57.000000000","message":"Agree with Goutham, at least, it will be better to add the description about we only support latest snapshot in help.","commit_id":"bc170c9e8fdb0e8d47c915e67b31b0685ccdaf3f"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"137424a365d1f0572296405d793983c505a63a98","unresolved":false,"context_lines":[{"line_number":992,"context_line":"@cliutils.arg("},{"line_number":993,"context_line":"    \u0027snapshot\u0027,"},{"line_number":994,"context_line":"    metavar\u003d\u0027\u003csnapshot\u003e\u0027,"},{"line_number":995,"context_line":"    help\u003d\u0027Name or ID of the snapshot to restore.\u0027)"},{"line_number":996,"context_line":"def do_revert_to_snapshot(cs, args):"},{"line_number":997,"context_line":"    \"\"\"Revert a share to the specified snapshot.\"\"\""},{"line_number":998,"context_line":"    snapshot \u003d _find_share_snapshot(cs, args.snapshot)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_c94dfc9a","line":995,"range":{"start_line":995,"start_character":10,"end_line":995,"end_character":48},"in_reply_to":"dada55a8_27a80920","updated":"2016-07-28 22:15:02.000000000","message":"Done","commit_id":"bc170c9e8fdb0e8d47c915e67b31b0685ccdaf3f"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"a0e1113294420ade8968a396dfc255445a937651","unresolved":false,"context_lines":[{"line_number":993,"context_line":"    \u0027snapshot\u0027,"},{"line_number":994,"context_line":"    metavar\u003d\u0027\u003csnapshot\u003e\u0027,"},{"line_number":995,"context_line":"    help\u003d\u0027Name or ID of the snapshot to restore.\u0027)"},{"line_number":996,"context_line":"def do_revert_to_snapshot(cs, args):"},{"line_number":997,"context_line":"    \"\"\"Revert a share to the specified snapshot.\"\"\""},{"line_number":998,"context_line":"    snapshot \u003d _find_share_snapshot(cs, args.snapshot)"},{"line_number":999,"context_line":"    share \u003d _find_share(cs, snapshot.share_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fad55976_46327511","line":996,"range":{"start_line":996,"start_character":7,"end_line":996,"end_character":25},"updated":"2016-07-17 01:54:16.000000000","message":"The command is called revert-to-snapshot, but the argument is snapshot. That doesn\u0027t seem intuitive.. \n\n $ manila revert-to-snapshot my_latest_snapshot\n\nvs\n\n $ manila revert-snapshot my_latest_snapshot \n\nor\n\n $ manila revert-to-snapshot my_share my_latest_snapshot","commit_id":"bc170c9e8fdb0e8d47c915e67b31b0685ccdaf3f"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"137424a365d1f0572296405d793983c505a63a98","unresolved":false,"context_lines":[{"line_number":993,"context_line":"    \u0027snapshot\u0027,"},{"line_number":994,"context_line":"    metavar\u003d\u0027\u003csnapshot\u003e\u0027,"},{"line_number":995,"context_line":"    help\u003d\u0027Name or ID of the snapshot to restore.\u0027)"},{"line_number":996,"context_line":"def do_revert_to_snapshot(cs, args):"},{"line_number":997,"context_line":"    \"\"\"Revert a share to the specified snapshot.\"\"\""},{"line_number":998,"context_line":"    snapshot \u003d _find_share_snapshot(cs, args.snapshot)"},{"line_number":999,"context_line":"    share \u003d _find_share(cs, snapshot.share_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_a9824892","line":996,"range":{"start_line":996,"start_character":7,"end_line":996,"end_character":25},"in_reply_to":"fad55976_46327511","updated":"2016-07-28 22:15:02.000000000","message":"I\u0027m just doing what was in the spec!  But honestly, I don\u0027t get what isn\u0027t intuitive, as the snapshot ID is merely the object of the \u0027to\u0027 preposition, like \"walk-to-city Bangalore\".\n\nAn earlier version of the spec did say \"revert-to-snapshot my_share my_latest_snapshot\", but one of the core reviewers suggested that was redundant since the share may be determined from the snapshot, and I agreed.","commit_id":"bc170c9e8fdb0e8d47c915e67b31b0685ccdaf3f"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"f02468bd1a2c4c9271b19929d9e7dc96bd5378f4","unresolved":false,"context_lines":[{"line_number":3136,"context_line":"    metavar\u003d\u0027\u003crevert_to_snapshot_support\u003e\u0027,"},{"line_number":3137,"context_line":"    action\u003d\u0027single_alias\u0027,"},{"line_number":3138,"context_line":"    help\u003d\"Boolean extra spec used for filtering of back ends by their \""},{"line_number":3139,"context_line":"         \"capability to create revert shares to snapshots. (Default is \""},{"line_number":3140,"context_line":"         \"False).\")"},{"line_number":3141,"context_line":"@cliutils.arg("},{"line_number":3142,"context_line":"    \u0027--extra-specs\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a3c09a3_74ba600c","line":3139,"range":{"start_line":3139,"start_character":24,"end_line":3139,"end_character":31},"updated":"2017-01-18 18:27:44.000000000","message":"s/create //","commit_id":"0a5baa2dd7ebb95ca7ef303a8f125226bbb1f24a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"831e9c72fe0c439554d9849e72189a44423f2086","unresolved":false,"context_lines":[{"line_number":3136,"context_line":"    metavar\u003d\u0027\u003crevert_to_snapshot_support\u003e\u0027,"},{"line_number":3137,"context_line":"    action\u003d\u0027single_alias\u0027,"},{"line_number":3138,"context_line":"    help\u003d\"Boolean extra spec used for filtering of back ends by their \""},{"line_number":3139,"context_line":"         \"capability to create revert shares to snapshots. (Default is \""},{"line_number":3140,"context_line":"         \"False).\")"},{"line_number":3141,"context_line":"@cliutils.arg("},{"line_number":3142,"context_line":"    \u0027--extra-specs\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a3c09a3_94034cbe","line":3139,"range":{"start_line":3139,"start_character":24,"end_line":3139,"end_character":31},"in_reply_to":"7a3c09a3_74ba600c","updated":"2017-01-18 18:32:16.000000000","message":"+1","commit_id":"0a5baa2dd7ebb95ca7ef303a8f125226bbb1f24a"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"d3faa48cbe558f4d953b5ae07fe09dfb1a81b511","unresolved":false,"context_lines":[{"line_number":3136,"context_line":"    metavar\u003d\u0027\u003crevert_to_snapshot_support\u003e\u0027,"},{"line_number":3137,"context_line":"    action\u003d\u0027single_alias\u0027,"},{"line_number":3138,"context_line":"    help\u003d\"Boolean extra spec used for filtering of back ends by their \""},{"line_number":3139,"context_line":"         \"capability to create revert shares to snapshots. (Default is \""},{"line_number":3140,"context_line":"         \"False).\")"},{"line_number":3141,"context_line":"@cliutils.arg("},{"line_number":3142,"context_line":"    \u0027--extra-specs\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a3c09a3_bd858b5a","line":3139,"range":{"start_line":3139,"start_character":24,"end_line":3139,"end_character":31},"in_reply_to":"7a3c09a3_74ba600c","updated":"2017-01-18 19:31:15.000000000","message":"Fixed, thanks!","commit_id":"0a5baa2dd7ebb95ca7ef303a8f125226bbb1f24a"}],"releasenotes/notes/share-revert-to-snapshot-e899a4b7e1126749.yaml":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"831e9c72fe0c439554d9849e72189a44423f2086","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Support revert-to-snapshot feature."},{"line_number":4,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"7a3c09a3_74c4205f","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":11},"updated":"2017-01-18 18:32:16.000000000","message":"Added support to the","commit_id":"0a5baa2dd7ebb95ca7ef303a8f125226bbb1f24a"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"d3faa48cbe558f4d953b5ae07fe09dfb1a81b511","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Support revert-to-snapshot feature."},{"line_number":4,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"7a3c09a3_1d393fd9","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":11},"in_reply_to":"7a3c09a3_74c4205f","updated":"2017-01-18 19:31:15.000000000","message":"Done","commit_id":"0a5baa2dd7ebb95ca7ef303a8f125226bbb1f24a"}]}
