Author: ecn Date: Wed Feb 6 19:17:58 2013 New Revision: 1443145 URL: http://svn.apache.org/viewvc?rev=1443145&view=rev Log: ACCUMULO-636 randomly shutdown every now and then; license headers
Added: accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Shutdown.java (with props) Modified: accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooLock.java accumulo/trunk/proxy/proxy.properties accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Config.java accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/StartAll.java accumulo/trunk/test/system/randomwalk/conf/modules/Concurrent.xml Modified: accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooLock.java URL: http://svn.apache.org/viewvc/accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooLock.java?rev=1443145&r1=1443144&r2=1443145&view=diff ============================================================================== --- accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooLock.java (original) +++ accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooLock.java Wed Feb 6 19:17:58 2013 @@ -223,7 +223,7 @@ public class ZooLock implements Watcher } else if (asyncLock != null && event.getType() == EventType.NodeDeleted && event.getPath().equals(path + "/" + asyncLock)) { failedToAcquireLock(); } else if(event.getState() != KeeperState.Expired) { - log.warn("Unexpected event wathcing lock node "+event+" "+asyncLockPath); + log.warn("Unexpected event watching lock node "+event+" "+asyncLockPath); try { Stat stat2 = zooKeeper.getStatus(asyncLockPath, this); if(stat2 == null){ Modified: accumulo/trunk/proxy/proxy.properties URL: http://svn.apache.org/viewvc/accumulo/trunk/proxy/proxy.properties?rev=1443145&r1=1443144&r2=1443145&view=diff ============================================================================== --- accumulo/trunk/proxy/proxy.properties (original) +++ accumulo/trunk/proxy/proxy.properties Wed Feb 6 19:17:58 2013 @@ -1,5 +1,5 @@ org.apache.accumulo.proxy.ProxyServer.useMockInstance=false -org.apache.accumulo.proxy.ProxyServer.useMiniAccumulo=false +org.apache.accumulo.proxy.ProxyServer.useMiniAccumulo=true org.apache.accumulo.proxy.ProxyServer.protocolFactory=org.apache.thrift.protocol.TCompactProtocol$Factory org.apache.accumulo.proxy.ProxyServer.port=42424 Modified: accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Config.java URL: http://svn.apache.org/viewvc/accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Config.java?rev=1443145&r1=1443144&r2=1443145&view=diff ============================================================================== --- accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Config.java (original) +++ accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Config.java Wed Feb 6 19:17:58 2013 @@ -1,3 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.apache.accumulo.test.randomwalk.concurrent; import java.util.Properties; Added: accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Shutdown.java URL: http://svn.apache.org/viewvc/accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Shutdown.java?rev=1443145&view=auto ============================================================================== --- accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Shutdown.java (added) +++ accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Shutdown.java Wed Feb 6 19:17:58 2013 @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.accumulo.test.randomwalk.concurrent; + +import java.util.Properties; + +import org.apache.accumulo.core.client.impl.MasterClient; +import org.apache.accumulo.core.master.thrift.MasterClientService.Client; +import org.apache.accumulo.core.master.thrift.MasterGoalState; +import org.apache.accumulo.core.util.UtilWaitThread; +import org.apache.accumulo.server.client.HdfsZooInstance; +import org.apache.accumulo.server.master.state.SetGoalState; +import org.apache.accumulo.server.security.SecurityConstants; +import org.apache.accumulo.test.randomwalk.State; +import org.apache.accumulo.test.randomwalk.Test; +import org.apache.accumulo.trace.instrument.Tracer; + +public class Shutdown extends Test { + + @Override + public void visit(State state, Properties props) throws Exception { + log.debug("shutting down"); + SetGoalState.main(new String[]{MasterGoalState.CLEAN_STOP.name()}); + + while (!state.getConnector().instanceOperations().getTabletServers().isEmpty()) { + UtilWaitThread.sleep(1000); + } + + while (true) { + try { + Client client = MasterClient.getConnection(HdfsZooInstance.getInstance()); + client.getMasterStats(Tracer.traceInfo(), SecurityConstants.getSystemCredentials()); + } catch (Exception e) { + // assume this is due to server shutdown + break; + } + UtilWaitThread.sleep(1000); + } + + log.debug("tablet servers stopped"); + } + +} Propchange: accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/Shutdown.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/StartAll.java URL: http://svn.apache.org/viewvc/accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/StartAll.java?rev=1443145&r1=1443144&r2=1443145&view=diff ============================================================================== --- accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/StartAll.java (original) +++ accumulo/trunk/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/StartAll.java Wed Feb 6 19:17:58 2013 @@ -18,16 +18,36 @@ package org.apache.accumulo.test.randomw import java.util.Properties; +import org.apache.accumulo.core.client.impl.MasterClient; +import org.apache.accumulo.core.master.thrift.MasterClientService.Client; +import org.apache.accumulo.core.master.thrift.MasterGoalState; +import org.apache.accumulo.core.master.thrift.MasterMonitorInfo; +import org.apache.accumulo.core.util.UtilWaitThread; +import org.apache.accumulo.server.client.HdfsZooInstance; +import org.apache.accumulo.server.master.state.SetGoalState; +import org.apache.accumulo.server.security.SecurityConstants; import org.apache.accumulo.test.randomwalk.State; import org.apache.accumulo.test.randomwalk.Test; +import org.apache.accumulo.trace.instrument.Tracer; public class StartAll extends Test { @Override public void visit(State state, Properties props) throws Exception { log.info("Starting all servers"); + SetGoalState.main(new String[]{MasterGoalState.NORMAL.name()}); Process exec = Runtime.getRuntime().exec(new String[]{System.getenv().get("ACCUMULO_HOME") + "/bin/start-all.sh"}); exec.waitFor(); + while (true) { + try { + Client client = MasterClient.getConnection(HdfsZooInstance.getInstance()); + MasterMonitorInfo masterStats = client.getMasterStats(Tracer.traceInfo(), SecurityConstants.getSystemCredentials()); + if (!masterStats.tServerInfo.isEmpty()) + break; + } catch (Exception ex) { + UtilWaitThread.sleep(1000); + } + } } } Modified: accumulo/trunk/test/system/randomwalk/conf/modules/Concurrent.xml URL: http://svn.apache.org/viewvc/accumulo/trunk/test/system/randomwalk/conf/modules/Concurrent.xml?rev=1443145&r1=1443144&r2=1443145&view=diff ============================================================================== --- accumulo/trunk/test/system/randomwalk/conf/modules/Concurrent.xml (original) +++ accumulo/trunk/test/system/randomwalk/conf/modules/Concurrent.xml Wed Feb 6 19:17:58 2013 @@ -46,6 +46,7 @@ <edge id="ct.CheckBalance" weight="1000"/> <edge id="ct.StopTabletServer" weight="1000"/> <edge id="ct.StartAll" weight="1000"/> + <edge id="ct.Shutdown" weight="100"/> <edge id="ct.Config" weight="1000"/> <edge id="END" weight="1"/> </node> @@ -147,4 +148,8 @@ <edge id="dummy.ToAll" weight="1"/> </node> +<node id="ct.Shutdown"> + <edge id="ct.StartAll" weight="1"/> +</node> + </module>