Skip to content

Commit b64df32

Browse files
committed
fix: consolidate user pvc logic, ignore 409
1 parent f94d2eb commit b64df32

File tree

2 files changed

+6
-15
lines changed

2 files changed

+6
-15
lines changed

api/v1/user_apps.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,18 +57,6 @@ def to_spec_map(specs, existing_map=None):
5757
return spec_map
5858

5959

60-
def ensure_create_home_pvc(user):
61-
username = kube.get_username(user)
62-
63-
# Ensure user home PVC exists
64-
pvc_name = kube.get_home_pvc_name(user)
65-
storage_class = kube.get_home_storage_class()
66-
try:
67-
kube.create_persistent_volume_claim(pvc_name=pvc_name, namespace=kube.get_resource_namespace(username=username), storage_class=storage_class)
68-
except Exception as e:
69-
logger.warning(f'Failed to create home PVC for user={username}: ', str(e))
70-
pass
71-
7260

7361
def create_userapp(stack, user, token_info):
7462
username = kube.get_username(user)
@@ -93,7 +81,7 @@ def create_userapp(stack, user, token_info):
9381

9482
try:
9583
# Ensure that user's home PVC has been created
96-
ensure_create_home_pvc(user=user)
84+
kube.init_user(username=user)
9785

9886
# Create service(s) / ingress / deployment
9987
kube.create_userapp(username=username, userapp=stack, spec_map=spec_map)

pkg/kube.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -442,9 +442,12 @@ def initialize():
442442

443443
# Create necessary resources for a new user
444444
def init_user(username):
445+
username = get_username(username)
445446
namespace = get_resource_namespace(username)
446-
# resource_name = get_resource_name(get_username(username))
447447

448+
# Ensure user home PVC exists
449+
pvc_name = get_home_pvc_name(username)
450+
storage_class = get_home_storage_class()
448451
if not is_single_namespace():
449452
try:
450453
create_namespace(namespace_name=namespace)
@@ -454,7 +457,7 @@ def init_user(username):
454457
raise e
455458

456459
try:
457-
create_persistent_volume_claim(namespace=namespace, pvc_name=username)
460+
create_persistent_volume_claim(namespace=namespace, pvc_name=pvc_name, storage_class=storage_class)
458461
except ApiException as e:
459462
# Ignore conflict - creation of these resources is idempotent
460463
if e.status != 409:

0 commit comments

Comments
 (0)