diff --git a/presto-main/src/main/java/com/facebook/presto/server/PrestoServer.java b/presto-main/src/main/java/com/facebook/presto/server/PrestoServer.java index 5c9f7bbe6099d..14c66a6a95483 100644 --- a/presto-main/src/main/java/com/facebook/presto/server/PrestoServer.java +++ b/presto-main/src/main/java/com/facebook/presto/server/PrestoServer.java @@ -184,6 +184,11 @@ public void run() injector.getInstance(StaticTypeManagerStore.class).loadTypeManagers(); injector.getInstance(SessionPropertyDefaults.class).loadConfigurationManager(); injector.getInstance(ResourceGroupManager.class).loadConfigurationManager(); + if (injector.getInstance(FeaturesConfig.class).isBuiltInSidecarFunctionsEnabled()) { + List functions = injector.getInstance(WorkerFunctionRegistryTool.class).getWorkerFunctions(); + injector.getInstance(FunctionAndTypeManager.class).registerWorkerFunctions(functions); + } + if (!serverConfig.isResourceManager()) { injector.getInstance(AccessControlManager.class).loadSystemAccessControl(); } @@ -204,11 +209,6 @@ public void run() PluginNodeManager pluginNodeManager = new PluginNodeManager(nodeManager, nodeInfo.getEnvironment()); planCheckerProviderManager.loadPlanCheckerProviders(pluginNodeManager); - if (injector.getInstance(FeaturesConfig.class).isBuiltInSidecarFunctionsEnabled()) { - List functions = injector.getInstance(WorkerFunctionRegistryTool.class).getWorkerFunctions(); - injector.getInstance(FunctionAndTypeManager.class).registerWorkerFunctions(functions); - } - injector.getInstance(ClientRequestFilterManager.class).loadClientRequestFilters(); injector.getInstance(ExpressionOptimizerManager.class).loadExpressionOptimizerFactories();