Skip to content
This repository was archived by the owner on Jan 23, 2026. It is now read-only.

Commit 1cb7846

Browse files
authored
Merge pull request #198 from jumpstarter-dev/custom-lease-name
support custom lease name request
2 parents 133c015 + 34f8577 commit 1cb7846

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

internal/service/client/v1/client_service.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -174,14 +174,19 @@ func (s *ClientService) CreateLease(ctx context.Context, req *cpb.CreateLeaseReq
174174
return nil, err
175175
}
176176

177-
name, err := uuid.NewV7()
178-
if err != nil {
179-
return nil, err
177+
// Use provided lease_id if specified, otherwise generate a UUIDv7
178+
name := req.LeaseId
179+
if name == "" {
180+
id, err := uuid.NewV7()
181+
if err != nil {
182+
return nil, err
183+
}
184+
name = id.String()
180185
}
181186

182187
jlease, err := jumpstarterdevv1alpha1.LeaseFromProtobuf(req.Lease, types.NamespacedName{
183188
Namespace: namespace,
184-
Name: name.String(),
189+
Name: name,
185190
}, corev1.LocalObjectReference{
186191
Name: jclient.Name,
187192
})

0 commit comments

Comments
 (0)