summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorTim Burke <tim.burke@gmail.com>2020-09-11 11:46:00 -0700
committerTim Burke <tburke@nvidia.com>2020-09-11 19:35:32 +0000
commit5b8073c7703c42a0b2b07536cd84e16ebf811b04 (patch)
tree1307a267b72bd8d9438bd70fd472152c5330f2cd /bin
parent4fefdf4d83bc43f86014906ff46a936168f71a69 (diff)
downloadswift-5b8073c7703c42a0b2b07536cd84e16ebf811b04.tar.gz
py3: Fix swift-dispersion-populate
We fixed swift-dispersion-report already; -populate needed the same fix or else it'd hit a "maximum recursion depth exceeded" error. Change-Id: I2d22e087a88c9e8003621feb26460ab6e5ce2a57 Related-Change: I24f4bcc3d62dc37fd9559032bfd25f5b15f98745 Closes-Bug: #1895346 Related-Bug: #1863680
Diffstat (limited to 'bin')
-rwxr-xr-xbin/swift-dispersion-populate9
1 files changed, 5 insertions, 4 deletions
diff --git a/bin/swift-dispersion-populate b/bin/swift-dispersion-populate
index d051630cd..a54c77ed0 100755
--- a/bin/swift-dispersion-populate
+++ b/bin/swift-dispersion-populate
@@ -27,10 +27,6 @@ import six
from six.moves import range
from six.moves.configparser import ConfigParser
-try:
- from swiftclient import get_auth
-except ImportError:
- from swift.common.internal_client import get_auth
from swift.common.internal_client import SimpleClient
from swift.common.ring import Ring
from swift.common.utils import compute_eta, get_time_units, config_true_value
@@ -88,6 +84,11 @@ def report(success):
if __name__ == '__main__':
global begun, created, item_type, next_report, need_to_create, retries_done
patcher.monkey_patch()
+ try:
+ # Delay importing so urllib3 will import monkey-patched modules
+ from swiftclient import get_auth
+ except ImportError:
+ from swift.common.internal_client import get_auth
conffile = '/etc/swift/dispersion.conf'