@@ -592,11 +592,12 @@ func (t versionedTracker) updateObject(gvr schema.GroupVersionResource, obj runt
592
592
}
593
593
594
594
func (c * fakeClient ) Get (ctx context.Context , key client.ObjectKey , obj client.Object , opts ... client.GetOption ) error {
595
- c .schemeLock .RLock ()
596
- defer c .schemeLock .RUnlock ()
597
595
if err := c .addToSchemeIfUnknownAndUnstructured (obj ); err != nil {
598
596
return err
599
597
}
598
+
599
+ c .schemeLock .RLock ()
600
+ defer c .schemeLock .RUnlock ()
600
601
gvr , err := getGVRFromObject (obj , c .scheme )
601
602
if err != nil {
602
603
return err
@@ -634,6 +635,10 @@ func (c *fakeClient) Watch(ctx context.Context, list client.ObjectList, opts ...
634
635
if err := c .addToSchemeIfUnknownAndUnstructured (list ); err != nil {
635
636
return nil , err
636
637
}
638
+
639
+ c .schemeLock .RLock ()
640
+ defer c .schemeLock .RUnlock ()
641
+
637
642
gvk , err := apiutil .GVKForObject (list , c .scheme )
638
643
if err != nil {
639
644
return nil , err
@@ -649,11 +654,12 @@ func (c *fakeClient) Watch(ctx context.Context, list client.ObjectList, opts ...
649
654
}
650
655
651
656
func (c * fakeClient ) List (ctx context.Context , obj client.ObjectList , opts ... client.ListOption ) error {
652
- c .schemeLock .RLock ()
653
- defer c .schemeLock .RUnlock ()
654
657
if err := c .addToSchemeIfUnknownAndUnstructured (obj ); err != nil {
655
658
return err
656
659
}
660
+
661
+ c .schemeLock .RLock ()
662
+ defer c .schemeLock .RUnlock ()
657
663
gvk , err := apiutil .GVKForObject (obj , c .scheme )
658
664
if err != nil {
659
665
return err
@@ -821,13 +827,13 @@ func (c *fakeClient) IsObjectNamespaced(obj runtime.Object) (bool, error) {
821
827
}
822
828
823
829
func (c * fakeClient ) Create (ctx context.Context , obj client.Object , opts ... client.CreateOption ) error {
824
- c .schemeLock .RLock ()
825
- defer c .schemeLock .RUnlock ()
826
-
827
830
if err := c .addToSchemeIfUnknownAndUnstructured (obj ); err != nil {
828
831
return err
829
832
}
830
833
834
+ c .schemeLock .RLock ()
835
+ defer c .schemeLock .RUnlock ()
836
+
831
837
createOptions := & client.CreateOptions {}
832
838
createOptions .ApplyOptions (opts )
833
839
@@ -864,12 +870,13 @@ func (c *fakeClient) Create(ctx context.Context, obj client.Object, opts ...clie
864
870
}
865
871
866
872
func (c * fakeClient ) Delete (ctx context.Context , obj client.Object , opts ... client.DeleteOption ) error {
867
- c .schemeLock .RLock ()
868
- defer c .schemeLock .RUnlock ()
869
-
870
873
if err := c .addToSchemeIfUnknownAndUnstructured (obj ); err != nil {
871
874
return err
872
875
}
876
+
877
+ c .schemeLock .RLock ()
878
+ defer c .schemeLock .RUnlock ()
879
+
873
880
gvr , err := getGVRFromObject (obj , c .scheme )
874
881
if err != nil {
875
882
return err
@@ -915,12 +922,13 @@ func (c *fakeClient) Delete(ctx context.Context, obj client.Object, opts ...clie
915
922
}
916
923
917
924
func (c * fakeClient ) DeleteAllOf (ctx context.Context , obj client.Object , opts ... client.DeleteAllOfOption ) error {
918
- c .schemeLock .RLock ()
919
- defer c .schemeLock .RUnlock ()
920
-
921
925
if err := c .addToSchemeIfUnknownAndUnstructured (obj ); err != nil {
922
926
return err
923
927
}
928
+
929
+ c .schemeLock .RLock ()
930
+ defer c .schemeLock .RUnlock ()
931
+
924
932
gvk , err := apiutil .GVKForObject (obj , c .scheme )
925
933
if err != nil {
926
934
return err
@@ -970,12 +978,13 @@ func (c *fakeClient) Update(ctx context.Context, obj client.Object, opts ...clie
970
978
}
971
979
972
980
func (c * fakeClient ) update (obj client.Object , isStatus bool , opts ... client.UpdateOption ) error {
973
- c .schemeLock .RLock ()
974
- defer c .schemeLock .RUnlock ()
975
-
976
981
if err := c .addToSchemeIfUnknownAndUnstructured (obj ); err != nil {
977
982
return err
978
983
}
984
+
985
+ c .schemeLock .RLock ()
986
+ defer c .schemeLock .RUnlock ()
987
+
979
988
updateOptions := & client.UpdateOptions {}
980
989
updateOptions .ApplyOptions (opts )
981
990
@@ -1004,13 +1013,13 @@ func (c *fakeClient) Patch(ctx context.Context, obj client.Object, patch client.
1004
1013
}
1005
1014
1006
1015
func (c * fakeClient ) patch (obj client.Object , patch client.Patch , opts ... client.PatchOption ) error {
1007
- c .schemeLock .RLock ()
1008
- defer c .schemeLock .RUnlock ()
1009
-
1010
1016
if err := c .addToSchemeIfUnknownAndUnstructured (obj ); err != nil {
1011
1017
return err
1012
1018
}
1013
1019
1020
+ c .schemeLock .RLock ()
1021
+ defer c .schemeLock .RUnlock ()
1022
+
1014
1023
patchOptions := & client.PatchOptions {}
1015
1024
patchOptions .ApplyOptions (opts )
1016
1025
0 commit comments