Kaynağa Gözat

Add retries to secret fetching.

Nashwan Azhari 7 yıl önce
ebeveyn
işleme
b7319634b2
1 değiştirilmiş dosya ile 3 ekleme ve 1 silme
  1. 3 1
      coriolis/secrets.py

+ 3 - 1
coriolis/secrets.py

@@ -6,9 +6,11 @@ import json
 from barbicanclient import client as barbican_client
 
 from coriolis import keystone
+from coriolis import utils
 
 
 def get_secret(ctxt, secret_ref):
     session = keystone.create_keystone_session(ctxt)
     barbican = barbican_client.Client(session=session)
-    return json.loads(barbican.secrets.get(secret_ref).payload)
+    sec = utils.retry_on_error()(barbican.secrets.get)(secret_ref)
+    return json.loads(sec.payload)