diff --git a/src/main/java/com/fivetran/external/com/amazonaws/services/kinesis/clientlibrary/lib/worker/Worker.java b/src/main/java/com/fivetran/external/com/amazonaws/services/kinesis/clientlibrary/lib/worker/Worker.java index 5361830a..70b232b7 100644 --- a/src/main/java/com/fivetran/external/com/amazonaws/services/kinesis/clientlibrary/lib/worker/Worker.java +++ b/src/main/java/com/fivetran/external/com/amazonaws/services/kinesis/clientlibrary/lib/worker/Worker.java @@ -486,6 +486,10 @@ public class Worker implements Runnable { try { initialize(); LOG.info("Initialization complete. Starting worker loop."); + } catch (MissingIncompleteLeasesException e1){ + LOG.error("Unable to initialize because some incomplete leases were missing. Shutting down.", e1); + shutdown(); + throw e1; } catch (RuntimeException e1) { LOG.error("Unable to initialize after " + MAX_INITIALIZATION_ATTEMPTS + " attempts. Shutting down.", e1); shutdown();