)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"81c7edb1ea1d5eafb85d7b6f217b1af8fe231614","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Netapp ONTAP: Add support to revert to snapshot"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds support to revert to snapshot for volumes with"},{"line_number":10,"context_line":"iSCSI mode or NFS FlexVol pool mode."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Adds a method on client_cmode to rename a NFS volume file using"},{"line_number":13,"context_line":"the file-rename-file zapi call."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"cbb6945f_04228f38","line":10,"updated":"2021-08-24 16:59:35.000000000","message":"iSCSI and NFS aren\u0027t modes but different drivers.","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"81c7edb1ea1d5eafb85d7b6f217b1af8fe231614","unresolved":true,"context_lines":[{"line_number":9,"context_line":"This patch adds support to revert to snapshot for volumes with"},{"line_number":10,"context_line":"iSCSI mode or NFS FlexVol pool mode."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Adds a method on client_cmode to rename a NFS volume file using"},{"line_number":13,"context_line":"the file-rename-file zapi call."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The revert steps are:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"aa62781a_3dae2313","line":12,"updated":"2021-08-24 16:59:35.000000000","message":"Don\u0027t think this info is really important for the commit message.","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"}],"cinder/tests/unit/volume/drivers/netapp/dataontap/test_block_base.py":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4d865a3dfa20ffb2747b6c3443be13ac03469ba1","unresolved":true,"context_lines":[{"line_number":1750,"context_line":"            fake.SNAPSHOT_VOLUME[\u0027name\u0027])"},{"line_number":1751,"context_line":"        mock__swap_luns.assert_called_once_with(lun_name, new_lun_name,"},{"line_number":1752,"context_line":"                                                flexvol_name)"},{"line_number":1753,"context_line":"        mock_destroy_lun.assert_not_called()"},{"line_number":1754,"context_line":""},{"line_number":1755,"context_line":"    @ddt.data(False, True)"},{"line_number":1756,"context_line":"    def test__revert_to_snapshot_swap_exception(self, delete_lun_exception):"}],"source_content_type":"text/x-python","patch_set":4,"id":"4f345dbd_0a2d3dac","line":1753,"range":{"start_line":1753,"start_character":25,"end_line":1753,"end_character":42},"updated":"2021-09-02 20:30:23.000000000","message":"OK, this is because _swap_luns() handles this in the normal case, and _swap_luns() is mocked out in this test.","commit_id":"c9ee0332c3b29c20f3049cd09a53ecf578f99c3a"}],"cinder/tests/unit/volume/drivers/netapp/dataontap/test_fc_cmode.py":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"7688777492e936d186beda669496ee5ebff14dbb","unresolved":true,"context_lines":[{"line_number":4,"context_line":"# Copyright (c) 2015 Tom Barron.  All rights reserved."},{"line_number":5,"context_line":"# Copyright (c) 2015 Goutham Pacha Ravi. All rights reserved."},{"line_number":6,"context_line":"# Copyright (c) 2015 Dustin Schoenbrun. All rights reserved."},{"line_number":7,"context_line":"# Copyright (c) 2016 Chuck Fouts. All rights reserved."},{"line_number":8,"context_line":"# All Rights Reserved."},{"line_number":9,"context_line":"#"},{"line_number":10,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"0554cdf8_819c9337","line":7,"updated":"2021-09-01 04:03:14.000000000","message":"Are these copyright lines above necessary? You\u0027ve just added this file so I believe they can be removed.","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"f989a55f09049b30f2536565abab6ebd5ec15c2a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"# Copyright (c) 2015 Tom Barron.  All rights reserved."},{"line_number":5,"context_line":"# Copyright (c) 2015 Goutham Pacha Ravi. All rights reserved."},{"line_number":6,"context_line":"# Copyright (c) 2015 Dustin Schoenbrun. All rights reserved."},{"line_number":7,"context_line":"# Copyright (c) 2016 Chuck Fouts. All rights reserved."},{"line_number":8,"context_line":"# All Rights Reserved."},{"line_number":9,"context_line":"#"},{"line_number":10,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"80f92b95_fe6a4b41","line":7,"in_reply_to":"0554cdf8_819c9337","updated":"2021-09-01 14:21:23.000000000","message":"Done","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"}],"cinder/tests/unit/volume/drivers/netapp/dataontap/test_iscsi_cmode.py":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"7688777492e936d186beda669496ee5ebff14dbb","unresolved":true,"context_lines":[{"line_number":4,"context_line":"# Copyright (c) 2015 Tom Barron.  All rights reserved."},{"line_number":5,"context_line":"# Copyright (c) 2015 Goutham Pacha Ravi. All rights reserved."},{"line_number":6,"context_line":"# Copyright (c) 2015 Dustin Schoenbrun. All rights reserved."},{"line_number":7,"context_line":"# Copyright (c) 2016 Chuck Fouts. All rights reserved."},{"line_number":8,"context_line":"# All Rights Reserved."},{"line_number":9,"context_line":"#"},{"line_number":10,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"2a6ff510_594ece51","line":7,"updated":"2021-09-01 04:03:14.000000000","message":"Are these copyright lines above necessary? You\u0027ve just added this file so I believe they can be removed.","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"f989a55f09049b30f2536565abab6ebd5ec15c2a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"# Copyright (c) 2015 Tom Barron.  All rights reserved."},{"line_number":5,"context_line":"# Copyright (c) 2015 Goutham Pacha Ravi. All rights reserved."},{"line_number":6,"context_line":"# Copyright (c) 2015 Dustin Schoenbrun. All rights reserved."},{"line_number":7,"context_line":"# Copyright (c) 2016 Chuck Fouts. All rights reserved."},{"line_number":8,"context_line":"# All Rights Reserved."},{"line_number":9,"context_line":"#"},{"line_number":10,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"57773416_e4d5044f","line":7,"in_reply_to":"2a6ff510_594ece51","updated":"2021-09-01 14:21:23.000000000","message":"Done","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"}],"cinder/volume/drivers/netapp/dataontap/block_base.py":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"7688777492e936d186beda669496ee5ebff14dbb","unresolved":true,"context_lines":[{"line_number":610,"context_line":"                              \"A manual deletion is required.\", new_lun_name)"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"    def _clone_snapshot(self, snapshot_name):"},{"line_number":613,"context_line":"        \"\"\"Creates a LUN with same metadata as original LUN and then clones"},{"line_number":614,"context_line":""},{"line_number":615,"context_line":"        from snapshot. If clone operation fails, the new LUN is deleted."},{"line_number":616,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"bd3635c7_c1b0014f","line":613,"updated":"2021-09-01 04:03:14.000000000","message":"Please consider using the first line for a short description. You can use the following as reference:\nhttps://github.com/openstack/cinder/blob/94dfad99c2b39c594cbce2b9387d55a08594fa2b/cinder/volume/manager.py#L720","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"f989a55f09049b30f2536565abab6ebd5ec15c2a","unresolved":false,"context_lines":[{"line_number":610,"context_line":"                              \"A manual deletion is required.\", new_lun_name)"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"    def _clone_snapshot(self, snapshot_name):"},{"line_number":613,"context_line":"        \"\"\"Creates a LUN with same metadata as original LUN and then clones"},{"line_number":614,"context_line":""},{"line_number":615,"context_line":"        from snapshot. If clone operation fails, the new LUN is deleted."},{"line_number":616,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"bdd09dca_45a35d63","line":613,"in_reply_to":"bd3635c7_c1b0014f","updated":"2021-09-01 14:21:23.000000000","message":"Done","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"7688777492e936d186beda669496ee5ebff14dbb","unresolved":true,"context_lines":[{"line_number":649,"context_line":"                              \"A manual deletion is required.\", new_snap_name)"},{"line_number":650,"context_line":""},{"line_number":651,"context_line":"    def _swap_luns(self, original_lun, new_lun, flexvol_name):"},{"line_number":652,"context_line":"        \"\"\"Moves the original LUN to a temporary path, moves the cloned"},{"line_number":653,"context_line":""},{"line_number":654,"context_line":"        LUN to the original path (if this fails, moves the temp LUN back as"},{"line_number":655,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"b49a24c8_52f77aa7","line":652,"updated":"2021-09-01 04:03:14.000000000","message":"Please consider using the first line for a short description. You can use the following as reference:\nhttps://github.com/openstack/cinder/blob/94dfad99c2b39c594cbce2b9387d55a08594fa2b/cinder/volume/manager.py#L720","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"f989a55f09049b30f2536565abab6ebd5ec15c2a","unresolved":false,"context_lines":[{"line_number":649,"context_line":"                              \"A manual deletion is required.\", new_snap_name)"},{"line_number":650,"context_line":""},{"line_number":651,"context_line":"    def _swap_luns(self, original_lun, new_lun, flexvol_name):"},{"line_number":652,"context_line":"        \"\"\"Moves the original LUN to a temporary path, moves the cloned"},{"line_number":653,"context_line":""},{"line_number":654,"context_line":"        LUN to the original path (if this fails, moves the temp LUN back as"},{"line_number":655,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"f32884aa_1d63a591","line":652,"in_reply_to":"b49a24c8_52f77aa7","updated":"2021-09-01 14:21:23.000000000","message":"Done","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"}],"cinder/volume/drivers/netapp/dataontap/nfs_cmode.py":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"7688777492e936d186beda669496ee5ebff14dbb","unresolved":true,"context_lines":[{"line_number":61,"context_line":"        2.0.0 - Add support for QoS minimums specs"},{"line_number":62,"context_line":"                Add support for dynamic Adaptive QoS policy group creation"},{"line_number":63,"context_line":"                Implement FlexGroup pool"},{"line_number":64,"context_line":"        3.0.0 - Add revert to snapshot on NFS mode with FlexVol pool"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    \"\"\""},{"line_number":67,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"f100762e_0eadfdcc","line":64,"updated":"2021-09-01 04:03:14.000000000","message":"avoid using word mode since NFS is actually a different driver and protocol.","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"f989a55f09049b30f2536565abab6ebd5ec15c2a","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        2.0.0 - Add support for QoS minimums specs"},{"line_number":62,"context_line":"                Add support for dynamic Adaptive QoS policy group creation"},{"line_number":63,"context_line":"                Implement FlexGroup pool"},{"line_number":64,"context_line":"        3.0.0 - Add revert to snapshot on NFS mode with FlexVol pool"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    \"\"\""},{"line_number":67,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f9f81cc_a17f756a","line":64,"in_reply_to":"f100762e_0eadfdcc","updated":"2021-09-01 14:21:23.000000000","message":"Done","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"7688777492e936d186beda669496ee5ebff14dbb","unresolved":true,"context_lines":[{"line_number":253,"context_line":"                              \"A manual deletion is required.\", new_snap_name)"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"    def _swap_files(self, flexvol_name, original_file, new_file):"},{"line_number":256,"context_line":"        \"\"\"Swaps volume from original to new with an auxiliary file name."},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"        In case of Backend API Exception on second rename operation,"},{"line_number":259,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"fec85c19_0e03556c","line":256,"updated":"2021-09-01 04:03:14.000000000","message":"I\u0027m not sure if adding blank lines between each doc string line is the correct format. Please refer to manager.py examples as this one: https://github.com/openstack/cinder/blob/94dfad99c2b39c594cbce2b9387d55a08594fa2b/cinder/volume/manager.py#L720","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"f989a55f09049b30f2536565abab6ebd5ec15c2a","unresolved":false,"context_lines":[{"line_number":253,"context_line":"                              \"A manual deletion is required.\", new_snap_name)"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"    def _swap_files(self, flexvol_name, original_file, new_file):"},{"line_number":256,"context_line":"        \"\"\"Swaps volume from original to new with an auxiliary file name."},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"        In case of Backend API Exception on second rename operation,"},{"line_number":259,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"c3e6b29a_3009fc38","line":256,"in_reply_to":"fec85c19_0e03556c","updated":"2021-09-01 14:21:23.000000000","message":"Done","commit_id":"3ddff26ca95edb2b8254e6f6f6cd0cb3946cf21a"}],"releasenotes/notes/netapp-ontap-add-revert-to-snapshot-ce20810bcf094fce.yaml":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"78b56236922c7934fbe6d037b5ca6a9836962612","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    NetApp ONTAP driver: added support for revert to snapshot using"},{"line_number":5,"context_line":"    the iSCSI mode and NFS mode with FlexVol pool. This feature is"},{"line_number":6,"context_line":"    limited to revert only to the most recent snapshot of a given"},{"line_number":7,"context_line":"    cinder volume."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"916c31ab_56aa7b30","line":4,"updated":"2021-08-24 16:51:44.000000000","message":"Added","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"65425cac4fa7e0813a2175e3c286d99899746d2f","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":"    NetApp ONTAP driver: added support for revert to snapshot using"},{"line_number":5,"context_line":"    the iSCSI mode and NFS mode with FlexVol pool. This feature is"},{"line_number":6,"context_line":"    limited to revert only to the most recent snapshot of a given"},{"line_number":7,"context_line":"    cinder volume."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"f75a8d48_2768395f","line":4,"in_reply_to":"916c31ab_56aa7b30","updated":"2021-08-24 18:24:55.000000000","message":"Done","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"78b56236922c7934fbe6d037b5ca6a9836962612","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    NetApp ONTAP driver: added support for revert to snapshot using"},{"line_number":5,"context_line":"    the iSCSI mode and NFS mode with FlexVol pool. This feature is"},{"line_number":6,"context_line":"    limited to revert only to the most recent snapshot of a given"},{"line_number":7,"context_line":"    cinder volume."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"2863b221_7ace2ec1","line":5,"updated":"2021-08-24 16:51:44.000000000","message":"1) iSCSI aren\u0027t different modes but two different driver. \n2) Is the FC driver also supported?","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"81c7edb1ea1d5eafb85d7b6f217b1af8fe231614","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    NetApp ONTAP driver: added support for revert to snapshot using"},{"line_number":5,"context_line":"    the iSCSI mode and NFS mode with FlexVol pool. This feature is"},{"line_number":6,"context_line":"    limited to revert only to the most recent snapshot of a given"},{"line_number":7,"context_line":"    cinder volume."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"fb21ac27_47828e4f","line":5,"updated":"2021-08-24 16:59:35.000000000","message":"Maybe something like -\u003e Added support to Revert to Snapshot for the iSCSI, FC and NFS drivers.   Mentioning this feature do not support FlexGroups would make it more clear.","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"65425cac4fa7e0813a2175e3c286d99899746d2f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    NetApp ONTAP driver: added support for revert to snapshot using"},{"line_number":5,"context_line":"    the iSCSI mode and NFS mode with FlexVol pool. This feature is"},{"line_number":6,"context_line":"    limited to revert only to the most recent snapshot of a given"},{"line_number":7,"context_line":"    cinder volume."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"d36896c8_3ae7f043","line":5,"in_reply_to":"2863b221_7ace2ec1","updated":"2021-08-24 18:24:55.000000000","message":"Done. FC is also supported","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"65425cac4fa7e0813a2175e3c286d99899746d2f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    NetApp ONTAP driver: added support for revert to snapshot using"},{"line_number":5,"context_line":"    the iSCSI mode and NFS mode with FlexVol pool. This feature is"},{"line_number":6,"context_line":"    limited to revert only to the most recent snapshot of a given"},{"line_number":7,"context_line":"    cinder volume."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"acd7601f_66ef1bdd","line":5,"in_reply_to":"fb21ac27_47828e4f","updated":"2021-08-24 18:24:55.000000000","message":"Done","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"78b56236922c7934fbe6d037b5ca6a9836962612","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    NetApp ONTAP driver: added support for revert to snapshot using"},{"line_number":5,"context_line":"    the iSCSI mode and NFS mode with FlexVol pool. This feature is"},{"line_number":6,"context_line":"    limited to revert only to the most recent snapshot of a given"},{"line_number":7,"context_line":"    cinder volume."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"d1c832d1_2bb07eae","line":7,"updated":"2021-08-24 16:51:44.000000000","message":"Cinder instead of cinder","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"65425cac4fa7e0813a2175e3c286d99899746d2f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    NetApp ONTAP driver: added support for revert to snapshot using"},{"line_number":5,"context_line":"    the iSCSI mode and NFS mode with FlexVol pool. This feature is"},{"line_number":6,"context_line":"    limited to revert only to the most recent snapshot of a given"},{"line_number":7,"context_line":"    cinder volume."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"53bfe761_49226c53","line":7,"in_reply_to":"d1c832d1_2bb07eae","updated":"2021-08-24 18:24:55.000000000","message":"Done","commit_id":"dd32f1bbc9f6fc5d593c2f9b432d0abac961796b"}]}
