comms: retry guest rename when MAS restarts
This commit is contained in:
parent
9a76680cc4
commit
3aa36e87b8
@ -51,6 +51,7 @@ spec:
|
|||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
import requests
|
import requests
|
||||||
|
import time
|
||||||
import urllib.parse
|
import urllib.parse
|
||||||
|
|
||||||
ADJ = [
|
ADJ = [
|
||||||
@ -76,14 +77,21 @@ spec:
|
|||||||
with open(MAS_ADMIN_CLIENT_SECRET_FILE, "r", encoding="utf-8") as f:
|
with open(MAS_ADMIN_CLIENT_SECRET_FILE, "r", encoding="utf-8") as f:
|
||||||
secret = f.read().strip()
|
secret = f.read().strip()
|
||||||
basic = base64.b64encode(f"{MAS_ADMIN_CLIENT_ID}:{secret}".encode()).decode()
|
basic = base64.b64encode(f"{MAS_ADMIN_CLIENT_ID}:{secret}".encode()).decode()
|
||||||
r = requests.post(
|
last_err = None
|
||||||
MAS_TOKEN_URL,
|
for attempt in range(5):
|
||||||
headers={"Authorization": f"Basic {basic}"},
|
try:
|
||||||
data={"grant_type": "client_credentials", "scope": "urn:mas:admin"},
|
r = requests.post(
|
||||||
timeout=30,
|
MAS_TOKEN_URL,
|
||||||
)
|
headers={"Authorization": f"Basic {basic}"},
|
||||||
r.raise_for_status()
|
data={"grant_type": "client_credentials", "scope": "urn:mas:admin"},
|
||||||
return r.json()["access_token"]
|
timeout=30,
|
||||||
|
)
|
||||||
|
r.raise_for_status()
|
||||||
|
return r.json()["access_token"]
|
||||||
|
except Exception as exc: # noqa: BLE001
|
||||||
|
last_err = exc
|
||||||
|
time.sleep(2 ** attempt)
|
||||||
|
raise last_err
|
||||||
|
|
||||||
def mas_user_id(token, username):
|
def mas_user_id(token, username):
|
||||||
r = requests.get(
|
r = requests.get(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user