)]}'
{"manila/share/drivers/glusterfs_native.py":[{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"9553a268c19529df5b1b220d3de9e110b677e054","unresolved":false,"context_lines":[{"line_number":626,"context_line":"        args \u003d (\u0027snapshot\u0027, \u0027list\u0027, gluster_mgr.volume, \u0027--mode\u003dscript\u0027)"},{"line_number":627,"context_line":"        try:"},{"line_number":628,"context_line":"            out, err \u003d gluster_mgr.gluster_call(*args)"},{"line_number":629,"context_line":"        except exception.ProcessExecutionError as exc:"},{"line_number":630,"context_line":"            LOG.error(_LE(\"Error retrieving snapshot list: %s\"), exc.stderr)"},{"line_number":631,"context_line":"            raise exception.GlusterfsException(_(\"gluster %s failed\") %"},{"line_number":632,"context_line":"                                               \u0027 \u0027.join(args))"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_5fce63b5","line":629,"updated":"2015-08-23 03:55:59.000000000","message":"You might consider catching any \"Exception\" here so that you also take unexpected exceptions and turn them into nice GlusterfsExceptions.","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":9521,"name":"Csaba Henk","email":"chenk@redhat.com","username":"chenk"},"change_message_id":"f0723fde3602357f0b3b1af7cd1ce4718cc4b130","unresolved":false,"context_lines":[{"line_number":643,"context_line":"        return backend_snapshot_name"},{"line_number":644,"context_line":""},{"line_number":645,"context_line":"    def create_share_from_snapshot(self, context, share, snapshot,"},{"line_number":646,"context_line":"                                   share_server\u003dNone):"},{"line_number":647,"context_line":"        old_exportlocation \u003d snapshot[\u0027share\u0027][\u0027export_location\u0027]"},{"line_number":648,"context_line":"        old_gmgr \u003d self.gluster_used_vols_dict[old_exportlocation]"},{"line_number":649,"context_line":"        backend_snapshot_name \u003d self._find_actual_backend_snapshot_name("}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_7c36d5b5","line":646,"updated":"2015-08-23 00:19:14.000000000","message":"Snapshot clone has appeared in 3.7.0 in GlusterFS, see\n\nhttps://github.com/gluster/glusterfs/commit/260a694\n\nand\n\n    glusterfs$ git name-rev 260a694\n    260a694 tags/v3.7.0alpha0~279\n\nTherefore please do a version check.","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"4294b04aa19d79f9b3b170e5797fb876cd165c0e","unresolved":false,"context_lines":[{"line_number":643,"context_line":"        return backend_snapshot_name"},{"line_number":644,"context_line":""},{"line_number":645,"context_line":"    def create_share_from_snapshot(self, context, share, snapshot,"},{"line_number":646,"context_line":"                                   share_server\u003dNone):"},{"line_number":647,"context_line":"        old_exportlocation \u003d snapshot[\u0027share\u0027][\u0027export_location\u0027]"},{"line_number":648,"context_line":"        old_gmgr \u003d self.gluster_used_vols_dict[old_exportlocation]"},{"line_number":649,"context_line":"        backend_snapshot_name \u003d self._find_actual_backend_snapshot_name("}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_4554e9fc","line":646,"in_reply_to":"fa1b9901_7c36d5b5","updated":"2015-08-25 17:56:02.000000000","message":"Done","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":9521,"name":"Csaba Henk","email":"chenk@redhat.com","username":"chenk"},"change_message_id":"f0723fde3602357f0b3b1af7cd1ce4718cc4b130","unresolved":false,"context_lines":[{"line_number":648,"context_line":"        old_gmgr \u003d self.gluster_used_vols_dict[old_exportlocation]"},{"line_number":649,"context_line":"        backend_snapshot_name \u003d self._find_actual_backend_snapshot_name("},{"line_number":650,"context_line":"            old_gmgr, snapshot)"},{"line_number":651,"context_line":"        # Clone a snapshot of the GlusterFS volume. The snapshot clone woould"},{"line_number":652,"context_line":"        # serve as a new GlusterFS volume."},{"line_number":653,"context_line":"        args_list \u003d [(\u0027snapshot\u0027, \u0027activate\u0027, backend_snapshot_name,"},{"line_number":654,"context_line":"                      \u0027force\u0027, \u0027--mode\u003dscript\u0027),"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_3c405d07","line":651,"updated":"2015-08-23 00:19:14.000000000","message":"s/oo/o/","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"4294b04aa19d79f9b3b170e5797fb876cd165c0e","unresolved":false,"context_lines":[{"line_number":648,"context_line":"        old_gmgr \u003d self.gluster_used_vols_dict[old_exportlocation]"},{"line_number":649,"context_line":"        backend_snapshot_name \u003d self._find_actual_backend_snapshot_name("},{"line_number":650,"context_line":"            old_gmgr, snapshot)"},{"line_number":651,"context_line":"        # Clone a snapshot of the GlusterFS volume. The snapshot clone woould"},{"line_number":652,"context_line":"        # serve as a new GlusterFS volume."},{"line_number":653,"context_line":"        args_list \u003d [(\u0027snapshot\u0027, \u0027activate\u0027, backend_snapshot_name,"},{"line_number":654,"context_line":"                      \u0027force\u0027, \u0027--mode\u003dscript\u0027),"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_c548f95e","line":651,"in_reply_to":"fa1b9901_3c405d07","updated":"2015-08-25 17:56:02.000000000","message":"Done","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":9521,"name":"Csaba Henk","email":"chenk@redhat.com","username":"chenk"},"change_message_id":"f0723fde3602357f0b3b1af7cd1ce4718cc4b130","unresolved":false,"context_lines":[{"line_number":652,"context_line":"        # serve as a new GlusterFS volume."},{"line_number":653,"context_line":"        args_list \u003d [(\u0027snapshot\u0027, \u0027activate\u0027, backend_snapshot_name,"},{"line_number":654,"context_line":"                      \u0027force\u0027, \u0027--mode\u003dscript\u0027),"},{"line_number":655,"context_line":"                     (\u0027snapshot\u0027, \u0027clone\u0027, share[\u0027display_name\u0027],"},{"line_number":656,"context_line":"                      backend_snapshot_name), ]"},{"line_number":657,"context_line":"        try:"},{"line_number":658,"context_line":"            for args in args_list:"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_dcffe1a8","line":655,"updated":"2015-08-23 00:19:14.000000000","message":"You\u0027d better not use the display_name, as that\u0027s a presentational attribute, not intended to be used within the implementation; in particular, you cannot rely on its uniqueness.","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"4294b04aa19d79f9b3b170e5797fb876cd165c0e","unresolved":false,"context_lines":[{"line_number":652,"context_line":"        # serve as a new GlusterFS volume."},{"line_number":653,"context_line":"        args_list \u003d [(\u0027snapshot\u0027, \u0027activate\u0027, backend_snapshot_name,"},{"line_number":654,"context_line":"                      \u0027force\u0027, \u0027--mode\u003dscript\u0027),"},{"line_number":655,"context_line":"                     (\u0027snapshot\u0027, \u0027clone\u0027, share[\u0027display_name\u0027],"},{"line_number":656,"context_line":"                      backend_snapshot_name), ]"},{"line_number":657,"context_line":"        try:"},{"line_number":658,"context_line":"            for args in args_list:"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_65a7ad0b","line":655,"in_reply_to":"fa1b9901_dcffe1a8","updated":"2015-08-25 17:56:02.000000000","message":"Done","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"9553a268c19529df5b1b220d3de9e110b677e054","unresolved":false,"context_lines":[{"line_number":653,"context_line":"        args_list \u003d [(\u0027snapshot\u0027, \u0027activate\u0027, backend_snapshot_name,"},{"line_number":654,"context_line":"                      \u0027force\u0027, \u0027--mode\u003dscript\u0027),"},{"line_number":655,"context_line":"                     (\u0027snapshot\u0027, \u0027clone\u0027, share[\u0027display_name\u0027],"},{"line_number":656,"context_line":"                      backend_snapshot_name), ]"},{"line_number":657,"context_line":"        try:"},{"line_number":658,"context_line":"            for args in args_list:"},{"line_number":659,"context_line":"                out, err \u003d old_gmgr.gluster_call(*args)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_7f5d67eb","line":656,"updated":"2015-08-23 03:55:59.000000000","message":"tuple is more efficient than list when just using it to iterate","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"4294b04aa19d79f9b3b170e5797fb876cd165c0e","unresolved":false,"context_lines":[{"line_number":653,"context_line":"        args_list \u003d [(\u0027snapshot\u0027, \u0027activate\u0027, backend_snapshot_name,"},{"line_number":654,"context_line":"                      \u0027force\u0027, \u0027--mode\u003dscript\u0027),"},{"line_number":655,"context_line":"                     (\u0027snapshot\u0027, \u0027clone\u0027, share[\u0027display_name\u0027],"},{"line_number":656,"context_line":"                      backend_snapshot_name), ]"},{"line_number":657,"context_line":"        try:"},{"line_number":658,"context_line":"            for args in args_list:"},{"line_number":659,"context_line":"                out, err \u003d old_gmgr.gluster_call(*args)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_25ae95e6","line":656,"in_reply_to":"fa1b9901_7f5d67eb","updated":"2015-08-25 17:56:02.000000000","message":"Done","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"9553a268c19529df5b1b220d3de9e110b677e054","unresolved":false,"context_lines":[{"line_number":657,"context_line":"        try:"},{"line_number":658,"context_line":"            for args in args_list:"},{"line_number":659,"context_line":"                out, err \u003d old_gmgr.gluster_call(*args)"},{"line_number":660,"context_line":"        except exception.ProcessExecutionError as exc:"},{"line_number":661,"context_line":"            LOG.error(_LE(\"Error creating share from snapshot: %s\"),"},{"line_number":662,"context_line":"                      exc.stderr)"},{"line_number":663,"context_line":"            raise exception.GlusterfsException(_(\"gluster %s failed\") %"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_9f62bbac","line":660,"updated":"2015-08-23 03:55:59.000000000","message":"maybe catch Exception","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"9553a268c19529df5b1b220d3de9e110b677e054","unresolved":false,"context_lines":[{"line_number":667,"context_line":"        # volume/share."},{"line_number":668,"context_line":"        if old_gmgr.remote_user:"},{"line_number":669,"context_line":"            export_location \u003d \u0027:/\u0027.join([old_gmgr.management_address,"},{"line_number":670,"context_line":"                                         share[\u0027display_name\u0027]])"},{"line_number":671,"context_line":"        else:"},{"line_number":672,"context_line":"            export_location \u003d \u0027:/\u0027.join([old_gmgr.host,"},{"line_number":673,"context_line":"                                         share[\u0027display_name\u0027]])"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_bf6bff84","line":670,"updated":"2015-08-23 03:55:59.000000000","message":"Wouldn\u0027t be display name down here either. Even if the above issue wasn\u0027t a problem you\u0027d still have to deal with unacceptable characters and the fact that it can be changed w/o the driver knowing.","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"4294b04aa19d79f9b3b170e5797fb876cd165c0e","unresolved":false,"context_lines":[{"line_number":667,"context_line":"        # volume/share."},{"line_number":668,"context_line":"        if old_gmgr.remote_user:"},{"line_number":669,"context_line":"            export_location \u003d \u0027:/\u0027.join([old_gmgr.management_address,"},{"line_number":670,"context_line":"                                         share[\u0027display_name\u0027]])"},{"line_number":671,"context_line":"        else:"},{"line_number":672,"context_line":"            export_location \u003d \u0027:/\u0027.join([old_gmgr.host,"},{"line_number":673,"context_line":"                                         share[\u0027display_name\u0027]])"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_e5b3bd4b","line":670,"in_reply_to":"fa1b9901_bf6bff84","updated":"2015-08-25 17:56:02.000000000","message":"Done","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":9521,"name":"Csaba Henk","email":"chenk@redhat.com","username":"chenk"},"change_message_id":"f0723fde3602357f0b3b1af7cd1ce4718cc4b130","unresolved":false,"context_lines":[{"line_number":670,"context_line":"                                         share[\u0027display_name\u0027]])"},{"line_number":671,"context_line":"        else:"},{"line_number":672,"context_line":"            export_location \u003d \u0027:/\u0027.join([old_gmgr.host,"},{"line_number":673,"context_line":"                                         share[\u0027display_name\u0027]])"},{"line_number":674,"context_line":""},{"line_number":675,"context_line":"        # Configure the GlusterFS volume to be used as share."},{"line_number":676,"context_line":"        # 1. The clone of the snapshot, the new volume, retains the authorized"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_3c0e1de6","line":673,"updated":"2015-08-23 00:19:14.000000000","message":"Branching here is unnecessary as management_address is just the host if there is no remote_user.","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"4294b04aa19d79f9b3b170e5797fb876cd165c0e","unresolved":false,"context_lines":[{"line_number":670,"context_line":"                                         share[\u0027display_name\u0027]])"},{"line_number":671,"context_line":"        else:"},{"line_number":672,"context_line":"            export_location \u003d \u0027:/\u0027.join([old_gmgr.host,"},{"line_number":673,"context_line":"                                         share[\u0027display_name\u0027]])"},{"line_number":674,"context_line":""},{"line_number":675,"context_line":"        # Configure the GlusterFS volume to be used as share."},{"line_number":676,"context_line":"        # 1. The clone of the snapshot, the new volume, retains the authorized"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_a5886572","line":673,"in_reply_to":"fa1b9901_3c0e1de6","updated":"2015-08-25 17:56:02.000000000","message":"Done","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"9553a268c19529df5b1b220d3de9e110b677e054","unresolved":false,"context_lines":[{"line_number":692,"context_line":"        access_to \u003d \u0027,\u0027.join(filter(regex.match, old_access_list))"},{"line_number":693,"context_line":"        args_list \u003d [(\u0027volume\u0027, \u0027set\u0027, gmgr.volume, AUTH_SSL_ALLOW,"},{"line_number":694,"context_line":"                      access_to),"},{"line_number":695,"context_line":"                     (\u0027volume\u0027, \u0027start\u0027, gmgr.volume), ]"},{"line_number":696,"context_line":"        try:"},{"line_number":697,"context_line":"            for args in args_list:"},{"line_number":698,"context_line":"                out, err \u003d gmgr.gluster_call(*args)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_fff897c6","line":695,"updated":"2015-08-23 03:55:59.000000000","message":"tuple faster than list","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"4294b04aa19d79f9b3b170e5797fb876cd165c0e","unresolved":false,"context_lines":[{"line_number":692,"context_line":"        access_to \u003d \u0027,\u0027.join(filter(regex.match, old_access_list))"},{"line_number":693,"context_line":"        args_list \u003d [(\u0027volume\u0027, \u0027set\u0027, gmgr.volume, AUTH_SSL_ALLOW,"},{"line_number":694,"context_line":"                      access_to),"},{"line_number":695,"context_line":"                     (\u0027volume\u0027, \u0027start\u0027, gmgr.volume), ]"},{"line_number":696,"context_line":"        try:"},{"line_number":697,"context_line":"            for args in args_list:"},{"line_number":698,"context_line":"                out, err \u003d gmgr.gluster_call(*args)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_45794981","line":695,"in_reply_to":"fa1b9901_fff897c6","updated":"2015-08-25 17:56:02.000000000","message":"Done","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"9553a268c19529df5b1b220d3de9e110b677e054","unresolved":false,"context_lines":[{"line_number":696,"context_line":"        try:"},{"line_number":697,"context_line":"            for args in args_list:"},{"line_number":698,"context_line":"                out, err \u003d gmgr.gluster_call(*args)"},{"line_number":699,"context_line":"        except exception.ProcessExecutionError as exc:"},{"line_number":700,"context_line":"            LOG.error(_LE(\"Error creating share from snapshot: %s\"),"},{"line_number":701,"context_line":"                      exc.stderr)"},{"line_number":702,"context_line":"            raise exception.GlusterfsException(_(\"gluster %s failed\") %"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_1ff6abd7","line":699,"updated":"2015-08-23 03:55:59.000000000","message":"same thing about Exception","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"}],"manila/tests/share/drivers/test_glusterfs_native.py":[{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"9553a268c19529df5b1b220d3de9e110b677e054","unresolved":false,"context_lines":[{"line_number":1086,"context_line":"                          self._driver.delete_snapshot, self._context,"},{"line_number":1087,"context_line":"                          snapshot)"},{"line_number":1088,"context_line":"        gmgr1.gluster_call.assert_called_once_with(*args)"},{"line_number":1089,"context_line":"        self._driver._find_actual_backend_snapshot_name.\\"},{"line_number":1090,"context_line":"            assert_called_once_with(gmgr1, snapshot)"},{"line_number":1091,"context_line":""},{"line_number":1092,"context_line":"    def test_allow_access(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_9fbe3bd3","line":1089,"updated":"2015-08-23 03:55:59.000000000","message":"Try to avoid using \\","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"4294b04aa19d79f9b3b170e5797fb876cd165c0e","unresolved":false,"context_lines":[{"line_number":1086,"context_line":"                          self._driver.delete_snapshot, self._context,"},{"line_number":1087,"context_line":"                          snapshot)"},{"line_number":1088,"context_line":"        gmgr1.gluster_call.assert_called_once_with(*args)"},{"line_number":1089,"context_line":"        self._driver._find_actual_backend_snapshot_name.\\"},{"line_number":1090,"context_line":"            assert_called_once_with(gmgr1, snapshot)"},{"line_number":1091,"context_line":""},{"line_number":1092,"context_line":"    def test_allow_access(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa1b9901_25dc5572","line":1089,"in_reply_to":"fa1b9901_9fbe3bd3","updated":"2015-08-25 17:56:02.000000000","message":"Done","commit_id":"c6977f97ebf5dd0bca240a917032fe3167e0629b"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"8d4f02f78b3aa1d7ca2c4cd7c210c39fc37a42f8","unresolved":false,"context_lines":[{"line_number":1121,"context_line":"        ret \u003d self._driver.delete_snapshot(self._context, snapshot)"},{"line_number":1122,"context_line":"        self.assertEqual(None, ret)"},{"line_number":1123,"context_line":"        gmgr1.gluster_call.assert_called_once_with(*args)"},{"line_number":1124,"context_line":"        self._driver._find_actual_backend_snapshot_name.\\"},{"line_number":1125,"context_line":"            assert_called_once_with(gmgr1, snapshot)"},{"line_number":1126,"context_line":""},{"line_number":1127,"context_line":"    @ddt.data(GlusterXMLOut(ret\u003d-1, errno\u003d2)(), (\u0027\u0027, \u0027\u0027))"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa1b9901_8dc68e9a","line":1124,"updated":"2015-08-26 06:35:25.000000000","message":"backslash","commit_id":"c0607133048f6a2767061b93a5482515db21371f"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"087a68f5f467e05f2cb7e4f12e7f98e4a950ddf5","unresolved":false,"context_lines":[{"line_number":1121,"context_line":"        ret \u003d self._driver.delete_snapshot(self._context, snapshot)"},{"line_number":1122,"context_line":"        self.assertEqual(None, ret)"},{"line_number":1123,"context_line":"        gmgr1.gluster_call.assert_called_once_with(*args)"},{"line_number":1124,"context_line":"        self._driver._find_actual_backend_snapshot_name.\\"},{"line_number":1125,"context_line":"            assert_called_once_with(gmgr1, snapshot)"},{"line_number":1126,"context_line":""},{"line_number":1127,"context_line":"    @ddt.data(GlusterXMLOut(ret\u003d-1, errno\u003d2)(), (\u0027\u0027, \u0027\u0027))"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa1b9901_50556d4d","line":1124,"in_reply_to":"fa1b9901_8dc68e9a","updated":"2015-08-26 07:19:59.000000000","message":"Sorry! This time I\u0027ve really done it.","commit_id":"c0607133048f6a2767061b93a5482515db21371f"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"8d4f02f78b3aa1d7ca2c4cd7c210c39fc37a42f8","unresolved":false,"context_lines":[{"line_number":1148,"context_line":"                          self._driver.delete_snapshot, self._context,"},{"line_number":1149,"context_line":"                          snapshot)"},{"line_number":1150,"context_line":"        gmgr1.gluster_call.assert_called_once_with(*args)"},{"line_number":1151,"context_line":"        self._driver._find_actual_backend_snapshot_name.\\"},{"line_number":1152,"context_line":"            assert_called_once_with(gmgr1, snapshot)"},{"line_number":1153,"context_line":""},{"line_number":1154,"context_line":"    def test_allow_access(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa1b9901_8def6e1c","line":1151,"updated":"2015-08-26 06:35:25.000000000","message":"backslash?","commit_id":"c0607133048f6a2767061b93a5482515db21371f"},{"author":{"_account_id":8056,"name":"Ramana Raja","email":"rraja@redhat.com","username":"Ram_Raja"},"change_message_id":"087a68f5f467e05f2cb7e4f12e7f98e4a950ddf5","unresolved":false,"context_lines":[{"line_number":1148,"context_line":"                          self._driver.delete_snapshot, self._context,"},{"line_number":1149,"context_line":"                          snapshot)"},{"line_number":1150,"context_line":"        gmgr1.gluster_call.assert_called_once_with(*args)"},{"line_number":1151,"context_line":"        self._driver._find_actual_backend_snapshot_name.\\"},{"line_number":1152,"context_line":"            assert_called_once_with(gmgr1, snapshot)"},{"line_number":1153,"context_line":""},{"line_number":1154,"context_line":"    def test_allow_access(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa1b9901_104b75b2","line":1151,"in_reply_to":"fa1b9901_8def6e1c","updated":"2015-08-26 07:19:59.000000000","message":"Sorry! This time I\u0027ve really done it.","commit_id":"c0607133048f6a2767061b93a5482515db21371f"}]}
