You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by gg...@apache.org on 2022/01/20 01:29:01 UTC

[logging-log4j2] branch master updated (3aa176a -> 38cd370)

This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git.


    from 3aa176a  Use NIO in test.
     new 534a15cd No tabs!
     new 8a52b47  Log4j 1.2 bridge now logs a warning instead of throwing an NullPointerException when building a Syslog appender with a missing "SyslogHost" param.
     new 38cd370  Log4j 1.2 bridge now logs a warning instead of throwing an NullPointerException when building a Syslog appender with a missing "SyslogHost" param.

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../builders/appender/SyslogAppenderBuilder.java   |   3 +-
 .../config/Log4j1ConfigurationFactoryTest.java     | 329 ++++++++++-----------
 src/changes/changes.xml                            |   3 +
 3 files changed, 168 insertions(+), 167 deletions(-)

[logging-log4j2] 02/03: Log4j 1.2 bridge now logs a warning instead of throwing an NullPointerException when building a Syslog appender with a missing "SyslogHost" param.

Posted by gg...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 8a52b47ab5ea3ec0f5396e09c68498b6872df654
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Wed Jan 19 20:17:51 2022 -0500

    Log4j 1.2 bridge now logs a warning instead of throwing an
    NullPointerException when building a Syslog appender with a missing
    "SyslogHost" param.
---
 .../java/org/apache/log4j/builders/appender/SyslogAppenderBuilder.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SyslogAppenderBuilder.java b/log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SyslogAppenderBuilder.java
index 92ea8b6..54a8611 100644
--- a/log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SyslogAppenderBuilder.java
+++ b/log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SyslogAppenderBuilder.java
@@ -34,6 +34,7 @@ import org.apache.logging.log4j.core.net.Facility;
 import org.apache.logging.log4j.core.net.Protocol;
 import org.apache.logging.log4j.plugins.Plugin;
 import org.apache.logging.log4j.status.StatusLogger;
+import org.apache.logging.log4j.util.Strings;
 import org.w3c.dom.Element;
 
 import java.util.Properties;
@@ -157,7 +158,7 @@ public class SyslogAppenderBuilder extends AbstractBuilder implements AppenderBu
         //  If not an unbracketed IPv6 address then
         //      parse as a URL
         //
