)]}'
{"glance_store/_drivers/s3.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"6ed2a794174966c00e1323b11188dea437bf8b5a","unresolved":true,"context_lines":[{"line_number":514,"context_line":"            raise exceptions.BadStoreConfiguration(store_name\u003d\"s3\","},{"line_number":515,"context_line":"                                                   reason\u003dreason)"},{"line_number":516,"context_line":""},{"line_number":517,"context_line":"        if self.backend_group:"},{"line_number":518,"context_line":"            self._set_url_prefix()"},{"line_number":519,"context_line":""},{"line_number":520,"context_line":"    def _set_url_prefix(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"52684e90_f5603777","side":"PARENT","line":517,"range":{"start_line":517,"start_character":1,"end_line":517,"end_character":30},"updated":"2026-05-13 07:12:27.000000000","message":"this should not be removed","commit_id":"032d273acc57f9010123f184cb112979f37391a5"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"6ed2a794174966c00e1323b11188dea437bf8b5a","unresolved":true,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"    An S3 URI can look like any of the following:"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"        s3://accesskey:secretkey@s3.amazonaws.com/bucket/key-id"},{"line_number":382,"context_line":"        s3+https://accesskey:secretkey@s3.amazonaws.com/bucket/key-id"},{"line_number":383,"context_line":"        s3://host/bucket/key-id (credential-free; credentials from"},{"line_number":384,"context_line":"        store config)"},{"line_number":385,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"b51d978d_1fea323a","line":382,"range":{"start_line":381,"start_character":0,"end_line":382,"end_character":69},"updated":"2026-05-13 07:12:27.000000000","message":"Now we need to remove it as it will never be like this from now on","commit_id":"2e2e2f1468b36ca250a2bb5c721a7cd911b87a5f"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"6ed2a794174966c00e1323b11188dea437bf8b5a","unresolved":true,"context_lines":[{"line_number":582,"context_line":"        url_format \u003d self._option_get(\u0027s3_store_bucket_url_format\u0027)"},{"line_number":583,"context_line":"        calling_format \u003d {\u0027addressing_style\u0027: url_format}"},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"        access_key \u003d getattr(loc, \u0027accesskey\u0027, None) or self.access_key"},{"line_number":586,"context_line":"        secret_key \u003d getattr(loc, \u0027secretkey\u0027, None) or self.secret_key"},{"line_number":587,"context_line":"        session \u003d boto_session.Session(aws_access_key_id\u003daccess_key,"},{"line_number":588,"context_line":"                                       aws_secret_access_key\u003dsecret_key)"},{"line_number":589,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fb0a3ec3_a6228dfb","line":586,"range":{"start_line":585,"start_character":0,"end_line":586,"end_character":71},"updated":"2026-05-13 07:12:27.000000000","message":"Now we should strictly use access and secret key from config only.","commit_id":"2e2e2f1468b36ca250a2bb5c721a7cd911b87a5f"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"6ed2a794174966c00e1323b11188dea437bf8b5a","unresolved":true,"context_lines":[{"line_number":840,"context_line":"        metadata \u003d {}"},{"line_number":841,"context_line":"        if self.backend_group:"},{"line_number":842,"context_line":"            metadata[\u0027store\u0027] \u003d self.backend_group"},{"line_number":843,"context_line":"        else:"},{"line_number":844,"context_line":"            stores \u003d _normalized_glance_stores(self.conf.glance_store.stores)"},{"line_number":845,"context_line":"            if stores:"},{"line_number":846,"context_line":"                metadata[\u0027store\u0027] \u003d stores[0]"},{"line_number":847,"context_line":""},{"line_number":848,"context_line":"        LOG.debug(\"Wrote %(size)d bytes to S3 key named %(key)s \""},{"line_number":849,"context_line":"                  \"with checksum %(checksum)s\","}],"source_content_type":"text/x-python","patch_set":2,"id":"184391d5_b025d27d","line":846,"range":{"start_line":843,"start_character":0,"end_line":846,"end_character":45},"updated":"2026-05-13 07:12:27.000000000","message":"this is not needed","commit_id":"2e2e2f1468b36ca250a2bb5c721a7cd911b87a5f"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"6ed2a794174966c00e1323b11188dea437bf8b5a","unresolved":true,"context_lines":[{"line_number":849,"context_line":"                  \"with checksum %(checksum)s\","},{"line_number":850,"context_line":"                  {\u0027size\u0027: total_bytes, \u0027key\u0027: key, \u0027checksum\u0027: checksum_hex})"},{"line_number":851,"context_line":""},{"line_number":852,"context_line":"        return (loc.get_uri(include_credentials\u003dFalse), total_bytes,"},{"line_number":853,"context_line":"                checksum_hex, hash_hex, metadata)"},{"line_number":854,"context_line":""},{"line_number":855,"context_line":"    def _add_multipart(self, s3_client, image_file, image_size, bucket,"}],"source_content_type":"text/x-python","patch_set":2,"id":"b24fdca5_9587a5f7","line":852,"range":{"start_line":852,"start_character":28,"end_line":852,"end_character":47},"updated":"2026-05-13 07:12:27.000000000","message":"I think this is not needed as it never be True","commit_id":"2e2e2f1468b36ca250a2bb5c721a7cd911b87a5f"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"6ed2a794174966c00e1323b11188dea437bf8b5a","unresolved":true,"context_lines":[{"line_number":967,"context_line":"            metadata \u003d {}"},{"line_number":968,"context_line":"            if self.backend_group:"},{"line_number":969,"context_line":"                metadata[\u0027store\u0027] \u003d self.backend_group"},{"line_number":970,"context_line":"            else:"},{"line_number":971,"context_line":"                stores \u003d _normalized_glance_stores("},{"line_number":972,"context_line":"                    self.conf.glance_store.stores)"},{"line_number":973,"context_line":"                if stores:"},{"line_number":974,"context_line":"                    metadata[\u0027store\u0027] \u003d stores[0]"},{"line_number":975,"context_line":"            # If no parts were uploaded, this was a zero-byte image. This is"},{"line_number":976,"context_line":"            # the case when a BFV server creates a snapshot resulting in a 0"},{"line_number":977,"context_line":"            # byte image file. Since we cannot complete a multipart upload"}],"source_content_type":"text/x-python","patch_set":2,"id":"598e1bbc_6c9c4893","line":974,"range":{"start_line":970,"start_character":0,"end_line":974,"end_character":49},"updated":"2026-05-13 07:12:27.000000000","message":"ditto","commit_id":"2e2e2f1468b36ca250a2bb5c721a7cd911b87a5f"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"6ed2a794174966c00e1323b11188dea437bf8b5a","unresolved":true,"context_lines":[{"line_number":1009,"context_line":"                         \"with checksum %(checksum)s\","},{"line_number":1010,"context_line":"                         {\u0027key\u0027: key, \u0027UploadId\u0027: upload_id,"},{"line_number":1011,"context_line":"                          \u0027total_size\u0027: total_size, \u0027checksum\u0027: checksum_hex})"},{"line_number":1012,"context_line":"            return (loc.get_uri(include_credentials\u003dFalse), total_size,"},{"line_number":1013,"context_line":"                    checksum_hex, hash_hex, metadata)"},{"line_number":1014,"context_line":""},{"line_number":1015,"context_line":"        # Abort"}],"source_content_type":"text/x-python","patch_set":2,"id":"3ab0a026_4bdfa170","line":1012,"range":{"start_line":1012,"start_character":32,"end_line":1012,"end_character":57},"updated":"2026-05-13 07:12:27.000000000","message":"ditto","commit_id":"2e2e2f1468b36ca250a2bb5c721a7cd911b87a5f"}]}
