Skip to content

Commit c8ca5cf

Browse files
committed
use GenerateName to autogenerate event name
1 parent 9fea375 commit c8ca5cf

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

‎neonvm-runner/cmd/main.go‎

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1156,10 +1156,17 @@ func emitPVCEvent(ctx context.Context, logger *zap.Logger, clientset *kubernetes
11561156
return
11571157
}
11581158
now := metav1.Now()
1159+
// Use GenerateName so the API server assigns a unique suffix.
1160+
// Using Name with pvcName as a prefix could exceed the 253-char
1161+
// Kubernetes name limit for long PVC names.
1162+
prefix := pvcName
1163+
if len(prefix) > 63 {
1164+
prefix = prefix[:63]
1165+
}
11591166
event := &corev1.Event{
11601167
ObjectMeta: metav1.ObjectMeta{
1161-
Name: fmt.Sprintf("%s.%016x", pvcName, now.UnixNano()),
1162-
Namespace: namespace,
1168+
GenerateName: prefix + "-",
1169+
Namespace: namespace,
11631170
},
11641171
InvolvedObject: corev1.ObjectReference{
11651172
Kind: "PersistentVolumeClaim",

0 commit comments

Comments
 (0)