@@ -469,13 +469,13 @@ def resources_patch_from_resource_class(resource_class: ResourceClass) -> Resour
469469 """Convert the resource class to a k8s resources spec."""
470470 gpu_name = GpuKind .NVIDIA .value + "/gpu"
471471 resources = resources_from_resource_class (resource_class )
472- requests : Mapping [str , Requests | RequestsStr | ResetType ] | ResetType
473- limits : Mapping [str , Limits | LimitsStr | ResetType ] | ResetType
472+ requests : Mapping [str , Requests | RequestsStr | ResetType ] | ResetType | None = None
473+ limits : Mapping [str , Limits | LimitsStr | ResetType ] | ResetType | None = None
474474 defaul_requests = {"memory" : RESET , "cpu" : RESET , gpu_name : RESET }
475475 default_limits = {"memory" : RESET , "cpu" : RESET , gpu_name : RESET }
476- if resources .requests :
476+ if resources .requests is not None :
477477 requests = RESET if len (resources .requests .keys ()) == 0 else {** defaul_requests , ** resources .requests }
478- if resources .limits :
478+ if resources .limits is not None :
479479 limits = RESET if len (resources .limits .keys ()) == 0 else {** default_limits , ** resources .limits }
480480 return ResourcesPatch (requests = requests , limits = limits )
481481
@@ -1073,17 +1073,11 @@ async def patch_session(
10731073 )
10741074 )
10751075 rp = await rp_repo .get_resource_pool_from_class (user , body .resource_class_id )
1076- try :
1077- old_rp = await rp_repo .get_resource_pool_from_class (user , session .resource_class_id ())
1078- except (errors .MissingResourceError , errors .UnauthorizedError , errors .ForbiddenError ):
1079- old_rp = None
10801076 rc = rp .get_resource_class (body .resource_class_id )
10811077 if not rc :
10821078 raise errors .MissingResourceError (
10831079 message = f"The resource class you requested with ID { body .resource_class_id } does not exist"
10841080 )
1085- if old_rp is not None and rp .cluster != old_rp .cluster :
1086- raise errors .ValidationError (message = "Changing resource pools with different clusters is not allowed." )
10871081 if not patch .metadata :
10881082 patch .metadata = AmaltheaSessionV1Alpha1MetadataPatch ()
10891083 # Patch the resource pool and class ID in the annotations
0 commit comments