14
14
import java .util .stream .Collectors ;
15
15
import java .util .stream .Stream ;
16
16
import javax .annotation .Nonnull ;
17
+ import javax .json .Json ;
18
+ import javax .json .JsonPatchBuilder ;
17
19
18
20
import io .kubernetes .client .openapi .ApiException ;
19
21
import io .kubernetes .client .openapi .models .V1ObjectMeta ;
@@ -181,6 +183,9 @@ public NextAction apply(Packet packet) {
181
183
182
184
private Step createDomainStatusReplaceStep (DomainStatusUpdaterContext context , DomainStatus newStatus ) {
183
185
LOGGER .fine (MessageKeys .DOMAIN_STATUS , context .getDomainUid (), newStatus );
186
+ if (LOGGER .isFinerEnabled ()) {
187
+ LOGGER .finer ("status change: " + createPatchString (context , newStatus ));
188
+ }
184
189
Domain oldDomain = context .getDomain ();
185
190
Domain newDomain = new Domain ()
186
191
.withKind (KubernetesConstants .DOMAIN )
@@ -196,6 +201,12 @@ private Step createDomainStatusReplaceStep(DomainStatusUpdaterContext context, D
196
201
createResponseStep (context , getNext ()));
197
202
}
198
203
204
+ private String createPatchString (DomainStatusUpdaterContext context , DomainStatus newStatus ) {
205
+ JsonPatchBuilder builder = Json .createPatchBuilder ();
206
+ newStatus .createPatchFrom (builder , context .getStatus ());
207
+ return builder .build ().toString ();
208
+ }
209
+
199
210
private ResponseStep <Domain > createResponseStep (DomainStatusUpdaterContext context , Step next ) {
200
211
return new StatusReplaceResponseStep (this , context , next );
201
212
}
0 commit comments