)]}'
{"cinder/backup/drivers/glusterfs.py":[{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"26904631c779ec230f27f48e877444eb38507f9f","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\"Implementation of a backup service that uses GlusterFS as backend.\"\"\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from os_brick.remotefs import remotefs as remotefs_brick"},{"line_number":19,"context_line":"from oslo_config import cfg"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_2d55ce1c","line":17,"updated":"2015-05-14 07:27:39.000000000","message":"nit: s/as backend/as the backend","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"79057cb775a0212fcd9d184c82525344daf0ce9b","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\"Implementation of a backup service that uses GlusterFS as backend.\"\"\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from os_brick.remotefs import remotefs as remotefs_brick"},{"line_number":19,"context_line":"from oslo_config import cfg"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_4240a5a5","line":17,"in_reply_to":"7a016987_2d55ce1c","updated":"2015-05-15 08:57:50.000000000","message":"Done","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"26904631c779ec230f27f48e877444eb38507f9f","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    cfg.StrOpt(\u0027glusterfs_backup_share\u0027,"},{"line_number":32,"context_line":"               default\u003dNone,"},{"line_number":33,"context_line":"               help\u003d\u0027GlusterFS share in fqdn:path, ipv4addr:path, \u0027"},{"line_number":34,"context_line":"                    \u0027or \"[ipv6addr]:path\" format.\u0027),"},{"line_number":35,"context_line":"]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_231a7d6f","line":34,"updated":"2015-05-14 07:27:39.000000000","message":"Better to put it like this:\n\u003cfqdn|ipv4addr|ipv6addr\u003e:\u003cgluster_vol_name\u003e format. Eg: 1.2.3.4:backup_vol","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"79057cb775a0212fcd9d184c82525344daf0ce9b","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    cfg.StrOpt(\u0027glusterfs_backup_share\u0027,"},{"line_number":32,"context_line":"               default\u003dNone,"},{"line_number":33,"context_line":"               help\u003d\u0027GlusterFS share in fqdn:path, ipv4addr:path, \u0027"},{"line_number":34,"context_line":"                    \u0027or \"[ipv6addr]:path\" format.\u0027),"},{"line_number":35,"context_line":"]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_82357d47","line":34,"in_reply_to":"7a016987_231a7d6f","updated":"2015-05-15 08:57:50.000000000","message":"Done","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"b7946945453cb011fe77eaf13ff71772f1929707","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        for flag in required_flags:"},{"line_number":64,"context_line":"            if not getattr(CONF, flag, None):"},{"line_number":65,"context_line":"                raise exception.ConfigNotFound(_("},{"line_number":66,"context_line":"                    \u0027Required flag %s is not set\u0027) % flag)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def _init_backup_repo_path(self):"},{"line_number":69,"context_line":"        remotefsclient \u003d remotefs_brick.RemoteFsClient("}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_99c6ba98","line":66,"updated":"2015-06-17 21:21:50.000000000","message":"raise exception.ConfigNotFound(path\u003dflag)","commit_id":"7d392e48adabe868e3a33b5bb57e7950c51e5b8f"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"bb60a349717c7d9a9b88f32595aa6d3685ef5c52","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        for flag in required_flags:"},{"line_number":64,"context_line":"            if not getattr(CONF, flag, None):"},{"line_number":65,"context_line":"                raise exception.ConfigNotFound(_("},{"line_number":66,"context_line":"                    \u0027Required flag %s is not set\u0027) % flag)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def _init_backup_repo_path(self):"},{"line_number":69,"context_line":"        remotefsclient \u003d remotefs_brick.RemoteFsClient("}],"source_content_type":"text/x-python","patch_set":7,"id":"ba3cc151_1f9303a5","line":66,"in_reply_to":"fa32b979_99c6ba98","updated":"2015-07-06 10:36:19.000000000","message":"Done","commit_id":"7d392e48adabe868e3a33b5bb57e7950c51e5b8f"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"da6ffcd3ce2276de079262edd7e6aa803d4bcfe9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    cfg.StrOpt(\u0027glusterfs_backup_share\u0027,"},{"line_number":35,"context_line":"               default\u003dNone,"},{"line_number":36,"context_line":"               help\u003d\u0027GlusterFS share in \u0027"},{"line_number":37,"context_line":"                    \u0027\u003cfqdn|ipv4addr|ipv6addr\u003e:\u003cgluster_vol_name\u003e format. \u0027"},{"line_number":38,"context_line":"                    \u0027Eg: 1.2.3.4:backup_vol\u0027),"},{"line_number":39,"context_line":"]"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"9a41bdd9_2abd9101","line":37,"updated":"2015-07-16 11:37:35.000000000","message":"Not required to be a fqdn, just hostname or IP.","commit_id":"c920258374ea21ce39ce1c58946d8d44ce129de0"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"f2a86d738cdcc160f8e8afaffcbfee554f9d88ff","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    cfg.StrOpt(\u0027glusterfs_backup_share\u0027,"},{"line_number":35,"context_line":"               default\u003dNone,"},{"line_number":36,"context_line":"               help\u003d\u0027GlusterFS share in \u0027"},{"line_number":37,"context_line":"                    \u0027\u003cfqdn|ipv4addr|ipv6addr\u003e:\u003cgluster_vol_name\u003e format. \u0027"},{"line_number":38,"context_line":"                    \u0027Eg: 1.2.3.4:backup_vol\u0027),"},{"line_number":39,"context_line":"]"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"3a50d1a3_d60ae81f","line":37,"in_reply_to":"9a41bdd9_2abd9101","updated":"2015-07-28 11:40:04.000000000","message":"Done","commit_id":"c920258374ea21ce39ce1c58946d8d44ce129de0"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"b759400a6325214db538fda5bd6df0ff58d973c4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    cfg.StrOpt(\u0027glusterfs_backup_share\u0027,"},{"line_number":35,"context_line":"               default\u003dNone,"},{"line_number":36,"context_line":"               help\u003d\u0027GlusterFS share in \u0027"},{"line_number":37,"context_line":"                    \u0027\u003cfqdn|ipv4addr|ipv6addr\u003e:\u003cgluster_vol_name\u003e format. \u0027"},{"line_number":38,"context_line":"                    \u0027Eg: 1.2.3.4:backup_vol\u0027),"},{"line_number":39,"context_line":"]"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"9a41bdd9_cae98580","line":37,"in_reply_to":"9a41bdd9_2abd9101","updated":"2015-07-16 11:48:15.000000000","message":"Okay will modify and send as another patch set.","commit_id":"c920258374ea21ce39ce1c58946d8d44ce129de0"}],"cinder/tests/unit/backup/drivers/test_backup_glusterfs.py":[{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"f2f72d91595036893d666bfd5ebdd513b53149be","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (C) 2015 Tom Barron \u003ctpb@dyncloud.net\u003e"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a0c5dc1_b6745fcf","line":1,"updated":"2015-05-12 14:59:44.000000000","message":"FIx - my employer doesn\u0027t pay me to work on glusterfs :)","commit_id":"07567eb39e5a96cb398d3fbef20aea39d552ae42"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"710fe2bd4f976c319c7be58cc11c0b09d17c38c9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (C) 2015 Tom Barron \u003ctpb@dyncloud.net\u003e"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a0c5dc1_4cd35439","line":1,"in_reply_to":"9a0c5dc1_b6745fcf","updated":"2015-05-12 15:20:15.000000000","message":"Thanks :) Done.","commit_id":"07567eb39e5a96cb398d3fbef20aea39d552ae42"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"f2f72d91595036893d666bfd5ebdd513b53149be","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"\"\"\""},{"line_number":16,"context_line":"Tests for Backup NFS driver."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":"import os"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a0c5dc1_d65eb344","line":16,"updated":"2015-05-12 14:59:44.000000000","message":"glusterfs","commit_id":"07567eb39e5a96cb398d3fbef20aea39d552ae42"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"710fe2bd4f976c319c7be58cc11c0b09d17c38c9","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"\"\"\""},{"line_number":16,"context_line":"Tests for Backup NFS driver."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":"import os"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a0c5dc1_2cd82053","line":16,"in_reply_to":"9a0c5dc1_d65eb344","updated":"2015-05-12 15:20:15.000000000","message":"Done","commit_id":"07567eb39e5a96cb398d3fbef20aea39d552ae42"},{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"26904631c779ec230f27f48e877444eb38507f9f","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"\"\"\""},{"line_number":16,"context_line":"Tests for Backup GlusterFS driver."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_d0b5b17e","line":17,"updated":"2015-05-14 07:27:39.000000000","message":"s/Backup GlusterFS/GlusterFS backup","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"79057cb775a0212fcd9d184c82525344daf0ce9b","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"\"\"\""},{"line_number":16,"context_line":"Tests for Backup GlusterFS driver."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_15e54908","line":17,"in_reply_to":"7a016987_d0b5b17e","updated":"2015-05-15 08:57:50.000000000","message":"Done","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"26904631c779ec230f27f48e877444eb38507f9f","unresolved":false,"context_lines":[{"line_number":33,"context_line":"FAKE_BACKUP_MOUNT_POINT_BASE \u003d \u0027/fake/mount-point-base\u0027"},{"line_number":34,"context_line":"FAKE_HOST \u003d \u0027fake_host\u0027"},{"line_number":35,"context_line":"FAKE_EXPORT_PATH \u003d \u0027fake/export/path\u0027"},{"line_number":36,"context_line":"FAKE_BACKUP_SHARE \u003d \u0027%s:/%s\u0027 % (FAKE_HOST, FAKE_EXPORT_PATH)"},{"line_number":37,"context_line":"FAKE_BACKUP_PATH \u003d os.path.join(FAKE_BACKUP_MOUNT_POINT_BASE,"},{"line_number":38,"context_line":"                                FAKE_EXPORT_PATH)"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_e378e591","line":36,"updated":"2015-05-14 07:27:39.000000000","message":"FAKE_EXPORT_PATH doesn\u0027t go well in gluster context.\nIn gluster we have host/ip: [/]volname, so pls change the var name thruout\n\nEg: FAKE_VOL_NAME\u003dbackup_vol","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"79057cb775a0212fcd9d184c82525344daf0ce9b","unresolved":false,"context_lines":[{"line_number":33,"context_line":"FAKE_BACKUP_MOUNT_POINT_BASE \u003d \u0027/fake/mount-point-base\u0027"},{"line_number":34,"context_line":"FAKE_HOST \u003d \u0027fake_host\u0027"},{"line_number":35,"context_line":"FAKE_EXPORT_PATH \u003d \u0027fake/export/path\u0027"},{"line_number":36,"context_line":"FAKE_BACKUP_SHARE \u003d \u0027%s:/%s\u0027 % (FAKE_HOST, FAKE_EXPORT_PATH)"},{"line_number":37,"context_line":"FAKE_BACKUP_PATH \u003d os.path.join(FAKE_BACKUP_MOUNT_POINT_BASE,"},{"line_number":38,"context_line":"                                FAKE_EXPORT_PATH)"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_3596054d","line":36,"in_reply_to":"7a016987_e378e591","updated":"2015-05-15 08:57:50.000000000","message":"Done","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"26904631c779ec230f27f48e877444eb38507f9f","unresolved":false,"context_lines":[{"line_number":35,"context_line":"FAKE_EXPORT_PATH \u003d \u0027fake/export/path\u0027"},{"line_number":36,"context_line":"FAKE_BACKUP_SHARE \u003d \u0027%s:/%s\u0027 % (FAKE_HOST, FAKE_EXPORT_PATH)"},{"line_number":37,"context_line":"FAKE_BACKUP_PATH \u003d os.path.join(FAKE_BACKUP_MOUNT_POINT_BASE,"},{"line_number":38,"context_line":"                                FAKE_EXPORT_PATH)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"class BackupGlusterfsShareTestCase(test.TestCase):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_a3ce6db2","line":38,"updated":"2015-05-14 07:27:39.000000000","message":"Better to use the actual path that gets generated as part of get_mount_point\ngiven the fake_host and fake-backup_vol as args","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"79057cb775a0212fcd9d184c82525344daf0ce9b","unresolved":false,"context_lines":[{"line_number":35,"context_line":"FAKE_EXPORT_PATH \u003d \u0027fake/export/path\u0027"},{"line_number":36,"context_line":"FAKE_BACKUP_SHARE \u003d \u0027%s:/%s\u0027 % (FAKE_HOST, FAKE_EXPORT_PATH)"},{"line_number":37,"context_line":"FAKE_BACKUP_PATH \u003d os.path.join(FAKE_BACKUP_MOUNT_POINT_BASE,"},{"line_number":38,"context_line":"                                FAKE_EXPORT_PATH)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"class BackupGlusterfsShareTestCase(test.TestCase):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_35cba555","line":38,"in_reply_to":"7a016987_a3ce6db2","updated":"2015-05-15 08:57:50.000000000","message":"Done","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"26904631c779ec230f27f48e877444eb38507f9f","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        super(BackupGlusterfsShareTestCase, self).setUp()"},{"line_number":45,"context_line":"        self.ctxt \u003d context.get_admin_context()"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def test_check_configuration_no_backup_share(self):"},{"line_number":48,"context_line":"        self.override_config(\u0027glusterfs_backup_share\u0027, None)"},{"line_number":49,"context_line":"        self.mock_object(glusterfs.GlusterfsBackupDriver,"},{"line_number":50,"context_line":"                         \u0027_init_backup_repo_path\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_907739d4","line":47,"updated":"2015-05-14 07:27:39.000000000","message":"Add testcase for positive scenario too, where backup_share is present","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"79057cb775a0212fcd9d184c82525344daf0ce9b","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        super(BackupGlusterfsShareTestCase, self).setUp()"},{"line_number":45,"context_line":"        self.ctxt \u003d context.get_admin_context()"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def test_check_configuration_no_backup_share(self):"},{"line_number":48,"context_line":"        self.override_config(\u0027glusterfs_backup_share\u0027, None)"},{"line_number":49,"context_line":"        self.mock_object(glusterfs.GlusterfsBackupDriver,"},{"line_number":50,"context_line":"                         \u0027_init_backup_repo_path\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_15c8a954","line":47,"in_reply_to":"7a016987_907739d4","updated":"2015-05-15 08:57:50.000000000","message":"Done","commit_id":"9f7206e93cd57ddcf9267ec17c6d6b3e051b3c1d"},{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"7b09dc94d7d3f3ca4b30bb45979daa0bd0d09d29","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        self.mock_object(utils, \u0027get_file_gid\u0027,"},{"line_number":84,"context_line":"                         mock.Mock(return_value\u003d333333))"},{"line_number":85,"context_line":"        self.mock_object(utils, \u0027get_file_mode\u0027,"},{"line_number":86,"context_line":"                         mock.Mock(return_value\u003d0o000))"},{"line_number":87,"context_line":"        self.mock_object(utils, \u0027get_root_helper\u0027)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        with mock.patch.object(glusterfs.GlusterfsBackupDriver,"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_adc251e7","line":86,"updated":"2015-06-18 01:39:17.000000000","message":"maybe: return_value\u003d00000","commit_id":"7d392e48adabe868e3a33b5bb57e7950c51e5b8f"},{"author":{"_account_id":14428,"name":"Bharat Kumar Kobagana","email":"bharath.kobagana@gmail.com","username":"bharatkk"},"change_message_id":"bb60a349717c7d9a9b88f32595aa6d3685ef5c52","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        self.mock_object(utils, \u0027get_file_gid\u0027,"},{"line_number":84,"context_line":"                         mock.Mock(return_value\u003d333333))"},{"line_number":85,"context_line":"        self.mock_object(utils, \u0027get_file_mode\u0027,"},{"line_number":86,"context_line":"                         mock.Mock(return_value\u003d0o000))"},{"line_number":87,"context_line":"        self.mock_object(utils, \u0027get_root_helper\u0027)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        with mock.patch.object(glusterfs.GlusterfsBackupDriver,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba3cc151_7f81ef4c","line":86,"in_reply_to":"fa32b979_adc251e7","updated":"2015-07-06 10:36:19.000000000","message":"Done","commit_id":"7d392e48adabe868e3a33b5bb57e7950c51e5b8f"}]}
