From f34e698b3beb0aa5810adff8bc101b37aa6eb2d2 Mon Sep 17 00:00:00 2001 From: Alex Rudyy Date: Fri, 21 Mar 2014 12:44:50 +0000 Subject: QPID-5048: dby profiles, bdb test deps and config for perftests-systests & bdbstore-systests and a fix for clean between test runs Patch supplied by Andrew MacBean git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1579935 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/java/bdbstore/pom.xml | 14 +++ qpid/java/bdbstore/systests/pom.xml | 61 +++++++++++ .../main/java/org/apache/qpid/server/Broker.java | 19 +++- qpid/java/pom.xml | 111 +++++++++++++++++---- qpid/java/qpid-perftests-systests/pom.xml | 14 +++ 5 files changed, 195 insertions(+), 24 deletions(-) (limited to 'qpid/java') diff --git a/qpid/java/bdbstore/pom.xml b/qpid/java/bdbstore/pom.xml index d7d12f0b33..5d34559a46 100644 --- a/qpid/java/bdbstore/pom.xml +++ b/qpid/java/bdbstore/pom.xml @@ -102,6 +102,20 @@ + + + + org.apache.maven.plugins + maven-jar-plugin + + + + test-jar + + + + + diff --git a/qpid/java/bdbstore/systests/pom.xml b/qpid/java/bdbstore/systests/pom.xml index e8620d3426..fe718f9dac 100644 --- a/qpid/java/bdbstore/systests/pom.xml +++ b/qpid/java/bdbstore/systests/pom.xml @@ -33,6 +33,7 @@ ${project.basedir}${file.separator}..${file.separator}..${file.separator}test-profiles${file.separator}log4j-test.xml ${basedir}/../.. ${basedir}/../.. + ${basedir}/../../systests @@ -65,6 +66,66 @@ com.sleepycat je + + + org.apache.qpid + qpid-bdbstore + ${project.version} + test-jar + test + + + + + org.apache.maven.plugins + maven-resources-plugin + + + + + copy-bdbstore-bin-resources + generate-resources + + copy-resources + + + ${qpid.home} + + + ${basedir}/.. + + bin/ + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + + fix-bdb-script-permissions + package + + + + + + + + + + run + + + + + + diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java index ffa1d65ec2..0ec6a31253 100644 --- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java +++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java @@ -29,6 +29,7 @@ import java.util.List; import java.util.Properties; import java.util.Set; +import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.apache.qpid.server.configuration.ConfigurationEntryStore; @@ -41,7 +42,6 @@ import org.apache.qpid.server.logging.messages.BrokerMessages; import org.apache.qpid.server.registry.ApplicationRegistry; import org.apache.qpid.server.registry.IApplicationRegistry; import org.apache.qpid.server.security.SecurityManager; -import org.apache.qpid.server.security.auth.TaskPrincipal; import javax.security.auth.Subject; @@ -52,6 +52,7 @@ public class Broker private volatile Thread _shutdownHookThread; private volatile IApplicationRegistry _applicationRegistry; private EventLogger _eventLogger; + private boolean _configuringOwnLogging = false; protected static class InitException extends RuntimeException { @@ -71,11 +72,20 @@ public class Broker } finally { - if (_applicationRegistry != null) + try { - _applicationRegistry.close(); + if (_applicationRegistry != null) + { + _applicationRegistry.close(); + } + } + finally + { + if (_configuringOwnLogging) + { + LogManager.shutdown(); + } } - } } @@ -166,6 +176,7 @@ public class Broker private void configureLogging(File logConfigFile, int logWatchTime) throws InitException, IOException { + _configuringOwnLogging = true; if (logConfigFile.exists() && logConfigFile.canRead()) { _eventLogger.message(BrokerMessages.LOG_CONFIG(logConfigFile.getAbsolutePath())); diff --git a/qpid/java/pom.xml b/qpid/java/pom.xml index 74042dd0bc..4dddd70851 100644 --- a/qpid/java/pom.xml +++ b/qpid/java/pom.xml @@ -54,7 +54,7 @@ Apache Qpid${line.separator}Copyright ${project.inceptionYear}-2014${line.separator}Apache Software Foundation${line.separator}This product includes software developed at Apache Software Foundation (http://www.apache.org/) - (java-mms.0-9|java-mms.0-9-1|java-mms.0-10|java-bdb.0-9|java-bdb.0-9-1|java-bdb.0-10|java-dby-mem.0-9|java-dby-mem.0-9-1|java-dby-mem.0-10) + (java-mms.0-9|java-mms.0-9-1|java-mms.0-10|java-bdb.0-9|java-bdb.0-9-1|java-bdb.0-10|java-dby.0-9|java-dby.0-9-1|java-dby.0-10|java-dby-mem.0-9|java-dby-mem.0-9-1|java-dby-mem.0-10) ${project.build.directory}/generated-licenses @@ -64,13 +64,22 @@ ${basedir} ${qpid.home}${file.separator}target${file.separator}qbtc-output ${project.build.directory}${file.separator}QPID_WORK + java-mms.0-10 - JavaTransientExcludes Java010Excludes + java + internal + Exception + BRK-1004 + ${qpid.home}${file.separator}bin${file.separator}qpid-server -sp @STORE_PATH -st @STORE_TYPE -l @LOG_CONFIG_FILE + ${qpid.home}${file.separator}bin${file.separator}qpid-server.bat -sp @STORE_PATH -st @STORE_TYPE -l @LOG_CONFIG_FILE + Excludes JavaExcludes ${profile}.excludes ${profile.specific.excludes} + JavaTransientExcludes Java010Excludes v0_10 AMQP_1_0 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests.xml false org.apache.qpid.server.store.MemoryMessageStore + true @@ -147,7 +156,11 @@ Qpid Test Profile Properties [profile] ${profile} - [profile.excludes] ${profile.excludes} + [profile.broker.language] ${profile.broker.language} + [profile.broker.type] ${profile.broker.type} + [profile.broker.command] ${profile.broker.command} + [profile.specific.excludes] ${profile.specific.excludes} + [profile.test.excludes] ${profile.test.excludes} [profile.broker.version] ${profile.broker.version} [profile.qpid.broker_default_amqp_protocol_excludes] ${profile.qpid.broker_default_amqp_protocol_excludes} [profile.broker.virtualhosts-config] ${profile.broker.virtualhosts-config} @@ -218,21 +231,22 @@ true 512M false - java - internal - Exception - BRK-1004 - ${qpid.home}${file.separator}bin${file.separator}qpid-server -sp @STORE_PATH -st @STORE_TYPE -l @LOG_CONFIG_FILE - ${qpid.home}${file.separator}bin${file.separator}qpid-server.bat -sp @STORE_PATH -st @STORE_TYPE -l @LOG_CONFIG_FILE - Excludes JavaExcludes ${profile}.excludes ${profile.excludes} + ${profile} + ${profile.broker.language} + ${profile.broker.type} + ${profile.broker.stopped} + ${profile.broker.ready} + ${profile.broker.command} + ${profile.broker.command.windows} + ${profile.test.excludes} ${profile.broker.version} ${profile.qpid.broker_default_amqp_protocol_excludes} ${profile.broker.virtualhosts-config} ${profile.broker.persistent} ${profile.messagestore.class.name} - ${profile} + ${profile.broker.clean.between.tests} ${qpid.home.qbtc.output} @@ -419,7 +433,7 @@ java-mms.0-10 - JavaTransientExcludes Java010Excludes + JavaTransientExcludes Java010Excludes v0_10 AMQP_1_0 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests.xml @@ -438,7 +452,7 @@ java-mms.0-9-1 - JavaTransientExcludes XAExcludes JavaPre010Excludes + JavaTransientExcludes XAExcludes JavaPre010Excludes v0_9_1 AMQP_1_0,AMQP_0_10 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests.xml @@ -457,7 +471,7 @@ java-mms.0-9 - JavaTransientExcludes XAExcludes JavaPre010Excludes + JavaTransientExcludes XAExcludes JavaPre010Excludes v0_9 AMQP_1_0,AMQP_0_10,AMQP_0_9_1 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests.xml @@ -476,7 +490,7 @@ java-bdb.0-10 - JavaPersistentExcludes Java010Excludes JavaBDBExcludes + JavaPersistentExcludes Java010Excludes JavaBDBExcludes v0_10 AMQP_1_0 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-bdb.xml @@ -495,7 +509,7 @@ java-bdb.0-9-1 - JavaPersistentExcludes XAExcludes JavaPre010Excludes JavaBDBExcludes + JavaPersistentExcludes XAExcludes JavaPre010Excludes JavaBDBExcludes v0_9_1 AMQP_1_0,AMQP_0_10 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-bdb.xml @@ -514,7 +528,7 @@ java-bdb.0-9 - JavaPersistentExcludes XAExcludes JavaPre010Excludes JavaBDBExcludes + JavaPersistentExcludes XAExcludes JavaPre010Excludes JavaBDBExcludes v0_9 AMQP_1_0,AMQP_0_10,AMQP_0_9_1 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-bdb.xml @@ -533,7 +547,7 @@ java-dby-mem.0-10 - JavaPersistentExcludes JavaDerbyExcludes Java010Excludes + JavaPersistentExcludes JavaDerbyExcludes Java010Excludes v0_10 AMQP_1_0 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby-mem.xml @@ -552,7 +566,7 @@ java-dby-mem.0-9-1 - JavaPersistentExcludes JavaDerbyExcludes XAExcludes JavaPre010Excludes + JavaPersistentExcludes JavaDerbyExcludes XAExcludes JavaPre010Excludes v0_9_1 AMQP_1_0,AMQP_0_10 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby-mem.xml @@ -571,7 +585,7 @@ java-dby-mem.0-9 - JavaPersistentExcludes JavaDerbyExcludes XAExcludes JavaPre010Excludes + JavaPersistentExcludes JavaDerbyExcludes XAExcludes JavaPre010Excludes v0_9 AMQP_1_0,AMQP_0_10,AMQP_0_9_1 ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby-mem.xml @@ -580,6 +594,63 @@ + + java-dby.0-10 + + + profile + java-dby.0-10 + + + + java-dby.0-10 + JavaPersistentExcludes JavaDerbyExcludes Java010Excludes + v0_10 + AMQP_1_0 + ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby.xml + true + org.apache.qpid.server.store.derby.DerbyMessageStore + + + + + java-dby.0-9-1 + + + profile + java-dby.0-9-1 + + + + java-dby.0-9-1 + JavaPersistentExcludes JavaDerbyExcludes XAExcludes JavaPre010Excludes + v0_9_1 + AMQP_1_0,AMQP_0_10 + ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby.xml + true + org.apache.qpid.server.store.derby.DerbyMessageStore + + + + + java-dby.0-9 + + + profile + java-dby.0-9 + + + + java-dby.0-9 + JavaPersistentExcludes JavaDerbyExcludes XAExcludes JavaPre010Excludes + v0_9 + AMQP_1_0,AMQP_0_10,AMQP_0_9_1 + ${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby.xml + true + org.apache.qpid.server.store.derby.DerbyMessageStore + + + diff --git a/qpid/java/qpid-perftests-systests/pom.xml b/qpid/java/qpid-perftests-systests/pom.xml index 6856fd9d17..4557e903ff 100644 --- a/qpid/java/qpid-perftests-systests/pom.xml +++ b/qpid/java/qpid-perftests-systests/pom.xml @@ -86,6 +86,20 @@ runtime + + org.apache.qpid + qpid-bdbstore + ${project.version} + test + true + + + + com.sleepycat + je + test + true + -- cgit v1.2.1