diff --git a/src/main/java/org/folio/inventoryupdate/importing/service/ImportService.java b/src/main/java/org/folio/inventoryupdate/importing/service/ImportService.java index 27af7f2..74c6121 100644 --- a/src/main/java/org/folio/inventoryupdate/importing/service/ImportService.java +++ b/src/main/java/org/folio/inventoryupdate/importing/service/ImportService.java @@ -165,7 +165,7 @@ public Future postInit(Vertx vertx, String tenant, JsonObject tenantAttrib logger.info("Tenant '{}' database initialized", tenant)) .compose(x -> clearTenantFileQueues(vertx, tenant, getTenantParameter(tenantAttributes, "clearPastFileQueues"))) - .compose(na -> FileListeners.clearRegistry()); + .compose(na -> FileListeners.clearRegistry(tenant)); } private static String getTenantParameter(JsonObject attributes, String parameterKey) { diff --git a/src/main/java/org/folio/inventoryupdate/importing/service/delivery/fileimport/FileListeners.java b/src/main/java/org/folio/inventoryupdate/importing/service/delivery/fileimport/FileListeners.java index 11c620e..8dc2b1b 100644 --- a/src/main/java/org/folio/inventoryupdate/importing/service/delivery/fileimport/FileListeners.java +++ b/src/main/java/org/folio/inventoryupdate/importing/service/delivery/fileimport/FileListeners.java @@ -96,11 +96,11 @@ public static Future undeployIfDeployed(ServiceRequest request, Channel * Un-deploys and de-registers listener verticles that otherwise would * survive across test method invocations. */ - public static Future clearRegistry() { + public static Future clearRegistry(String tenant) { List> undeployFutures = new ArrayList<>(); - for (Map.Entry> tenant : FILE_LISTENERS.entrySet()) { - for (Map.Entry listener : FILE_LISTENERS.get(tenant.getKey()).entrySet()) { - FileListener fileListener = FILE_LISTENERS.get(tenant.getKey()).get(listener.getKey()); + if (FILE_LISTENERS.get(tenant) != null) { + for (Map.Entry listener : FILE_LISTENERS.get(tenant).entrySet()) { + FileListener fileListener = FILE_LISTENERS.get(tenant).get(listener.getKey()); undeployFutures.add(fileListener.deploymentVertx.undeploy(fileListener.deploymentId)); } }