From 48d39b14ee3a2941d10e5f730bc41ca40e086cce Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Sat, 23 Apr 2022 19:17:20 -0700 Subject: [PATCH] Fix #4429: Authorizer module should start after ES publisher is started (#4430) --- .../java/org/openmetadata/catalog/CatalogApplication.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/catalog-rest-service/src/main/java/org/openmetadata/catalog/CatalogApplication.java b/catalog-rest-service/src/main/java/org/openmetadata/catalog/CatalogApplication.java index ce20cc9ff40..7d7d5883c43 100644 --- a/catalog-rest-service/src/main/java/org/openmetadata/catalog/CatalogApplication.java +++ b/catalog-rest-service/src/main/java/org/openmetadata/catalog/CatalogApplication.java @@ -121,7 +121,6 @@ public class CatalogApplication extends Application { registerResources(catalogConfig, environment, jdbi); RoleEvaluator.getInstance().load(); PolicyEvaluator.getInstance().load(); - authorizer.init(catalogConfig.getAuthorizerConfiguration(), jdbi); // Register Event Handler registerEventFilter(catalogConfig, environment, jdbi); @@ -130,6 +129,9 @@ public class CatalogApplication extends Application { EventPubSub.start(); // Register Event publishers registerEventPublisher(catalogConfig); + // start authorizer after event publishers + // authorizer creates admin/bot users, ES publisher should start before to index users created by authorizer + authorizer.init(catalogConfig.getAuthorizerConfiguration(), jdbi); } @SneakyThrows