Skip to content

Commit 2d1822a

Browse files
committed
changing user password update api
1 parent f56a601 commit 2d1822a

File tree

2 files changed

+30
-15
lines changed

2 files changed

+30
-15
lines changed

env_var

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
SIMPLY_BLOCK_COMMAND_NAME=sbcli-mig
2-
SIMPLY_BLOCK_VERSION=1.0.272
2+
SIMPLY_BLOCK_VERSION=1.0.273
33

44

55
SIMPLY_BLOCK_DOCKER_IMAGE=simplyblock/simplyblock:main

simplyblock_core/cluster_ops.py

+29-14
Original file line numberDiff line numberDiff line change
@@ -41,31 +41,46 @@ def _create_user(cluster_id, grafana_url,grafana_secret,user_secret,update_secre
4141
}
4242

4343
if update_secret:
44-
oldsecret = get_secret(cluster_id)
44+
url = f"{grafana_url}/api/users/lookup?loginOrEmail={cluster_id}"
45+
response = session.request("GET", url, headers=headers)
46+
userid = response.json().get("id")
47+
4548
payload = json.dumps({
46-
"old_password": oldsecret,
47-
"new_password": user_secret
49+
"password": user_secret
4850
})
49-
url = f"{grafana_url}/api/user/password"
51+
52+
url = f"{grafana_url}/api/admin/users/{userid}/password"
53+
54+
while True:
55+
response = session.request("PUT", url, headers=headers, data=payload)
56+
if response.status_code == 200:
57+
logger.debug(f"user create/update {cluster_id} succeeded")
58+
break
59+
logger.debug(response.status_code)
60+
logger.debug("waiting for grafana api to come up")
61+
time.sleep(5)
62+
63+
return response.status_code == 200
5064
else:
5165
payload = json.dumps({
5266
"name": cluster_id,
5367
"login": cluster_id,
5468
"password": user_secret
5569
})
5670
url = f"{grafana_url}/api/admin/users"
71+
while True:
72+
response = session.request("POST", url, headers=headers, data=payload)
73+
if response.status_code == 200:
74+
logger.debug(f"user create/update {cluster_id} succeeded")
75+
break
76+
logger.debug(response.status_code)
77+
logger.debug("waiting for grafana api to come up")
78+
time.sleep(5)
79+
80+
return response.status_code == 200
5781

5882

59-
while True:
60-
response = session.request("POST", url, headers=headers, data=payload)
61-
if response.status_code == 200:
62-
logger.debug(f"user create/update {cluster_id} succeeded")
63-
break
64-
logger.debug(response.status_code)
65-
logger.debug("waiting for grafana api to come up")
66-
time.sleep(5)
67-
68-
return response.status_code == 200
83+
6984

7085

7186

0 commit comments

Comments
 (0)