Don't list images for other arches as 'missing'

...But also be careful not to treat them as 'unknown' either.
This avoids the ansible plays regenerating outdated images (we
try to avoid that and just have the cron job do it).
This commit is contained in:
Adam Williamson 2017-10-16 09:51:56 -07:00
parent 7c32272cc8
commit ed7fcd75e4

View File

@ -60,8 +60,8 @@ def supported_arches():
"""Provides a list of the arches for which virt-install images can """Provides a list of the arches for which virt-install images can
be built on this host. be built on this host.
""" """
powerpc_arches = ['ppc64', 'ppc64le'] powerpc_arches = ['ppc64', 'ppc64le', 'noarch']
intel_arches = ['i686', 'x86_64'] intel_arches = ['i686', 'x86_64', 'noarch']
if CPUARCH in powerpc_arches: if CPUARCH in powerpc_arches:
supported_arches = powerpc_arches supported_arches = powerpc_arches
elif CPUARCH in intel_arches: elif CPUARCH in intel_arches:
@ -93,6 +93,7 @@ class GuestfsImage(object):
def __init__(self, name, size, imgver='', filesystem='ext4', label='mbr', parts=None, def __init__(self, name, size, imgver='', filesystem='ext4', label='mbr', parts=None,
writes=None, uploads=None, name_extras=None): writes=None, uploads=None, name_extras=None):
self.name = name self.name = name
self.arch = 'noarch'
self.size = handle_size(size) self.size = handle_size(size)
# guestfs images are never outdated # guestfs images are never outdated
self.outdated = False self.outdated = False
@ -568,7 +569,7 @@ def check(hdds, nextrel=None):
# Now determine if images are absent or outdated # Now determine if images are absent or outdated
for img in expected: for img in expected:
if not os.path.isfile(img.filename): if img.arch in supported_arches() and not os.path.isfile(img.filename):
missing.append(img) missing.append(img)
continue continue
if img.outdated: if img.outdated: