@@ -34,7 +34,7 @@ public class DisposableResourceManager {
3434 private final DisposableResourceRepository resourceRepository ;
3535
3636 @ Transactional (readOnly = true )
37- public List <DisposableResource > getAllByGroupId (UUID groupId ) {
37+ public List <DisposableResource > getAllByGroupId (String groupId ) {
3838 return resourceRepository .getAllByGroupId (groupId );
3939 }
4040
@@ -49,40 +49,40 @@ public List<DisposableResource> getAllTemporary(int take) {
4949 }
5050
5151 @ Transactional (readOnly = true )
52- public List <DisposableResource > getAllCleanableByGroupId (UUID groupId ) {
52+ public List <DisposableResource > getAllCleanableByGroupId (String groupId ) {
5353 return resourceRepository .getAllByGroupIdAndLifecycleStates (groupId , CLEANABLE_STATES );
5454 }
5555
5656 @ Transactional (readOnly = true )
57- public List <DisposableResource > getAllTemporaryByGroupId (UUID groupId ) {
57+ public List <DisposableResource > getAllTemporaryByGroupId (String groupId ) {
5858 return resourceRepository .getAllByGroupIdAndLifecycleStates (groupId , Set .of (ResourceLifecycleState .TEMPORARY ));
5959 }
6060
6161 @ Transactional (propagation = Propagation .REQUIRES_NEW )
62- public void markResourcesForCleanupByGroupId (UUID groupId ) {
62+ public void markResourcesForCleanupByGroupId (String groupId ) {
6363 var disposableResources = getAllByGroupId (groupId );
6464 disposableResources .forEach (rs -> rs .setLifecycleState (ResourceLifecycleState .TO_CLEANUP ));
6565 resourceRepository .saveAll (disposableResources );
6666 log .debug ("Marked for clean-up all disposable resources related to group ID: {}" , groupId );
6767 }
6868
6969 @ Transactional (propagation = Propagation .REQUIRES_NEW )
70- public List <DisposableResource > markKnativeServiceResourceForCleanup (UUID id , String namespace ) {
70+ public List <DisposableResource > markKnativeServiceResourceForCleanup (String id , String namespace ) {
7171 return markServiceResourceForCleanup (id , namespace , K8sResourceKind .KNATIVE_SERVICE );
7272 }
7373
7474 @ Transactional (propagation = Propagation .REQUIRES_NEW )
75- public List <DisposableResource > markNimServiceResourceForCleanup (UUID id , String namespace ) {
75+ public List <DisposableResource > markNimServiceResourceForCleanup (String id , String namespace ) {
7676 return markServiceResourceForCleanup (id , namespace , K8sResourceKind .NIM_SERVICE );
7777 }
7878
7979 @ Transactional (propagation = Propagation .REQUIRES_NEW )
80- public List <DisposableResource > markInferenceServiceResourceForCleanup (UUID id , String namespace ) {
80+ public List <DisposableResource > markInferenceServiceResourceForCleanup (String id , String namespace ) {
8181 return markServiceResourceForCleanup (id , namespace , K8sResourceKind .INFERENCE_SERVICE );
8282 }
8383
8484 @ Transactional (propagation = Propagation .REQUIRES_NEW )
85- public List <DisposableResource > markCiliumNetworkPolicyResourceForCleanup (UUID groupId , String namespace , String name ) {
85+ public List <DisposableResource > markCiliumNetworkPolicyResourceForCleanup (String groupId , String namespace , String name ) {
8686 var reference = K8sResourceReference .builder ()
8787 .kind (K8sResourceKind .CILIUM_NETWORK_POLICY )
8888 .namespace (namespace )
@@ -93,15 +93,15 @@ public List<DisposableResource> markCiliumNetworkPolicyResourceForCleanup(UUID g
9393
9494 @ Transactional (propagation = Propagation .MANDATORY )
9595 public void changeResourceLifecycleByGroupIdInSameTransaction (
96- UUID groupId ,
96+ String groupId ,
9797 ResourceReference resourceReference ,
9898 ResourceLifecycleState state
9999 ) {
100100 changeResourceLifecycleInternal (groupId , resourceReference , state );
101101 }
102102
103103 private List <DisposableResource > changeResourceLifecycleInternal (
104- UUID groupId ,
104+ String groupId ,
105105 ResourceReference resourceReference ,
106106 ResourceLifecycleState state
107107 ) {
@@ -120,6 +120,14 @@ public void saveK8sResources(List<? extends HasMetadata> k8sResources,
120120 K8sResourceKind resourceKind ,
121121 UUID groupId ,
122122 String namespace ) {
123+ saveK8sResources (k8sResources , resourceKind , String .valueOf (groupId ), namespace );
124+ }
125+
126+ @ Transactional (propagation = Propagation .REQUIRES_NEW )
127+ public void saveK8sResources (List <? extends HasMetadata > k8sResources ,
128+ K8sResourceKind resourceKind ,
129+ String groupId ,
130+ String namespace ) {
123131 var now = Instant .now ();
124132 var resources = k8sResources .stream ()
125133 .map (rs -> DisposableResource .builder ()
@@ -137,24 +145,24 @@ public void saveK8sResources(List<? extends HasMetadata> k8sResources,
137145 }
138146
139147 @ Transactional (propagation = Propagation .REQUIRES_NEW )
140- public void saveKnativeServiceResource (UUID id , String namespace ) {
141- saveServiceResource (id , namespace , K8sResourceKind .KNATIVE_SERVICE , ResourceLifecycleState . STABLE );
148+ public void saveKnativeServiceResource (String id , String namespace ) {
149+ saveServiceResource (id , namespace , K8sResourceKind .KNATIVE_SERVICE );
142150 }
143151
144152 @ Transactional (propagation = Propagation .REQUIRES_NEW )
145- public void saveNimServiceResource (UUID id , String namespace ) {
146- saveServiceResource (id , namespace , K8sResourceKind .NIM_SERVICE , ResourceLifecycleState . STABLE );
153+ public void saveNimServiceResource (String id , String namespace ) {
154+ saveServiceResource (id , namespace , K8sResourceKind .NIM_SERVICE );
147155 }
148156
149157 @ Transactional (propagation = Propagation .REQUIRES_NEW )
150- public void saveInferenceServiceResource (UUID id , String namespace ) {
151- saveServiceResource (id , namespace , K8sResourceKind .INFERENCE_SERVICE , ResourceLifecycleState . STABLE );
158+ public void saveInferenceServiceResource (String id , String namespace ) {
159+ saveServiceResource (id , namespace , K8sResourceKind .INFERENCE_SERVICE );
152160 }
153161
154162 @ Transactional (propagation = Propagation .REQUIRES_NEW )
155163 public void saveContainerRegistryResource (String imageName , UUID groupId , ResourceLifecycleState lifecycleState ) {
156164 var imageResource = DisposableResource .builder ()
157- .groupId (groupId )
165+ .groupId (String . valueOf ( groupId ) )
158166 .reference (ContainerRegistryResourceReference .builder ()
159167 .name (imageName )
160168 .build ())
@@ -174,33 +182,33 @@ public void delete(DisposableResource resource) {
174182 resourceRepository .delete (resource );
175183 }
176184
177- private List <DisposableResource > markServiceResourceForCleanup (UUID id , String namespace , K8sResourceKind kind ) {
185+ private List <DisposableResource > markServiceResourceForCleanup (String id , String namespace , K8sResourceKind kind ) {
178186 var reference = buildServiceReference (id , namespace , kind );
179187 return changeResourceLifecycleInternal (id , reference , ResourceLifecycleState .TO_CLEANUP );
180188 }
181189
182- private void saveServiceResource (UUID id , String namespace , K8sResourceKind kind , ResourceLifecycleState lifecycleState ) {
190+ private void saveServiceResource (String id , String namespace , K8sResourceKind kind ) {
183191 var serviceResource = DisposableResource .builder ()
184192 .groupId (id )
185193 .reference (buildServiceReference (id , namespace , kind ))
186- .lifecycleState (lifecycleState )
194+ .lifecycleState (ResourceLifecycleState . STABLE )
187195 .createdAt (Instant .now ())
188196 .build ();
189197 resourceRepository .save (serviceResource );
190198 }
191199
192- private K8sResourceReference buildServiceReference (UUID id , String namespace , K8sResourceKind kind ) {
200+ private K8sResourceReference buildServiceReference (String id , String namespace , K8sResourceKind kind ) {
193201 return K8sResourceReference .builder ()
194202 .kind (kind )
195203 .namespace (namespace )
196204 .name (generateServiceName (id , kind ))
197205 .build ();
198206 }
199207
200- private String generateServiceName (UUID id , K8sResourceKind kind ) {
208+ private String generateServiceName (String id , K8sResourceKind kind ) {
201209 return switch (kind ) {
202- case INFERENCE_SERVICE -> K8sNamingUtils .generateName (id . toString () );
203- case KNATIVE_SERVICE , NIM_SERVICE -> K8sNamingUtils .generateMcpPrefixedName (id . toString () );
210+ case INFERENCE_SERVICE -> K8sNamingUtils .generateName (id );
211+ case KNATIVE_SERVICE , NIM_SERVICE -> K8sNamingUtils .generateMcpPrefixedName (id );
204212 default -> throw new IllegalArgumentException ("Unsupported service kind: " + kind );
205213 };
206214 }
0 commit comments