fix(oci): keep every declared image data path on a volume so installs can be updated

This commit is contained in:
MacRimi
2026-09-30 22:28:20 +02:00
parent d2ac3b7638
commit c83f84398b
24 changed files with 257 additions and 65 deletions
+3 -1
View File
@@ -114,7 +114,9 @@ def captured_menu_ready(primary, adapter, convert, expected_roles):
return False
for member in converted:
targets = [m['container_path'] for m in member['deployment']['mounts']]
declared = member['observed']['image']['defaults'].get('Volumes') or {}
declared = set(member['observed']['image']['defaults'].get('Volumes') or {})
declared -= set(member.get('template', {}).get('proxmox', {}).get('installer_profile', {})
.get('non_persistent_image_volumes', []))
if any(not any(p == target or p.startswith(target.rstrip('/') + '/') for target in targets)
for p in declared):
return False