)]}'
{"cinder/tests/unit/api/contrib/test_backups.py":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"f44277ca4abd631b1d206b91a80418c0b4f7214e","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        self.patch(\u0027cinder.objects.service.Service._get_minimum_version\u0027,"},{"line_number":62,"context_line":"                   return_value\u003dNone)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    @staticmethod"},{"line_number":65,"context_line":"    def _create_backup(volume_id\u003dfake.VOLUME_ID,"},{"line_number":66,"context_line":"                       display_name\u003d\u0027test_backup\u0027,"},{"line_number":67,"context_line":"                       display_description\u003d\u0027this is a test backup\u0027,"},{"line_number":68,"context_line":"                       container\u003d\u0027volumebackups\u0027,"},{"line_number":69,"context_line":"                       status\u003dfields.BackupStatus.CREATING,"},{"line_number":70,"context_line":"                       incremental\u003dFalse,"},{"line_number":71,"context_line":"                       parent_id\u003dNone,"},{"line_number":72,"context_line":"                       size\u003d0, object_count\u003d0, host\u003d\u0027testhost\u0027,"},{"line_number":73,"context_line":"                       num_dependent_backups\u003d0,"},{"line_number":74,"context_line":"                       snapshot_id\u003dNone,"},{"line_number":75,"context_line":"                       data_timestamp\u003dNone):"},{"line_number":76,"context_line":"        \"\"\"Create a backup object.\"\"\""},{"line_number":77,"context_line":"        backup \u003d {}"},{"line_number":78,"context_line":"        backup[\u0027volume_id\u0027] \u003d volume_id"},{"line_number":79,"context_line":"        backup[\u0027user_id\u0027] \u003d fake.USER_ID"},{"line_number":80,"context_line":"        backup[\u0027project_id\u0027] \u003d fake.PROJECT_ID"},{"line_number":81,"context_line":"        backup[\u0027host\u0027] \u003d host"},{"line_number":82,"context_line":"        backup[\u0027availability_zone\u0027] \u003d \u0027az1\u0027"},{"line_number":83,"context_line":"        backup[\u0027display_name\u0027] \u003d display_name"},{"line_number":84,"context_line":"        backup[\u0027display_description\u0027] \u003d display_description"},{"line_number":85,"context_line":"        backup[\u0027container\u0027] \u003d container"},{"line_number":86,"context_line":"        backup[\u0027status\u0027] \u003d status"},{"line_number":87,"context_line":"        backup[\u0027fail_reason\u0027] \u003d \u0027\u0027"},{"line_number":88,"context_line":"        backup[\u0027size\u0027] \u003d size"},{"line_number":89,"context_line":"        backup[\u0027object_count\u0027] \u003d object_count"},{"line_number":90,"context_line":"        backup[\u0027incremental\u0027] \u003d incremental"},{"line_number":91,"context_line":"        backup[\u0027parent_id\u0027] \u003d parent_id"},{"line_number":92,"context_line":"        backup[\u0027num_dependent_backups\u0027] \u003d num_dependent_backups"},{"line_number":93,"context_line":"        backup[\u0027snapshot_id\u0027] \u003d snapshot_id"},{"line_number":94,"context_line":"        backup[\u0027data_timestamp\u0027] \u003d data_timestamp"},{"line_number":95,"context_line":"        backup_obj \u003d objects.Backup(context.get_admin_context(), **backup)"},{"line_number":96,"context_line":"        backup_obj.create()"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        if not snapshot_id:"},{"line_number":99,"context_line":"            backup_obj.data_timestamp \u003d backup_obj.created_at"},{"line_number":100,"context_line":"            backup_obj.save()"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        return backup_obj"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    @staticmethod"},{"line_number":105,"context_line":"    def _get_backup_attrib(backup_id, attrib_name):"}],"source_content_type":"text/x-python","patch_set":12,"id":"1f1a1f67_61d4d348","line":102,"range":{"start_line":64,"start_character":0,"end_line":102,"end_character":25},"updated":"2017-07-17 15:37:09.000000000","message":"-1: Most of this method is just the same as the create_backup we have in cinder.tests.unit.utils:create_backup, if we are changing this class we should just use that and remove as much code duplication as possible.","commit_id":"d5d5ca8698a388f22e95ffad41d1e84adbde840f"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"f44277ca4abd631b1d206b91a80418c0b4f7214e","unresolved":false,"context_lines":[{"line_number":902,"context_line":"        self.assertEqual(\u0027Service cinder-backup could not be found.\u0027,"},{"line_number":903,"context_line":"                         res_dict[\u0027computeFault\u0027][\u0027message\u0027])"},{"line_number":904,"context_line":""},{"line_number":905,"context_line":"        self.assertEqual(\u0027available\u0027, volume.status)"},{"line_number":906,"context_line":""},{"line_number":907,"context_line":"    @mock.patch(\u0027cinder.db.service_get_all\u0027)"},{"line_number":908,"context_line":"    def test_create_incremental_backup_invalid_no_full("}],"source_content_type":"text/x-python","patch_set":12,"id":"1f1a1f67_e1234355","line":905,"updated":"2017-07-17 15:37:09.000000000","message":"-1: missing refresh","commit_id":"d5d5ca8698a388f22e95ffad41d1e84adbde840f"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"71cd2e43073aba0eb7521da2a230f05b934bc1c1","unresolved":false,"context_lines":[{"line_number":740,"context_line":"        backup \u003d utils.create_backup(self.context, volume.id,"},{"line_number":741,"context_line":"                                     availability_zone\u003d\u0027az1\u0027, size\u003d1,"},{"line_number":742,"context_line":"                                     host\u003d\u0027testhost\u0027)"},{"line_number":743,"context_line":"        backup.data_timestamp \u003d backup.created_at"},{"line_number":744,"context_line":"        backup.save()"},{"line_number":745,"context_line":"        body \u003d {\"backup\": {\"display_name\": \"nightly001\","},{"line_number":746,"context_line":"                           \"display_description\":"}],"source_content_type":"text/x-python","patch_set":16,"id":"1f1a1f67_05462bc1","line":743,"updated":"2017-07-18 12:14:06.000000000","message":"this should be passed in create_backup with the rest of the parameters.","commit_id":"75e550c68e8a885c7eb56c02cdfc3ae0bf3a93f9"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"b8dbb1312bfed1f216c672900df623f05566711e","unresolved":false,"context_lines":[{"line_number":740,"context_line":"        backup \u003d utils.create_backup(self.context, volume.id,"},{"line_number":741,"context_line":"                                     availability_zone\u003d\u0027az1\u0027, size\u003d1,"},{"line_number":742,"context_line":"                                     host\u003d\u0027testhost\u0027)"},{"line_number":743,"context_line":"        backup.data_timestamp \u003d backup.created_at"},{"line_number":744,"context_line":"        backup.save()"},{"line_number":745,"context_line":"        body \u003d {\"backup\": {\"display_name\": \"nightly001\","},{"line_number":746,"context_line":"                           \"display_description\":"}],"source_content_type":"text/x-python","patch_set":16,"id":"1f1a1f67_2cb7b53c","line":743,"in_reply_to":"1f1a1f67_05462bc1","updated":"2017-07-19 01:58:02.000000000","message":"Done","commit_id":"75e550c68e8a885c7eb56c02cdfc3ae0bf3a93f9"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"71cd2e43073aba0eb7521da2a230f05b934bc1c1","unresolved":false,"context_lines":[{"line_number":1189,"context_line":"        backup \u003d utils.create_backup(self.context,"},{"line_number":1190,"context_line":"                                     status\u003dfields.BackupStatus.AVAILABLE,"},{"line_number":1191,"context_line":"                                     size\u003d1, host\u003d\u0027testhost\u0027)"},{"line_number":1192,"context_line":"        backup.data_timestamp \u003d backup.created_at"},{"line_number":1193,"context_line":"        backup.save()"},{"line_number":1194,"context_line":"        # need to create the volume referenced below first"},{"line_number":1195,"context_line":"        volume_name \u003d \u0027test1\u0027"}],"source_content_type":"text/x-python","patch_set":16,"id":"1f1a1f67_051f4bb7","line":1192,"updated":"2017-07-18 12:14:06.000000000","message":"ditto","commit_id":"75e550c68e8a885c7eb56c02cdfc3ae0bf3a93f9"}]}
