"druid.request.logging.type" should allow "noop" value (#10774)
diff --git a/server/src/main/java/org/apache/druid/guice/QueryableModule.java b/server/src/main/java/org/apache/druid/guice/QueryableModule.java
index ee44091..7bd1941 100644
--- a/server/src/main/java/org/apache/druid/guice/QueryableModule.java
+++ b/server/src/main/java/org/apache/druid/guice/QueryableModule.java
@@ -64,6 +64,7 @@
return Collections.singletonList(
new SimpleModule("QueryableModule")
.registerSubtypes(
+ NoopRequestLoggerProvider.class,
EmittingRequestLoggerProvider.class,
FileRequestLoggerProvider.class,
LoggingRequestLoggerProvider.class,
diff --git a/server/src/test/java/org/apache/druid/server/log/LoggingRequestLoggerProviderTest.java b/server/src/test/java/org/apache/druid/server/log/LoggingRequestLoggerProviderTest.java
index 6f6d8d1..11c7db4 100644
--- a/server/src/test/java/org/apache/druid/server/log/LoggingRequestLoggerProviderTest.java
+++ b/server/src/test/java/org/apache/druid/server/log/LoggingRequestLoggerProviderTest.java
@@ -31,6 +31,7 @@
import org.apache.druid.guice.ManageLifecycle;
import org.apache.druid.guice.QueryableModule;
import org.apache.druid.initialization.Initialization;
+import org.hamcrest.Matchers;
import org.junit.Assert;
import org.junit.Test;
@@ -70,6 +71,15 @@
Assert.assertTrue(requestLogger.isSetMDC());
}
+ @Test
+ public void testNoopConfigParsing()
+ {
+ final Properties properties = new Properties();
+ properties.put(propertyPrefix + ".type", "noop");
+ provider.inject(properties, injector.getInstance(JsonConfigurator.class));
+ Assert.assertThat(provider.get().get().get(), Matchers.instanceOf(NoopRequestLogger.class));
+ }
+
private Injector makeInjector()
{
return Initialization.makeInjectorWithModules(