Skip to content

Commit

Permalink
This closes #2460
Browse files Browse the repository at this point in the history
  • Loading branch information
franz1981 committed Dec 14, 2018
2 parents aac7b83 + a3001fd commit e41a24a
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Expand Up @@ -242,6 +242,10 @@ public int getDataFilesCount() {
return dataFiles.size();
}

public int getJournalFileOpenTimeout() {
return journalFileOpenTimeout;
}

public Collection<JournalFile> getDataFiles() {
return dataFiles;
}
Expand Down
Expand Up @@ -29,7 +29,10 @@
import java.util.Set;

import org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration;
import org.apache.activemq.artemis.core.journal.impl.JournalImpl;
import org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl;
import org.apache.activemq.artemis.core.server.plugin.ActiveMQServerBasePlugin;
import org.apache.activemq.artemis.utils.RandomUtil;
import org.apache.activemq.artemis.utils.critical.CriticalAnalyzerPolicy;
import org.apache.activemq.artemis.api.core.BroadcastGroupConfiguration;
import org.apache.activemq.artemis.api.core.DiscoveryGroupConfiguration;
Expand Down Expand Up @@ -670,6 +673,35 @@ public void testDefaultConstraints() {
assertTrue("check failed, " + defaultConfirmationWinSize + ":" + defaultIdCacheSize, ConfigurationImpl.checkoutDupCacheSize(defaultConfirmationWinSize, defaultIdCacheSize));
}

@Test
public void testJournalFileOpenTimeoutDefaultValue() throws Exception {
ActiveMQServerImpl server = new ActiveMQServerImpl();
try {
server.start();
JournalImpl journal = (JournalImpl) server.getStorageManager().getBindingsJournal();
Assert.assertEquals(ActiveMQDefaultConfiguration.getDefaultJournalFileOpenTimeout(), journal.getFilesRepository().getJournalFileOpenTimeout());
Assert.assertEquals(ActiveMQDefaultConfiguration.getDefaultJournalFileOpenTimeout(), server.getConfiguration().getJournalFileOpenTimeout());
} finally {
server.stop();
}
}

@Test
public void testJournalFileOpenTimeoutValue() throws Exception {
int timeout = RandomUtil.randomPositiveInt();
Configuration configuration = createConfiguration("shared-store-master-hapolicy-config.xml");
configuration.setJournalFileOpenTimeout(timeout);
ActiveMQServerImpl server = new ActiveMQServerImpl(configuration);
try {
server.start();
JournalImpl journal = (JournalImpl) server.getStorageManager().getBindingsJournal();
Assert.assertEquals(timeout, journal.getFilesRepository().getJournalFileOpenTimeout());
Assert.assertEquals(timeout, server.getConfiguration().getJournalFileOpenTimeout());
} finally {
server.stop();
}
}

@Override
protected Configuration createConfiguration() throws Exception {
FileConfiguration fc = new FileConfiguration();
Expand All @@ -679,6 +711,14 @@ protected Configuration createConfiguration() throws Exception {
return fc;
}

private Configuration createConfiguration(String filename) throws Exception {
FileConfiguration fc = new FileConfiguration();
FileDeploymentManager deploymentManager = new FileDeploymentManager(filename);
deploymentManager.addDeployable(fc);
deploymentManager.readConfiguration();
return fc;
}

public static class EmptyPlugin1 implements ActiveMQServerPlugin {

}
Expand Down

0 comments on commit e41a24a

Please sign in to comment.