@@ -10,17 +10,23 @@ import (
1010)
1111
1212func Update (ctx context.Context , obj client.Object , mutate func ()) error {
13- return update (ctx , obj , mutate , false )
13+ return update (ctx , obj , mutate , false , true )
1414}
1515
1616func UpdateStatus (ctx context.Context , obj client.Object , mutate func ()) error {
17- return update (ctx , obj , mutate , true )
17+ return update (ctx , obj , mutate , true , true )
1818}
1919
20- func update (ctx context.Context , obj client.Object , mutate func (), updateStatus bool ) error {
20+ func update (ctx context.Context , obj client.Object , mutate func (), updateStatus , useCache bool ) error {
2121 return wait .ExponentialBackoff (retry .DefaultBackoff , func () (done bool , err error ) {
2222 key := client .ObjectKeyFromObject (obj )
23- err = apiClient .Get (ctx , key , obj )
23+ var reader client.Reader
24+ if useCache {
25+ reader = apiClient
26+ } else {
27+ reader = apiReader
28+ }
29+ err = reader .Get (ctx , key , obj )
2430 if err != nil {
2531 return false , err
2632 }
0 commit comments