Skip to content

Commit 8050460

Browse files
committed
fix clowder user api key creation issue
1 parent ec56aa4 commit 8050460

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

scripts/migration/migrate.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,10 @@ def email_user_new_login(user_email):
4848
print(f"Login to the new Clowder instance: {user_email}")
4949

5050

51-
def generate_user_api_key(user, password):
51+
def generate_user_api_key(user, password=DEFAULT_PASSWORD):
5252
"""Generate an API key for a user."""
5353
login_endpoint = f"{CLOWDER_V2}/api/v2/login"
54+
user.update({"password": password})
5455
response = requests.post(login_endpoint, json=user)
5556
token = response.json().get("token")
5657
current_headers = {"Authorization": f"Bearer {token}"}
@@ -104,7 +105,7 @@ def add_v1_space_members_to_v2_group(space, group_id, headers):
104105
for member in space_members:
105106
member_email = member["email"]
106107
endpoint = f"{CLOWDER_V2}/api/v2/groups/{group_id}/add/{member_email}"
107-
response = requests.post(
108+
requests.post(
108109
endpoint,
109110
headers=headers,
110111
)
@@ -127,7 +128,7 @@ def create_local_user(user_v1):
127128
if existing_user.get("email") == user_v1["email"]:
128129
print(f"User {user_v1['email']} already exists in Clowder v2.")
129130
return generate_user_api_key(
130-
user_v1, DEFAULT_PASSWORD
131+
existing_user, DEFAULT_PASSWORD
131132
) # Return the existing user's API key
132133

133134
# User does not exist, proceed to create a new user
@@ -340,7 +341,7 @@ def process_user_and_resources(user_v1, USER_MAP, DATASET_MAP):
340341
"identityProvider": "Chen Wang ([email protected]) [Local Account]",
341342
}
342343
]
343-
users_v1 = get_clowder_v1_users()
344+
# users_v1 = get_clowder_v1_users()
344345
for user_v1 in users_v1:
345346
if (
346347
"[Local Account]" in user_v1["identityProvider"]
@@ -352,7 +353,8 @@ def process_user_and_resources(user_v1, USER_MAP, DATASET_MAP):
352353
print(f"Migrated user {user_v1['email']} and associated resources.")
353354
else:
354355
print(f"Skipping user {user_v1['email']} as it is not a local account.")
355-
print(f"Now migrating spaces")
356+
357+
print("Now migrating spaces.")
356358
for user_v1 in users_v1:
357359
print(f"Migrating spaces of user {user_v1['email']}")
358360
user_v1_spaces = get_clowder_v1_user_spaces(user_v1)

0 commit comments

Comments
 (0)