From e5e9476241aed86742d2f1dbb4a06ebb34edc09a Mon Sep 17 00:00:00 2001 From: Daniel Alley Date: Mon, 1 Dec 2025 15:38:40 -0500 Subject: [PATCH] Account for self.config_blob potentially being Null closes #2122 --- CHANGES/2122.bugfix | 1 + pulp_container/app/models.py | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 CHANGES/2122.bugfix diff --git a/CHANGES/2122.bugfix b/CHANGES/2122.bugfix new file mode 100644 index 000000000..ab8ce4489 --- /dev/null +++ b/CHANGES/2122.bugfix @@ -0,0 +1 @@ +Fix an `AttributeError` issue that most commonly appears when running the `container-handle-image-data` management command. \ No newline at end of file diff --git a/pulp_container/app/models.py b/pulp_container/app/models.py index 626330aac..d4e440a63 100644 --- a/pulp_container/app/models.py +++ b/pulp_container/app/models.py @@ -228,12 +228,11 @@ def init_architecture_and_os(self): if self.json_manifest.get("architecture", None) or self.json_manifest.get("os", None): self.architecture = self.json_manifest.get("architecture", None) self.os = self.json_manifest.get("os", None) - return - - config_artifact = self.config_blob._artifacts.get() - config_data, _ = get_content_data(config_artifact) - self.architecture = config_data.get("architecture", None) - self.os = config_data.get("os", None) + elif self.config_blob: + config_artifact = self.config_blob._artifacts.get() + config_data, _ = get_content_data(config_artifact) + self.architecture = config_data.get("architecture", None) + self.os = config_data.get("os", None) def init_compressed_image_size(self): # manifestv2 schema1 has only blobSum definition for each layer