From 816921e4e2c63617bcdcc04499b45becf5add411 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Wed, 5 Jun 2019 10:46:03 -0500 Subject: [PATCH] Explicitly set use_direct_get to False It is essential for nodepool that we use list and local filtering for openstack servers for scale reasons. For users who are using openstacksdk at scales that are not nodepool, it's less efficient to do lists all the time. There is a flag to control the behavior of get_server. Set it explicitly to request the behavior nodepool is looking for so that openstacksdk can change the default to better serve non-nodepool consumers. Change-Id: I7cf03285f9a04f3eef403c67d75e149605207eb1 --- nodepool/driver/openstack/provider.py | 1 + 1 file changed, 1 insertion(+) diff --git a/nodepool/driver/openstack/provider.py b/nodepool/driver/openstack/provider.py index 64bca4f32..f3bb659d5 100755 --- a/nodepool/driver/openstack/provider.py +++ b/nodepool/driver/openstack/provider.py @@ -83,6 +83,7 @@ class OpenStackProvider(Provider): rate_limit = 1 / self.provider.rate return openstack.connection.Connection( config=self.provider.cloud_config, + use_direct_get=False, rate_limit=rate_limit, statsd_host=os.getenv('STATSD_HOST', None), statsd_port=os.getenv('STATSD_PORT ', None),