)]}'
{"patrole_tempest_plugin/tests/api/volume/test_volumes_backup_rbac.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f19e027558ba718a06867b35d02e0944a754997e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        super(VolumesBackupsV3RbacTest, cls).resource_setup()"},{"line_number":43,"context_line":"        cls.volume \u003d cls.create_volume()"},{"line_number":44,"context_line":"        cls.backup \u003d cls._create_backup(volume_id\u003dcls.volume[\u0027id\u0027])"},{"line_number":45,"context_line":"        waiters.wait_for_volume_resource_status(cls.volumes_client,"},{"line_number":46,"context_line":"                                                cls.volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def _decode_url(self, backup_url):"},{"line_number":49,"context_line":"        return json.loads(base64.decode_as_text(backup_url))"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_b149b48e","line":46,"range":{"start_line":45,"start_character":0,"end_line":46,"end_character":78},"updated":"2018-07-20 02:26:19.000000000","message":"this also can go in _create_backup","commit_id":"ca1683bcd211dadb05364796e923d7682ff2a67a"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"8cf2e0b5d744e81e8e5a9542fb895591cf2728bc","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        super(VolumesBackupsV3RbacTest, cls).resource_setup()"},{"line_number":43,"context_line":"        cls.volume \u003d cls.create_volume()"},{"line_number":44,"context_line":"        cls.backup \u003d cls._create_backup(volume_id\u003dcls.volume[\u0027id\u0027])"},{"line_number":45,"context_line":"        waiters.wait_for_volume_resource_status(cls.volumes_client,"},{"line_number":46,"context_line":"                                                cls.volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def _decode_url(self, backup_url):"},{"line_number":49,"context_line":"        return json.loads(base64.decode_as_text(backup_url))"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_49aae819","line":46,"range":{"start_line":45,"start_character":0,"end_line":46,"end_character":78},"in_reply_to":"5f7c97a3_b149b48e","updated":"2018-07-20 18:59:23.000000000","message":"Done","commit_id":"ca1683bcd211dadb05364796e923d7682ff2a67a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f19e027558ba718a06867b35d02e0944a754997e","unresolved":false,"context_lines":[{"line_number":117,"context_line":"                                 rule\u003d\"backup:restore\")"},{"line_number":118,"context_line":"    @decorators.idempotent_id(\u00279c794bf9-2446-4f41-8fe0-80b71e757f9d\u0027)"},{"line_number":119,"context_line":"    def test_restore_backup(self):"},{"line_number":120,"context_line":"        # Use instance-level create_backup for easier debugging."},{"line_number":121,"context_line":"        backup \u003d self.create_backup(volume_id\u003dself.volume[\u0027id\u0027])"},{"line_number":122,"context_line":"        waiters.wait_for_volume_resource_status(self.volumes_client,"},{"line_number":123,"context_line":"                                                self.volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        with self.rbac_utils.override_role(self):"},{"line_number":126,"context_line":"            restore \u003d self.backups_client.restore_backup("}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_117508c9","line":123,"range":{"start_line":120,"start_character":0,"end_line":123,"end_character":79},"updated":"2018-07-20 02:26:19.000000000","message":"here also you can use class level backup as restore does not alter backup.","commit_id":"ca1683bcd211dadb05364796e923d7682ff2a67a"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"8cf2e0b5d744e81e8e5a9542fb895591cf2728bc","unresolved":false,"context_lines":[{"line_number":117,"context_line":"                                 rule\u003d\"backup:restore\")"},{"line_number":118,"context_line":"    @decorators.idempotent_id(\u00279c794bf9-2446-4f41-8fe0-80b71e757f9d\u0027)"},{"line_number":119,"context_line":"    def test_restore_backup(self):"},{"line_number":120,"context_line":"        # Use instance-level create_backup for easier debugging."},{"line_number":121,"context_line":"        backup \u003d self.create_backup(volume_id\u003dself.volume[\u0027id\u0027])"},{"line_number":122,"context_line":"        waiters.wait_for_volume_resource_status(self.volumes_client,"},{"line_number":123,"context_line":"                                                self.volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        with self.rbac_utils.override_role(self):"},{"line_number":126,"context_line":"            restore \u003d self.backups_client.restore_backup("}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_295d2c47","line":123,"range":{"start_line":120,"start_character":0,"end_line":123,"end_character":79},"in_reply_to":"5f7c97a3_117508c9","updated":"2018-07-20 18:59:23.000000000","message":"Done","commit_id":"ca1683bcd211dadb05364796e923d7682ff2a67a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f19e027558ba718a06867b35d02e0944a754997e","unresolved":false,"context_lines":[{"line_number":166,"context_line":"                                 rule\u003d\"backup:backup-import\")"},{"line_number":167,"context_line":"    @decorators.idempotent_id(\u00271e70f039-4556-44cc-9cc1-edf2b7ed648b\u0027)"},{"line_number":168,"context_line":"    def test_import_backup(self):"},{"line_number":169,"context_line":"        # Use instance-level create_backup for easier debugging."},{"line_number":170,"context_line":"        backup \u003d self.create_backup(volume_id\u003dself.volume[\u0027id\u0027])"},{"line_number":171,"context_line":"        waiters.wait_for_volume_resource_status(self.volumes_client,"},{"line_number":172,"context_line":"                                                self.volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"        export_backup \u003d self.backups_client.export_backup("},{"line_number":175,"context_line":"            backup[\u0027id\u0027])[\u0027backup-record\u0027]"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_7166bc2a","line":172,"range":{"start_line":169,"start_character":0,"end_line":172,"end_character":79},"updated":"2018-07-20 02:26:19.000000000","message":"here also you can use class level back as this is not destructive operation.","commit_id":"ca1683bcd211dadb05364796e923d7682ff2a67a"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"8cf2e0b5d744e81e8e5a9542fb895591cf2728bc","unresolved":false,"context_lines":[{"line_number":166,"context_line":"                                 rule\u003d\"backup:backup-import\")"},{"line_number":167,"context_line":"    @decorators.idempotent_id(\u00271e70f039-4556-44cc-9cc1-edf2b7ed648b\u0027)"},{"line_number":168,"context_line":"    def test_import_backup(self):"},{"line_number":169,"context_line":"        # Use instance-level create_backup for easier debugging."},{"line_number":170,"context_line":"        backup \u003d self.create_backup(volume_id\u003dself.volume[\u0027id\u0027])"},{"line_number":171,"context_line":"        waiters.wait_for_volume_resource_status(self.volumes_client,"},{"line_number":172,"context_line":"                                                self.volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"        export_backup \u003d self.backups_client.export_backup("},{"line_number":175,"context_line":"            backup[\u0027id\u0027])[\u0027backup-record\u0027]"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_8937a0fd","line":172,"range":{"start_line":169,"start_character":0,"end_line":172,"end_character":79},"in_reply_to":"5f7c97a3_7166bc2a","updated":"2018-07-20 18:59:23.000000000","message":"Done","commit_id":"ca1683bcd211dadb05364796e923d7682ff2a67a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f19e027558ba718a06867b35d02e0944a754997e","unresolved":false,"context_lines":[{"line_number":205,"context_line":"                                 rule\u003d\"backup:backup_project_attribute\")"},{"line_number":206,"context_line":"    def test_show_backup_project_attribute(self):"},{"line_number":207,"context_line":"        volume \u003d self.create_volume()"},{"line_number":208,"context_line":"        # Use instance-level create_backup for easier debugging."},{"line_number":209,"context_line":"        backup \u003d self.create_backup(volume_id\u003dvolume[\u0027id\u0027])"},{"line_number":210,"context_line":"        waiters.wait_for_volume_resource_status(self.volumes_client,"},{"line_number":211,"context_line":"                                                volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":212,"context_line":"        expected_attr \u003d \u0027os-backup-project-attr:project_id\u0027"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"        with self.rbac_utils.override_role(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_91b4b882","line":211,"range":{"start_line":208,"start_character":0,"end_line":211,"end_character":74},"updated":"2018-07-20 02:26:19.000000000","message":"you can use class level backup here as this is show operation.","commit_id":"ca1683bcd211dadb05364796e923d7682ff2a67a"}]}
