)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"d4e8358ea6d81fef00c70f68827956c0a8d48888","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"23328ef3_7d8f9295","updated":"2025-02-13 00:01:50.000000000","message":"so the early identification logic also needs to be modified to include the authorization if it was a specific url. For example, openshift doesn\u0027t let you pull a tag alias list easily, so you have to provide a digest to match.\ni.e.\n\ndiff --git a/ironic/common/image_service.py b/ironic/common/image_service.py\nindex c514a6e0e..fef12761d 100644\n--- a/ironic/common/image_service.py\n+++ b/ironic/common/image_service.py\n@@ -615,6 +615,7 @@ class OciImageService(BaseImageService):\n             # Identify the blob URL from the defining manifest for IPA.\n             image_url \u003d self._client.get_blob_url(image_href,\n                                                   manifest[\u0027digest\u0027])\n+            cached_auth \u003d self._client.get_cached_auth()\n             return {\n                 # Return an OCI url in case Ironic is doing the download\n                 \u0027oci_image_manifest_url\u0027: image_href,\n@@ -622,6 +623,7 @@ class OciImageService(BaseImageService):\n                 # angry!\n                 \u0027image_checksum\u0027: manifest[\u0027checksum\u0027],\n                 \u0027image_url\u0027: image_url,\n+                \u0027image_request_authorization_secret\u0027: cached_auth,\n                 # NOTE(TheJulia) With the OCI data model, there is *no*\n                 # way for us to know what the disk image format is.","commit_id":"1c221c714b0113966b8feb7f688eb8a612606a5c"}]}
