Skip to content

Commit 0c2615f

Browse files
authored
Merge pull request #1401 from GoogleCloudPlatform/revert-1398-fix-test-flakiness-main
Revert "test: use maps.Clone in TestPrepareMountArgs to prevent mutating shar…"
2 parents 317831b + 126baab commit 0c2615f

2 files changed

Lines changed: 13 additions & 12 deletions

File tree

pkg/sidecar_mounter/sidecar_mounter_config_test.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ limitations under the License.
1818
package sidecarmounter
1919

2020
import (
21-
"maps"
2221
"os"
2322
"path/filepath"
2423
"reflect"
@@ -527,17 +526,16 @@ func TestPrepareMountArgs(t *testing.T) {
527526
testPrometheusPort := prometheusPort
528527
for _, tc := range testCases {
529528
t.Run(tc.name, func(t *testing.T) {
530-
expectedArgs := maps.Clone(tc.expectedArgs)
531529
found := slices.Contains(tc.mc.Options, util.DisableMetricsForGKE+":true")
532530
if !found {
533-
expectedArgs["prometheus-port"] = strconv.Itoa(testPrometheusPort)
531+
tc.expectedArgs["prometheus-port"] = strconv.Itoa(testPrometheusPort)
534532
}
535533
// Increase port value to match behavior of prepareMountArgs()
536534
testPrometheusPort++
537535

538536
tc.mc.prepareMountArgs()
539-
if !reflect.DeepEqual(tc.mc.FlagMap, expectedArgs) {
540-
t.Errorf("Got args %v, but expected %v", tc.mc.FlagMap, expectedArgs)
537+
if !reflect.DeepEqual(tc.mc.FlagMap, tc.expectedArgs) {
538+
t.Errorf("Got args %v, but expected %v", tc.mc.FlagMap, tc.expectedArgs)
541539
}
542540

543541
if !reflect.DeepEqual(tc.mc.ConfigFileFlagMap, tc.expectedConfigMapArgs) {

pkg/webhook/injection_test.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1940,36 +1940,39 @@ func TestInjectMetadataPrefetchSidecarWithSC(t *testing.T) {
19401940
si.PvLister = informer.Core().V1().PersistentVolumes().Lister()
19411941
si.PvcLister = informer.Core().V1().PersistentVolumeClaims().Lister()
19421942
informer.Start(ctx.Done())
1943-
err := informer.Storage().V1().StorageClasses().Informer().GetStore().Add(tc.sc)
1943+
_, err := fakeClient.StorageV1().StorageClasses().Create(context.TODO(), tc.sc, metav1.CreateOptions{})
1944+
19441945
if err != nil {
19451946
t.Fatalf("failed to setup test SC: %v", err)
19461947
}
1947-
err = informer.Core().V1().PersistentVolumes().Informer().GetStore().Add(tc.pv)
1948+
_, err = fakeClient.CoreV1().PersistentVolumes().Create(context.TODO(), tc.pv, metav1.CreateOptions{})
19481949
if err != nil {
19491950
t.Fatalf("failed to setup test PV: %v", err)
19501951
}
1951-
err = informer.Core().V1().PersistentVolumes().Informer().GetStore().Add(&corev1.PersistentVolume{
1952+
_, err = fakeClient.CoreV1().PersistentVolumes().Create(context.TODO(), &corev1.PersistentVolume{
19521953
ObjectMeta: metav1.ObjectMeta{
19531954
Name: "pv-mention-prefetch",
1954-
}})
1955+
}}, metav1.CreateOptions{})
19551956
if err != nil {
19561957
t.Fatalf("failed to setup test PV: %v", err)
19571958
}
19581959

1959-
err = informer.Core().V1().PersistentVolumeClaims().Informer().GetStore().Add(tc.pvc)
1960+
_, err = fakeClient.CoreV1().PersistentVolumeClaims("").Create(context.TODO(), tc.pvc, metav1.CreateOptions{})
19601961
if err != nil {
19611962
t.Fatalf("failed to setup test PVC: %v", err)
19621963
}
1963-
err = informer.Core().V1().PersistentVolumeClaims().Informer().GetStore().Add(&corev1.PersistentVolumeClaim{
1964+
_, err = fakeClient.CoreV1().PersistentVolumeClaims("").Create(context.TODO(), &corev1.PersistentVolumeClaim{
19641965
ObjectMeta: metav1.ObjectMeta{
19651966
Name: "pvc-mention-prefetch",
19661967
}, Spec: corev1.PersistentVolumeClaimSpec{
19671968
VolumeName: "pv-mention-prefetch",
1968-
}})
1969+
}}, metav1.CreateOptions{})
19691970
if err != nil {
19701971
t.Fatalf("failed to setup test PVC: %v", err)
19711972
}
19721973

1974+
informer.WaitForCacheSync(ctx.Done())
1975+
19731976
err = si.injectSidecarContainer(MetadataPrefetchSidecarName, tc.pod, *tc.nativeSidecar, nil)
19741977
t.Logf("%s resulted in %v and error: %v", tc.testName, err == nil, err)
19751978
if !reflect.DeepEqual(tc.pod, tc.expectedPod) {

0 commit comments

Comments
 (0)