From d407c9cc6ed5ae34bd5d0e2b1b70f892f0a9629d Mon Sep 17 00:00:00 2001 From: "Michael N. Lipp" Date: Wed, 16 Aug 2023 17:32:49 +0200 Subject: [PATCH] Avoid NPE when handling delayed event. --- .../src/org/jdrupes/vmoperator/manager/Reconciler.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/org.jdrupes.vmoperator.manager/src/org/jdrupes/vmoperator/manager/Reconciler.java b/org.jdrupes.vmoperator.manager/src/org/jdrupes/vmoperator/manager/Reconciler.java index c941e97..595a9d7 100644 --- a/org.jdrupes.vmoperator.manager/src/org/jdrupes/vmoperator/manager/Reconciler.java +++ b/org.jdrupes.vmoperator.manager/src/org/jdrupes/vmoperator/manager/Reconciler.java @@ -124,10 +124,10 @@ public class Reconciler extends Component { apiVersion, event.crd().getName(), channel.client()); var defMeta = event.object().getMetadata(); - // Update state + // Update the "buffered" definition, if it still exists. if (event.type() != Type.DELETED) { - channel.setVmDefinition( - patchCr(K8s.get(vmCrApi, defMeta).get().getRaw().deepCopy())); + K8s.get(vmCrApi, defMeta).ifPresent(def -> channel + .setVmDefinition(patchCr(def.getRaw().deepCopy()))); } // Reconcile