AWS tests : catch AttributeError raised by latest moto release

Per the notes inline, the recent 3.1.6 moto release has changed the
way deleted images are returned.  Catching the exception we now see
works, and we can revisit if we find better solutions.

Change-Id: I3279c3b5cb8cf26d390835fd0a7049bc43ec40b5
This commit is contained in:
Ian Wienand 2022-04-27 05:19:14 +10:00
parent dae31ef620
commit 8ffd70776a

View File

@ -492,6 +492,16 @@ class TestDriverAws(tests.DBTestCase):
except botocore.exceptions.ClientError: except botocore.exceptions.ClientError:
# Probably not found # Probably not found
break break
except AttributeError:
# NOTE(ianw) 2022-04-27 For reasons that are unclear
# but have been filed as
# https://github.com/spulec/moto/issues/5067
# accessing the image.state property of a deleted image
# with moto 1.3.6 will no longer result in the ClientError
# above, but boto will get blank response and try to
# dereference a None value. Thus catching this is a
# work-around until we have a better solution.
break
for _ in iterate_timeout(30, Exception, 'snapshot deletion'): for _ in iterate_timeout(30, Exception, 'snapshot deletion'):
snap = self.ec2.Snapshot(snapshot_id) snap = self.ec2.Snapshot(snapshot_id)