-        String[] parts = syslogHost.split(":");
+        final String[] parts = syslogHost != null ? syslogHost.split(":") : Strings.EMPTY_ARRAY;
         if (parts.length == 1) {
             host.set(parts[0]);
             port.set(SYSLOG_PORT);

[logging-log4j2] 03/03: Log4j 1.2 bridge now logs a warning instead of throwing an NullPointerException when building a Syslog appender with a missing "SyslogHost" param.

Posted by gg...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 38cd3706f825b19c186578d602982df93af5bd71
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Wed Jan 19 20:28:57 2022 -0500

    Log4j 1.2 bridge now logs a warning instead of throwing an
    NullPointerException when building a Syslog appender with a missing
    "SyslogHost" param.
---
 src/changes/changes.xml | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 9f182f3..8a43813 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -272,6 +272,9 @@
       <action dev="ggregory" type="fix" issue="LOG4J2-3328" due-to="Gary Gregory">
         Log4j 1.2 bridge does not support system properties in log4j.xml.
       </action>
+      <action dev="ggregory" type="fix" due-to="Gary Gregory">
+        Log4j 1.2 bridge now logs a warning instead of throwing an NullPointerException when building a Syslog appender with a missing "SyslogHost" param.
+      </action>
       <action dev="ggregory" type="fix" issue="LOG4J2-3330" due-to="Mircea Lemnaru, Gary Gregory">
         Configurator.setLevel not fetching the correct LoggerContext.
       </action>

[logging-log4j2] 01/03: No tabs!

Posted by gg...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 534a15cd34fb2c8d02b6da44f9ec17b28f876138
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Wed Jan 19 20:20:50 2022 -0500

    No tabs!
---
 .../config/Log4j1ConfigurationFactoryTest.java     | 329 ++++++++++-----------
 1 file changed, 163 insertions(+), 166 deletions(-)

diff --git a/log4j-1.2-api/src/test/java/org/apache/log4j/config/Log4j1ConfigurationFactoryTest.java b/log4j-1.2-api/src/test/java/org/apache/log4j/config/Log4j1ConfigurationFactoryTest.java
index 7d40a3c..5ebf0ec 100644
--- a/log4j-1.2-api/src/test/java/org/apache/log4j/config/Log4j1ConfigurationFactoryTest.java
+++ b/log4j-1.2-api/src/test/java/org/apache/log4j/config/Log4j1ConfigurationFactoryTest.java
@@ -56,8 +56,7 @@ public class Log4j1ConfigurationFactoryTest {
         final Configuration configuration = getConfiguration(configResource);
         final String name = "Console";
         final ConsoleAppender appender = configuration.getAppender(name);
-        assertNotNull("Missing appender '" + name + "' in configuration " + configResource + " → " + configuration,
-                appender);
+        assertNotNull("Missing appender '" + name + "' in configuration " + configResource + " → " + configuration, appender);
         assertEquals(Target.SYSTEM_ERR, appender.getTarget());
         //
         final LoggerConfig loggerConfig = configuration.getLoggerConfig("com.example.foo");
@@ -68,182 +67,180 @@ public class Log4j1ConfigurationFactoryTest {
         return appender.getLayout();
     }
 
-	private Layout<?> testFile(final String configResource) throws Exception {
-		final Configuration configuration = getConfiguration(configResource);
-		final FileAppender appender = configuration.getAppender("File");
-		assertNotNull(appender);
-		assertEquals("target/mylog.txt", appender.getFileName());
-		//
-		final LoggerConfig loggerConfig = configuration.getLoggerConfig("com.example.foo");
-		assertNotNull(loggerConfig);
-		assertEquals(Level.DEBUG, loggerConfig.getLevel());
-		configuration.start();
-		configuration.stop();
-		return appender.getLayout();
-	}
-
-	private Configuration getConfiguration(final String configResource) throws URISyntaxException {
-		final URL configLocation = ClassLoader.getSystemResource(configResource);
-		assertNotNull(configResource, configLocation);
-		final Configuration configuration = new Log4j1ConfigurationFactory().getConfiguration(null, "test",
-				configLocation.toURI());
-		assertNotNull(configuration);
-		return configuration;
-	}
-
-	@Test
-	public void testConsoleEnhancedPatternLayout() throws Exception {
-		final PatternLayout layout = (PatternLayout) testConsole(
-				"config-1.2/log4j-console-EnhancedPatternLayout.properties");
-		assertEquals("%d{ISO8601} [%t][%c] %-5p %properties %ndc: %m%n", layout.getConversionPattern());
-	}
-
-	@Test
-	public void testConsoleHtmlLayout() throws Exception {
-		final HtmlLayout layout = (HtmlLayout) testConsole("config-1.2/log4j-console-HtmlLayout.properties");
-		assertEquals("Headline", layout.getTitle());
-		assertTrue(layout.isLocationInfo());
-	}
-
-	@Test
-	public void testConsolePatternLayout() throws Exception {
-		final PatternLayout layout = (PatternLayout) testConsole("config-1.2/log4j-console-PatternLayout.properties");
-		assertEquals("%d{ISO8601} [%t][%c] %-5p: %m%n", layout.getConversionPattern());
-	}
-
-	@Test
-	public void testConsoleSimpleLayout() throws Exception {
-		final PatternLayout layout = (PatternLayout) testConsole("config-1.2/log4j-console-SimpleLayout.properties");
-		assertEquals("%level - %m%n", layout.getConversionPattern());
-	}
-
-	@Test
-	public void testConsoleTtccLayout() throws Exception {
-		final PatternLayout layout = (PatternLayout) testConsole("config-1.2/log4j-console-TTCCLayout.properties");
-		assertEquals("%r [%t] %p %notEmpty{%ndc }- %m%n", layout.getConversionPattern());
-	}
-
-	@Test
-	public void testConsoleXmlLayout() throws Exception {
-		final Log4j1XmlLayout layout = (Log4j1XmlLayout) testConsole("config-1.2/log4j-console-XmlLayout.properties");
-		assertTrue(layout.isLocationInfo());
-		assertFalse(layout.isProperties());
-	}
-
-	@Test
-	public void testFileSimpleLayout() throws Exception {
-		final PatternLayout layout = (PatternLayout) testFile("config-1.2/log4j-file-SimpleLayout.properties");
-		assertEquals("%level - %m%n", layout.getConversionPattern());
-	}
-
-	@Test
-	public void testNullAppender() throws Exception {
-		final Configuration configuration = getConfiguration("config-1.2/log4j-NullAppender.properties");
-		final Appender appender = configuration.getAppender("NullAppender");
-		assertNotNull(appender);
-		assertEquals("NullAppender", appender.getName());
-		assertTrue(appender.getClass().getName(), appender instanceof NullAppender);
-	}
-
-	@Test
-	public void testRollingFileAppender() throws Exception {
-		testRollingFileAppender("config-1.2/log4j-RollingFileAppender.properties", "RFA", "target/hadoop.log.%i");
-	}
-
-	@Test
-	public void testDailyRollingFileAppender() throws Exception {
-		testDailyRollingFileAppender("config-1.2/log4j-DailyRollingFileAppender.properties", "DRFA", "target/hadoop.log%d{.yyyy-MM-dd}");
-	}
-
-	@Test
-	public void testRollingFileAppenderWithProperties() throws Exception {
-		testRollingFileAppender("config-1.2/log4j-RollingFileAppender-with-props.properties", "RFA", "target/hadoop.log.%i");
-	}
-
-	@Test
-	public void testSystemProperties1() throws Exception {
+    private Layout<?> testFile(final String configResource) throws Exception {
+        final Configuration configuration = getConfiguration(configResource);
+        final FileAppender appender = configuration.getAppender("File");
+        assertNotNull(appender);
+        assertEquals("target/mylog.txt", appender.getFileName());
+        //
+        final LoggerConfig loggerConfig = configuration.getLoggerConfig("com.example.foo");
+        assertNotNull(loggerConfig);
+        assertEquals(Level.DEBUG, loggerConfig.getLevel());
+        configuration.start();
+        configuration.stop();
+        return appender.getLayout();
+    }
+
+    private Configuration getConfiguration(final String configResource) throws URISyntaxException {
+        final URL configLocation = ClassLoader.getSystemResource(configResource);
+        assertNotNull(configResource, configLocation);
+        final Configuration configuration = new Log4j1ConfigurationFactory().getConfiguration(null, "test", configLocation.toURI());
+        assertNotNull(configuration);
+        return configuration;
+    }
+
+    @Test
+    public void testConsoleEnhancedPatternLayout() throws Exception {
+        final PatternLayout layout = (PatternLayout) testConsole("config-1.2/log4j-console-EnhancedPatternLayout.properties");
+        assertEquals("%d{ISO8601} [%t][%c] %-5p %properties %ndc: %m%n", layout.getConversionPattern());
+    }
+
+    @Test
+    public void testConsoleHtmlLayout() throws Exception {
+        final HtmlLayout layout = (HtmlLayout) testConsole("config-1.2/log4j-console-HtmlLayout.properties");
+        assertEquals("Headline", layout.getTitle());
+        assertTrue(layout.isLocationInfo());
+    }
+
+    @Test
+    public void testConsolePatternLayout() throws Exception {
+        final PatternLayout layout = (PatternLayout) testConsole("config-1.2/log4j-console-PatternLayout.properties");
+        assertEquals("%d{ISO8601} [%t][%c] %-5p: %m%n", layout.getConversionPattern());
+    }
+
+    @Test
+    public void testConsoleSimpleLayout() throws Exception {
+        final PatternLayout layout = (PatternLayout) testConsole("config-1.2/log4j-console-SimpleLayout.properties");
+        assertEquals("%level - %m%n", layout.getConversionPattern());
+    }
+
+    @Test
+    public void testConsoleTtccLayout() throws Exception {
+        final PatternLayout layout = (PatternLayout) testConsole("config-1.2/log4j-console-TTCCLayout.properties");
+        assertEquals("%r [%t] %p %notEmpty{%ndc }- %m%n", layout.getConversionPattern());
+    }
+
+    @Test
+    public void testConsoleXmlLayout() throws Exception {
+        final Log4j1XmlLayout layout = (Log4j1XmlLayout) testConsole("config-1.2/log4j-console-XmlLayout.properties");
+        assertTrue(layout.isLocationInfo());
+        assertFalse(layout.isProperties());
+    }
+
+    @Test
+    public void testFileSimpleLayout() throws Exception {
+        final PatternLayout layout = (PatternLayout) testFile("config-1.2/log4j-file-SimpleLayout.properties");
+        assertEquals("%level - %m%n", layout.getConversionPattern());
+    }
+
+    @Test
+    public void testNullAppender() throws Exception {
+        final Configuration configuration = getConfiguration("config-1.2/log4j-NullAppender.properties");
+        final Appender appender = configuration.getAppender("NullAppender");
+        assertNotNull(appender);
+        assertEquals("NullAppender", appender.getName());
+        assertTrue(appender.getClass().getName(), appender instanceof NullAppender);
+    }
+
+    @Test
+    public void testRollingFileAppender() throws Exception {
+        testRollingFileAppender("config-1.2/log4j-RollingFileAppender.properties", "RFA", "target/hadoop.log.%i");
+    }
+
+    @Test
+    public void testDailyRollingFileAppender() throws Exception {
+        testDailyRollingFileAppender("config-1.2/log4j-DailyRollingFileAppender.properties", "DRFA", "target/hadoop.log%d{.yyyy-MM-dd}");
+    }
+
+    @Test
+    public void testRollingFileAppenderWithProperties() throws Exception {
+        testRollingFileAppender("config-1.2/log4j-RollingFileAppender-with-props.properties", "RFA", "target/hadoop.log.%i");
+    }
+
+    @Test
+    public void testSystemProperties1() throws Exception {
         final String tempFileName = System.getProperty("java.io.tmpdir") + "/hadoop.log";
         final Path tempFilePath = new File(tempFileName).toPath();
         Files.deleteIfExists(tempFilePath);
         try {
             final Configuration configuration = getConfiguration("config-1.2/log4j-system-properties-1.properties");
             final RollingFileAppender appender = configuration.getAppender("RFA");
-			appender.stop(10, TimeUnit.SECONDS);
+            appender.stop(10, TimeUnit.SECONDS);
             // System.out.println("expected: " + tempFileName + " Actual: " + appender.getFileName());
             assertEquals(tempFileName, appender.getFileName());
         } finally {
-			try {
-				Files.deleteIfExists(tempFilePath);
-			} catch (final FileSystemException e) {
-				e.printStackTrace();
-			}
+            try {
+                Files.deleteIfExists(tempFilePath);
+            } catch (final FileSystemException e) {
+                e.printStackTrace();
+            }
         }
-	}
-
-	@Test
-	public void testSystemProperties2() throws Exception {
-		final Configuration configuration = getConfiguration("config-1.2/log4j-system-properties-2.properties");
-		final RollingFileAppender appender = configuration.getAppender("RFA");
-		assertEquals("${java.io.tmpdir}/hadoop.log", appender.getFileName());
-		appender.stop(10, TimeUnit.SECONDS);
-		Path path = new File(appender.getFileName()).toPath();
+    }
+
+    @Test
+    public void testSystemProperties2() throws Exception {
+        final Configuration configuration = getConfiguration("config-1.2/log4j-system-properties-2.properties");
+        final RollingFileAppender appender = configuration.getAppender("RFA");
+        assertEquals("${java.io.tmpdir}/hadoop.log", appender.getFileName());
+        appender.stop(10, TimeUnit.SECONDS);
+        Path path = new File(appender.getFileName()).toPath();
         Files.deleteIfExists(path);
         path = new File("${java.io.tmpdir}").toPath();
         Files.deleteIfExists(path);
-	}
-
-	private void testRollingFileAppender(final String configResource, final String name, final String filePattern) throws URISyntaxException {
-		final Configuration configuration = getConfiguration(configResource);
-		final Appender appender = configuration.getAppender(name);
-		assertNotNull(appender);
-		assertEquals(name, appender.getName());
-		assertTrue(appender.getClass().getName(), appender instanceof RollingFileAppender);
-		final RollingFileAppender rfa = (RollingFileAppender) appender;
-		assertEquals("target/hadoop.log", rfa.getFileName());
-		assertEquals(filePattern, rfa.getFilePattern());
-		final TriggeringPolicy triggeringPolicy = rfa.getTriggeringPolicy();
-		assertNotNull(triggeringPolicy);
-		assertTrue(triggeringPolicy.getClass().getName(), triggeringPolicy instanceof CompositeTriggeringPolicy);
-		final CompositeTriggeringPolicy ctp = (CompositeTriggeringPolicy) triggeringPolicy;
-		final TriggeringPolicy[] triggeringPolicies = ctp.getTriggeringPolicies();
-		assertEquals(1, triggeringPolicies.length);
-		final TriggeringPolicy tp = triggeringPolicies[0];
-		assertTrue(tp.getClass().getName(), tp instanceof SizeBasedTriggeringPolicy);
-		final SizeBasedTriggeringPolicy sbtp = (SizeBasedTriggeringPolicy) tp;
-		assertEquals(256 * 1024 * 1024, sbtp.getMaxFileSize());
-		final RolloverStrategy rolloverStrategy = rfa.getManager().getRolloverStrategy();
-		assertTrue(rolloverStrategy.getClass().getName(), rolloverStrategy instanceof DefaultRolloverStrategy);
-		final DefaultRolloverStrategy drs = (DefaultRolloverStrategy) rolloverStrategy;
-		assertEquals(20, drs.getMaxIndex());
-		configuration.start();
-		configuration.stop();
-	}
-
-	private void testDailyRollingFileAppender(final String configResource, final String name, final String filePattern) throws URISyntaxException {
-		final Configuration configuration = getConfiguration(configResource);
-		final Appender appender = configuration.getAppender(name);
-		assertNotNull(appender);
-		assertEquals(name, appender.getName());
-		assertTrue(appender.getClass().getName(), appender instanceof RollingFileAppender);
-		final RollingFileAppender rfa = (RollingFileAppender) appender;
-		assertEquals("target/hadoop.log", rfa.getFileName());
-		assertEquals(filePattern, rfa.getFilePattern());
-		final TriggeringPolicy triggeringPolicy = rfa.getTriggeringPolicy();
-		assertNotNull(triggeringPolicy);
-		assertTrue(triggeringPolicy.getClass().getName(), triggeringPolicy instanceof CompositeTriggeringPolicy);
-		final CompositeTriggeringPolicy ctp = (CompositeTriggeringPolicy) triggeringPolicy;
-		final TriggeringPolicy[] triggeringPolicies = ctp.getTriggeringPolicies();
-		assertEquals(1, triggeringPolicies.length);
-		final TriggeringPolicy tp = triggeringPolicies[0];
-		assertTrue(tp.getClass().getName(), tp instanceof TimeBasedTriggeringPolicy);
-		final TimeBasedTriggeringPolicy tbtp = (TimeBasedTriggeringPolicy) tp;
-		assertEquals(1, tbtp.getInterval());
-		final RolloverStrategy rolloverStrategy = rfa.getManager().getRolloverStrategy();
-		assertTrue(rolloverStrategy.getClass().getName(), rolloverStrategy instanceof DefaultRolloverStrategy);
-		final DefaultRolloverStrategy drs = (DefaultRolloverStrategy) rolloverStrategy;
-		assertEquals(Integer.MAX_VALUE, drs.getMaxIndex());
-		configuration.start();
-		configuration.stop();
-	}
+    }
+
+    private void testRollingFileAppender(final String configResource, final String name, final String filePattern) throws URISyntaxException {
+        final Configuration configuration = getConfiguration(configResource);
+        final Appender appender = configuration.getAppender(name);
+        assertNotNull(appender);
+        assertEquals(name, appender.getName());
+        assertTrue(appender.getClass().getName(), appender instanceof RollingFileAppender);
+        final RollingFileAppender rfa = (RollingFileAppender) appender;
+        assertEquals("target/hadoop.log", rfa.getFileName());
+        assertEquals(filePattern, rfa.getFilePattern());
+        final TriggeringPolicy triggeringPolicy = rfa.getTriggeringPolicy();
+        assertNotNull(triggeringPolicy);
+        assertTrue(triggeringPolicy.getClass().getName(), triggeringPolicy instanceof CompositeTriggeringPolicy);
+        final CompositeTriggeringPolicy ctp = (CompositeTriggeringPolicy) triggeringPolicy;
+        final TriggeringPolicy[] triggeringPolicies = ctp.getTriggeringPolicies();
+        assertEquals(1, triggeringPolicies.length);
+        final TriggeringPolicy tp = triggeringPolicies[0];
+        assertTrue(tp.getClass().getName(), tp instanceof SizeBasedTriggeringPolicy);
+        final SizeBasedTriggeringPolicy sbtp = (SizeBasedTriggeringPolicy) tp;
+        assertEquals(256 * 1024 * 1024, sbtp.getMaxFileSize());
+        final RolloverStrategy rolloverStrategy = rfa.getManager().getRolloverStrategy();
+        assertTrue(rolloverStrategy.getClass().getName(), rolloverStrategy instanceof DefaultRolloverStrategy);
+        final DefaultRolloverStrategy drs = (DefaultRolloverStrategy) rolloverStrategy;
+        assertEquals(20, drs.getMaxIndex());
+        configuration.start();
+        configuration.stop();
+    }
+
+    private void testDailyRollingFileAppender(final String configResource, final String name, final String filePattern) throws URISyntaxException {
+        final Configuration configuration = getConfiguration(configResource);
+        final Appender appender = configuration.getAppender(name);
+        assertNotNull(appender);
+        assertEquals(name, appender.getName());
+        assertTrue(appender.getClass().getName(), appender instanceof RollingFileAppender);
+        final RollingFileAppender rfa = (RollingFileAppender) appender;
+        assertEquals("target/hadoop.log", rfa.getFileName());
+        assertEquals(filePattern, rfa.getFilePattern());
+        final TriggeringPolicy triggeringPolicy = rfa.getTriggeringPolicy();
+        assertNotNull(triggeringPolicy);
+        assertTrue(triggeringPolicy.getClass().getName(), triggeringPolicy instanceof CompositeTriggeringPolicy);
+        final CompositeTriggeringPolicy ctp = (CompositeTriggeringPolicy) triggeringPolicy;
+        final TriggeringPolicy[] triggeringPolicies = ctp.getTriggeringPolicies();
+        assertEquals(1, triggeringPolicies.length);
+        final TriggeringPolicy tp = triggeringPolicies[0];
+        assertTrue(tp.getClass().getName(), tp instanceof TimeBasedTriggeringPolicy);
+        final TimeBasedTriggeringPolicy tbtp = (TimeBasedTriggeringPolicy) tp;
+        assertEquals(1, tbtp.getInterval());
+        final RolloverStrategy rolloverStrategy = rfa.getManager().getRolloverStrategy();
+        assertTrue(rolloverStrategy.getClass().getName(), rolloverStrategy instanceof DefaultRolloverStrategy);
+        final DefaultRolloverStrategy drs = (DefaultRolloverStrategy) rolloverStrategy;
+        assertEquals(Integer.MAX_VALUE, drs.getMaxIndex());
+        configuration.start();
+        configuration.stop();
+    }
 
 }