File tree 1 file changed +12
-2
lines changed
1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -498,15 +498,25 @@ def shutdown_all(self, now=False):
498
498
self .remove_kernel (kernel_id )
499
499
500
500
501
+
501
502
class GatewayKernelSpecManager (KernelSpecManager ):
502
503
503
504
def __init__ (self , ** kwargs ):
504
505
super (GatewayKernelSpecManager , self ).__init__ (** kwargs )
505
- self .base_endpoint = url_path_join (GatewayClient .instance ().url ,
506
- GatewayClient .instance ().kernelspecs_endpoint )
506
+ base_endpoint = url_path_join (GatewayClient .instance ().url ,
507
+ GatewayClient .instance ().kernelspecs_endpoint )
508
+
509
+ self .base_endpoint = GatewayKernelSpecManager ._get_endpoint_for_user_filter (base_endpoint )
507
510
self .base_resource_endpoint = url_path_join (GatewayClient .instance ().url ,
508
511
GatewayClient .instance ().kernelspecs_resource_endpoint )
509
512
513
+ @staticmethod
514
+ def _get_endpoint_for_user_filter (default_endpoint ):
515
+ kernel_user = os .environ .get ('KERNEL_USERNAME' )
516
+ if kernel_user :
517
+ return '?user=' .join ([default_endpoint , kernel_user ])
518
+ return default_endpoint
519
+
510
520
def _get_kernelspecs_endpoint_url (self , kernel_name = None ):
511
521
"""Builds a url for the kernels endpoint
512
522
You can’t perform that action at this time.
0 commit comments