diff --git a/src/main/java/com/aws/greengrass/lifecyclemanager/UpdateSystemPolicyService.java b/src/main/java/com/aws/greengrass/lifecyclemanager/UpdateSystemPolicyService.java index 1c2234fee6..544883c599 100644 --- a/src/main/java/com/aws/greengrass/lifecyclemanager/UpdateSystemPolicyService.java +++ b/src/main/java/com/aws/greengrass/lifecyclemanager/UpdateSystemPolicyService.java @@ -209,12 +209,17 @@ private long getTimeToReCheck(long timeout, String deploymentId, try { DeferComponentUpdateRequest deferRequest = fut.get(); if (deploymentId.equals(deferRequest.getDeploymentId())) { - long timeToRecheck = currentTimeMillis + deferRequest.getRecheckAfterMs(); + Long recheckAfterMs = deferRequest.getRecheckAfterMs(); + if (recheckAfterMs == null) { + logger.atWarn().log("Deferral request contains null value, ignoring..."); + continue; + } + long timeToRecheck = currentTimeMillis + recheckAfterMs; if (timeToRecheck > maxTimeToReCheck) { maxTimeToReCheck = timeToRecheck; logger.atInfo().setEventType("service-update-deferred") .log("deferred for {} millis with message {}", - deferRequest.getRecheckAfterMs(), + recheckAfterMs, deferRequest.getMessage()); } } else {