Secrets: Always clear the status.externalId when receiving requests (#106606)

This commit is contained in:
Matheus Macabu
2025-06-12 15:37:54 +02:00
committed by GitHub
parent f72edf1fca
commit c7ae8f42c2
2 changed files with 5 additions and 2 deletions
+1
View File
@@ -691,6 +691,7 @@ func (b *SecretAPIBuilder) Mutate(ctx context.Context, a admission.Attributes, o
if ok && sv != nil {
sv.Status.Phase = secretv0alpha1.SecureValuePhasePending
sv.Status.Message = ""
sv.Status.ExternalID = ""
}
}
@@ -314,13 +314,15 @@ func TestSecureValueRestCreate(t *testing.T) {
Description: "desc1",
},
Status: secretv0alpha1.SecureValueStatus{
Phase: secretv0alpha1.SecureValuePhasePending,
Phase: secretv0alpha1.SecureValuePhasePending,
ExternalID: "test-external-id",
},
}
sv.Spec.Value = secretv0alpha1.NewExposedSecureValue("v1")
_, err := sut.CreateSv(testutils.CreateSvWithSv(sv))
createdSv, err := sut.CreateSv(testutils.CreateSvWithSv(sv))
require.NoError(t, err)
require.Empty(t, createdSv.Status.ExternalID)
sv.Spec.Value = secretv0alpha1.NewExposedSecureValue("v2")
_, err = sut.CreateSv(testutils.CreateSvWithSv(sv))