Open fnordahl opened 3 years ago
This would be an excellent test/use of the ObjectRetrier
class that, er, does retries for an object automatically. Built exactly for this scenario.
# Get authenticated clients
nova_client = ObjectRetrierWraps(
openstack_utils.get_nova_session_client(keystone_session))
neutron_client = ObjectRetrierWraps(
openstack_utils.get_neutron_session_client(keystone_session))
Essentially, any exception generated by an method on nova_client
or neutron_client
will be retried. If that's too broad we could restrict it to relevant client and connection errors?
What do you think?
@ajkavanagh that is an excellent idea, and thank you for the pointer. I'll have a look.