@@ -87,7 +87,7 @@ func TestPatch(t *testing.T) {
8787 // Compute request identifier before the update, so we can later verify that the update call was not cached with this identifier.
8888 modifiedUnstructured , err := prepareModified (env .Scheme (), modifiedObject )
8989 g .Expect (err ).ToNot (HaveOccurred ())
90- oldRequestIdentifier , err := ComputeRequestIdentifier (env .GetScheme (), originalObject , modifiedUnstructured )
90+ oldRequestIdentifier , err := ComputeRequestIdentifier (env .GetScheme (), originalObject . GetResourceVersion () , modifiedUnstructured )
9191 g .Expect (err ).ToNot (HaveOccurred ())
9292 // Save a copy of modifiedUnstructured before apply to compute the new identifier later
9393 modifiedUnstructuredBeforeApply := modifiedUnstructured .DeepCopy ()
@@ -101,7 +101,7 @@ func TestPatch(t *testing.T) {
101101 objectAfterApply := initialObject .DeepCopy ()
102102 g .Expect (env .GetAPIReader ().Get (ctx , client .ObjectKeyFromObject (objectAfterApply ), objectAfterApply )).To (Succeed ())
103103 // Compute the new request identifier (after apply)
104- newRequestIdentifier , err := ComputeRequestIdentifier (env .GetScheme (), objectAfterApply , modifiedUnstructuredBeforeApply )
104+ newRequestIdentifier , err := ComputeRequestIdentifier (env .GetScheme (), objectAfterApply . GetResourceVersion () , modifiedUnstructuredBeforeApply )
105105 g .Expect (err ).ToNot (HaveOccurred ())
106106 // Verify that request was cached with the new identifier (after apply)
107107 g .Expect (ssaCache .Has (newRequestIdentifier , initialObject .GetKind ())).To (BeTrue ())
@@ -116,7 +116,7 @@ func TestPatch(t *testing.T) {
116116 // Compute request identifier, so we can later verify that the update call was cached.
117117 modifiedUnstructured , err = prepareModified (env .Scheme (), modifiedObject )
118118 g .Expect (err ).ToNot (HaveOccurred ())
119- requestIdentifierNoOp , err := ComputeRequestIdentifier (env .GetScheme (), originalObject , modifiedUnstructured )
119+ requestIdentifierNoOp , err := ComputeRequestIdentifier (env .GetScheme (), originalObject . GetResourceVersion () , modifiedUnstructured )
120120 g .Expect (err ).ToNot (HaveOccurred ())
121121 // Update the object
122122 applyCallCount = 0
@@ -189,7 +189,7 @@ func TestPatch(t *testing.T) {
189189 // Compute request identifier before the update, so we can later verify that the update call was not cached with this identifier.
190190 modifiedUnstructured , err := prepareModified (env .Scheme (), modifiedObject )
191191 g .Expect (err ).ToNot (HaveOccurred ())
192- oldRequestIdentifier , err := ComputeRequestIdentifier (env .GetScheme (), originalObject , modifiedUnstructured )
192+ oldRequestIdentifier , err := ComputeRequestIdentifier (env .GetScheme (), originalObject . GetResourceVersion () , modifiedUnstructured )
193193 g .Expect (err ).ToNot (HaveOccurred ())
194194 // Save a copy of modifiedUnstructured before apply to compute the new identifier later
195195 modifiedUnstructuredBeforeApply := modifiedUnstructured .DeepCopy ()
@@ -204,12 +204,8 @@ func TestPatch(t *testing.T) {
204204 // Get the actual object from server after apply to compute the new request identifier
205205 objectAfterApply := initialObject .DeepCopy ()
206206 g .Expect (env .GetAPIReader ().Get (ctx , client .ObjectKeyFromObject (objectAfterApply ), objectAfterApply )).To (Succeed ())
207- // Convert to unstructured WITHOUT filtering to preserve server fields (like resourceVersion)
208- objectAfterApplyUnstructured := & unstructured.Unstructured {}
209- err = env .GetScheme ().Convert (objectAfterApply , objectAfterApplyUnstructured , nil )
210- g .Expect (err ).ToNot (HaveOccurred ())
211207 // Compute the new request identifier (after apply)
212- newRequestIdentifier , err := ComputeRequestIdentifier (env .GetScheme (), objectAfterApplyUnstructured , modifiedUnstructuredBeforeApply )
208+ newRequestIdentifier , err := ComputeRequestIdentifier (env .GetScheme (), objectAfterApply . GetResourceVersion () , modifiedUnstructuredBeforeApply )
213209 g .Expect (err ).ToNot (HaveOccurred ())
214210 // Verify that request was cached with the new identifier (after apply)
215211 g .Expect (ssaCache .Has (newRequestIdentifier , initialObject .GetObjectKind ().GroupVersionKind ().Kind )).To (BeTrue ())
@@ -232,7 +228,7 @@ func TestPatch(t *testing.T) {
232228 // Compute request identifier, so we can later verify that the update call was cached.
233229 modifiedUnstructured , err = prepareModified (env .Scheme (), modifiedObject )
234230 g .Expect (err ).ToNot (HaveOccurred ())
235- requestIdentifierNoOp , err := ComputeRequestIdentifier (env .GetScheme (), originalObject , modifiedUnstructured )
231+ requestIdentifierNoOp , err := ComputeRequestIdentifier (env .GetScheme (), originalObject . GetResourceVersion () , modifiedUnstructured )
236232 g .Expect (err ).ToNot (HaveOccurred ())
237233 // Update the object
238234 applyCallCount = 0
0 commit comments