diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md index 49a0e6383415..a3b9963db356 100644 --- a/docs/en/changes/changes.md +++ b/docs/en/changes/changes.md @@ -28,6 +28,7 @@ * Refactor: simplify the `Accept` http header process. * [Break Change]Storage: Move `event` from metrics to recods. * Remove string limitation in Jackson deserializer for ElasticSearch client. +* Fix `disable.oal` does not work. #### UI diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleProvider.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleProvider.java index a9cc8901e178..a9963f6545a2 100755 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleProvider.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleProvider.java @@ -405,6 +405,9 @@ public void start() throws ModuleStartException { moduleConfig.getMaxHttpUrisNumberPerService() ); + // Disable OAL script has higher priority + oalEngineLoaderService.load(DisableOALDefine.INSTANCE); + try { receiver.scan(); annotationScan.scan(); @@ -412,9 +415,6 @@ public void start() throws ModuleStartException { throw new ModuleStartException(e.getMessage(), e); } - // Disable OAL script has higher priority - oalEngineLoaderService.load(DisableOALDefine.INSTANCE); - Address gRPCServerInstanceAddress = new Address(moduleConfig.getGRPCHost(), moduleConfig.getGRPCPort(), true); TelemetryRelatedContext.INSTANCE.setId(gRPCServerInstanceAddress.toString()); ClusterCoordinator coordinator = this.getManager()