Author: abayer
Date: Tue Aug 14 17:43:47 2012
New Revision: 1372995
URL: http://svn.apache.org/viewvc?rev=1372995&view=rev
Log:
Cleaning up bad/partial commit of WHIRR-525
Added:
whirr/trunk/services/hbase-oldtests/
whirr/trunk/services/hbase-oldtests/pom.xml (with props)
whirr/trunk/services/hbase-oldtests/src/
whirr/trunk/services/hbase-oldtests/src/test/
whirr/trunk/services/hbase-oldtests/src/test/java/
whirr/trunk/services/hbase-oldtests/src/test/java/org/
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090ServiceTest.java
(with props)
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090SingleNodeServiceTest.java
(with props)
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceController.java
(with props)
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceTest.java
(with props)
whirr/trunk/services/hbase-oldtests/src/test/resources/
whirr/trunk/services/hbase-oldtests/src/test/resources/log4j.xml (with
props)
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-singlenode-test.properties
(with props)
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-test.properties
(with props)
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092ServiceTest.java
(with props)
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092SingleNodeServiceTest.java
(with props)
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-singlenode-test.properties
(with props)
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-test.properties
(with props)
Removed:
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase089ServiceTest.java
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase090ServiceTest.java
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase090SingleNodeServiceTest.java
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.90-singlenode-test.properties
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.90-test.properties
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-test.properties
Added: whirr/trunk/services/hbase-oldtests/pom.xml
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase-oldtests/pom.xml?rev=1372995&view=auto
==============================================================================
--- whirr/trunk/services/hbase-oldtests/pom.xml (added)
+++ whirr/trunk/services/hbase-oldtests/pom.xml Tue Aug 14 17:43:47 2012
@@ -0,0 +1,133 @@
+<!--
+ 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.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.whirr</groupId>
+ <artifactId>whirr</artifactId>
+ <version>0.8.0-SNAPSHOT</version>
+ <relativePath>../../pom.xml</relativePath>
+ </parent>
+ <groupId>org.apache.whirr</groupId>
+ <artifactId>whirr-hbase-oldtests</artifactId>
+ <packaging>jar</packaging>
+ <version>0.8.0-SNAPSHOT</version>
+ <name>Apache Whirr HBase Old Tests</name>
+ <dependencies>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>whirr-core</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>whirr-core</artifactId>
+ <version>${project.version}</version>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>whirr-hadoop</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>whirr-hbase</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>whirr-zookeeper</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.hamcrest</groupId>
+ <artifactId>hamcrest-all</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.jcraft</groupId>
+ <artifactId>jsch</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.zookeeper</groupId>
+ <artifactId>zookeeper</artifactId>
+ <version>${zookeeper.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>dnsjava</groupId>
+ <artifactId>dnsjava</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-core</artifactId>
+ <version>${hadoop.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.cloudera.hbase</groupId>
+ <artifactId>hbase</artifactId>
+ <version>0.89.20100924-28</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.cloudera.hbase</groupId>
+ <artifactId>hbase</artifactId>
+ <version>0.89.20100924-28</version>
+ <classifier>tests</classifier>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
+
+
+
Propchange: whirr/trunk/services/hbase-oldtests/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090ServiceTest.java
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090ServiceTest.java?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090ServiceTest.java
(added)
+++
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090ServiceTest.java
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,29 @@
+/**
+ * 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.whirr.service.hbase.integration;
+
+import org.junit.BeforeClass;
+
+public class HBase090ServiceTest extends HBaseOldServiceTest {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ controller =
HBaseOldServiceController.getInstance("whirr-hbase-0.90-test.properties");
+ controller.ensureClusterRunning();
+ }
+}
Propchange:
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090ServiceTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090SingleNodeServiceTest.java
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090SingleNodeServiceTest.java?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090SingleNodeServiceTest.java
(added)
+++
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090SingleNodeServiceTest.java
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,29 @@
+/**
+ * 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.whirr.service.hbase.integration;
+
+import org.junit.BeforeClass;
+
+public class HBase090SingleNodeServiceTest extends HBaseOldServiceTest {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ controller =
HBaseOldServiceController.getInstance("whirr-hbase-0.90-singlenode-test.properties");
+ controller.ensureClusterRunning();
+ }
+}
Propchange:
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBase090SingleNodeServiceTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceController.java
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceController.java?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceController.java
(added)
+++
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceController.java
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,166 @@
+/**
+ * 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.whirr.service.hbase.integration;
+
+import java.io.IOException;
+import java.net.InetAddress;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.apache.commons.configuration.CompositeConfiguration;
+import org.apache.commons.configuration.PropertiesConfiguration;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.hbase.HConstants;
+import org.apache.hadoop.hbase.thrift.generated.Hbase;
+import org.apache.hadoop.hbase.thrift.generated.IOError;
+import org.apache.hadoop.hbase.thrift.generated.IllegalArgument;
+import org.apache.hadoop.hbase.util.Bytes;
+import org.apache.thrift.TException;
+import org.apache.thrift.protocol.TBinaryProtocol;
+import org.apache.thrift.protocol.TProtocol;
+import org.apache.thrift.transport.TSocket;
+import org.apache.thrift.transport.TTransport;
+import org.apache.whirr.Cluster;
+import org.apache.whirr.ClusterController;
+import org.apache.whirr.ClusterSpec;
+import org.apache.whirr.RolePredicates;
+import org.apache.whirr.service.hadoop.HadoopProxy;
+import org.apache.whirr.service.hbase.HBaseThriftServerClusterActionHandler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class HBaseOldServiceController {
+
+ private final String configResource;
+
+ private static final Logger LOG =
+ LoggerFactory.getLogger(HBaseOldServiceController.class);
+
+ private static final Map<String, HBaseOldServiceController> INSTANCES = new
HashMap<String, HBaseOldServiceController>();
+
+ public static HBaseOldServiceController getInstance(String configResource) {
+ HBaseOldServiceController controller = INSTANCES.get(configResource);
+ if (controller == null) {
+ controller = new HBaseOldServiceController(configResource);
+ INSTANCES.put(configResource, controller);
+ }
+ return controller;
+ }
+
+ private boolean running;
+ private ClusterSpec clusterSpec;
+ private ClusterController controller;
+ private HadoopProxy proxy;
+ private Cluster cluster;
+ private Hbase.Client thriftClient;
+
+ private HBaseOldServiceController(String configResource) {
+ this.configResource = configResource;
+ }
+
+ public synchronized boolean ensureClusterRunning() throws Exception {
+ if (running) {
+ LOG.info("Cluster already running.");
+ return false;
+ } else {
+ startup();
+ return true;
+ }
+ }
+
+ public synchronized void startup() throws Exception {
+ LOG.info("Starting up cluster...");
+ CompositeConfiguration config = new CompositeConfiguration();
+ if (System.getProperty("config") != null) {
+ config.addConfiguration(new
PropertiesConfiguration(System.getProperty("config")));
+ }
+ config.addConfiguration(new PropertiesConfiguration(this.configResource));
+ clusterSpec = ClusterSpec.withTemporaryKeys(config);
+ controller = new ClusterController();
+
+ cluster = controller.launchCluster(clusterSpec);
+ proxy = new HadoopProxy(clusterSpec, cluster);
+ proxy.start();
+
+ waitForMaster();
+ running = true;
+ }
+
+ public Configuration getConfiguration() {
+ Configuration conf = HBaseConfiguration.create();
+ for (Entry<Object, Object> entry : cluster.getConfiguration().entrySet()) {
+ conf.set(entry.getKey().toString(), entry.getValue().toString());
+ }
+ return conf;
+ }
+
+ private void waitForMaster()
+ throws IOException, TException, IOError, IllegalArgument {
+ LOG.info("Waiting for master...");
+ InetAddress thriftAddress =
cluster.getInstanceMatching(RolePredicates.role(
+ HBaseThriftServerClusterActionHandler.ROLE)).getPublicAddress();
+
+ while (true) {
+ try {
+ getScanner(thriftAddress);
+ break;
+ } catch (Exception e) {
+ try {
+ System.out.print(".");
+ Thread.sleep(1000);
+ } catch (InterruptedException ex) {
+ break;
+ }
+ }
+ }
+ System.out.println();
+ LOG.info("Master reported in. Continuing.");
+ }
+
+ private void getScanner(InetAddress thriftAddress) throws Exception {
+ TTransport transport = new TSocket(thriftAddress.getHostName(),
+ HBaseThriftServerClusterActionHandler.PORT);
+ transport.open();
+ LOG.info("Connected to thrift server.");
+ LOG.info("Waiting for .META. table...");
+ TProtocol protocol = new TBinaryProtocol(transport, true, true);
+ Hbase.Client client = new Hbase.Client(protocol);
+ int scannerId = client.scannerOpen(HConstants.META_TABLE_NAME,
+ Bytes.toBytes(""), null);
+ client.scannerClose(scannerId);
+ thriftClient = client;
+ }
+
+ public synchronized void shutdown() throws IOException, InterruptedException
{
+ LOG.info("Shutting down cluster...");
+ if (proxy != null) {
+ proxy.stop();
+ }
+ if (controller != null) {
+ controller.destroyCluster(clusterSpec);
+ }
+ running = false;
+ }
+
+ public Hbase.Client getThriftClient() {
+ return thriftClient;
+ }
+}
Propchange:
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceController.java
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceTest.java
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceTest.java?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceTest.java
(added)
+++
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceTest.java
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,84 @@
+/**
+ * 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.whirr.service.hbase.integration;
+
+import com.google.common.collect.Lists;
+import org.apache.hadoop.hbase.thrift.generated.ColumnDescriptor;
+import org.apache.hadoop.hbase.thrift.generated.Hbase;
+import org.apache.hadoop.hbase.thrift.generated.Mutation;
+import org.apache.hadoop.hbase.thrift.generated.TRowResult;
+import org.apache.hadoop.hbase.util.Bytes;
+import org.apache.whirr.TestConstants;
+import org.junit.AfterClass;
+import org.junit.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.hamcrest.Matchers.is;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
+public abstract class HBaseOldServiceTest {
+
+ private static final byte[] FIRST = Bytes.toBytes("");
+ private static final byte[] TABLE = Bytes.toBytes("testtable");
+ private static final byte[] ROW = Bytes.toBytes("testRow");
+ private static final byte[] FAMILY1 = Bytes.toBytes("testFamily1");
+ private static final byte[] FAMILY2 = Bytes.toBytes("testFamily2");
+ private static final byte[] COLUMN = Bytes.toBytes("testFamily1:testColumn");
+ private static final byte[] VALUE = Bytes.toBytes("testValue");
+
+ protected static HBaseOldServiceController controller;
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ controller.shutdown();
+ }
+
+ @Test(timeout = TestConstants.ITEST_TIMEOUT)
+ public void test() throws Exception {
+ ArrayList<ColumnDescriptor> columns = new ArrayList<ColumnDescriptor>();
+ ColumnDescriptor cd = new ColumnDescriptor();
+ cd.name = FAMILY1;
+ columns.add(cd);
+ cd = new ColumnDescriptor();
+ cd.name = FAMILY2;
+ columns.add(cd);
+
+ Hbase.Client client = controller.getThriftClient();
+ client.createTable(TABLE, columns);
+
+ ArrayList<Mutation> mutations = new ArrayList<Mutation>();
+ mutations.add(new Mutation(false, COLUMN, VALUE));
+ client.mutateRow(TABLE, ROW, mutations);
+
+ int scan1 = client.scannerOpen(TABLE, FIRST, Lists.newArrayList(FAMILY1));
+ List<TRowResult> rows = client.scannerGet(scan1);
+ assertThat(rows.size(), is(1));
+ assertThat(Bytes.toString(rows.get(0).getRow()), is("testRow"));
+ assertTrue("No more rows", client.scannerGet(scan1).isEmpty());
+ client.scannerClose(scan1);
+
+ int scan2 = client.scannerOpen(TABLE, FIRST, Lists.newArrayList(FAMILY2));
+ assertTrue("No more rows", client.scannerGet(scan2).isEmpty());
+ client.scannerClose(scan2);
+ }
+
+}
Propchange:
whirr/trunk/services/hbase-oldtests/src/test/java/org/apache/whirr/service/hbase/integration/HBaseOldServiceTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: whirr/trunk/services/hbase-oldtests/src/test/resources/log4j.xml
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase-oldtests/src/test/resources/log4j.xml?rev=1372995&view=auto
==============================================================================
--- whirr/trunk/services/hbase-oldtests/src/test/resources/log4j.xml (added)
+++ whirr/trunk/services/hbase-oldtests/src/test/resources/log4j.xml Tue Aug 14
17:43:47 2012
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8"?>
+ <!--
+ 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.
+ -->
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+ <!--
+ For more configuration infromation and examples see the Apache
+ Log4j website: http://logging.apache.org/log4j/
+ -->
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
+ debug="false">
+
+ <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+ <param name="Threshold" value="INFO" />
+ <layout class="org.apache.log4j.PatternLayout">
+ <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
+ </layout>
+ </appender>
+
+ <!-- A time/date based rolling appender -->
+ <appender name="WIREFILE"
class="org.apache.log4j.DailyRollingFileAppender">
+ <param name="File" value="target/test-data/jclouds-wire.log" />
+ <param name="Append" value="true" />
+
+ <!-- Rollover at midnight each day -->
+ <param name="DatePattern" value="'.'yyyy-MM-dd" />
+
+ <param name="Threshold" value="TRACE" />
+
+ <layout class="org.apache.log4j.PatternLayout">
+ <!-- The default pattern: Date Priority [Category] Message\n -->
+ <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
+
+ <!--
+ The full pattern: Date MS Priority [Category]
+ (Thread:NDC) Message\n <param name="ConversionPattern"
+ value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+ -->
+ </layout>
+ </appender>
+
+ <!-- A time/date based rolling appender -->
+ <appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
+ <param name="File" value="target/test-data/jclouds.log" />
+ <param name="Append" value="true" />
+
+ <!-- Rollover at midnight each day -->
+ <param name="DatePattern" value="'.'yyyy-MM-dd" />
+
+ <param name="Threshold" value="TRACE" />
+
+ <layout class="org.apache.log4j.PatternLayout">
+ <!-- The default pattern: Date Priority [Category] Message\n -->
+ <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
+
+ <!--
+ The full pattern: Date MS Priority [Category]
+ (Thread:NDC) Message\n <param name="ConversionPattern"
+ value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+ -->
+ </layout>
+ </appender>
+
+ <!-- A time/date based rolling appender -->
+ <appender name="BLOBSTOREFILE"
class="org.apache.log4j.DailyRollingFileAppender">
+ <param name="File" value="target/test-data/jclouds-blobstore.log" />
+ <param name="Append" value="true" />
+ <param name="DatePattern" value="'.'yyyy-MM-dd" />
+ <param name="Threshold" value="TRACE" />
+ <layout class="org.apache.log4j.PatternLayout">
+ <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
+ </layout>
+ </appender>
+
+
+ <!-- A time/date based rolling appender -->
+ <appender name="COMPUTEFILE"
class="org.apache.log4j.DailyRollingFileAppender">
+ <param name="File" value="target/test-data/jclouds-compute.log" />
+ <param name="Append" value="true" />
+
+ <!-- Rollover at midnight each day -->
+ <param name="DatePattern" value="'.'yyyy-MM-dd" />
+
+ <param name="Threshold" value="TRACE" />
+
+ <layout class="org.apache.log4j.PatternLayout">
+ <!-- The default pattern: Date Priority [Category] Message\n -->
+ <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
+
+ <!--
+ The full pattern: Date MS Priority [Category]
+ (Thread:NDC) Message\n <param name="ConversionPattern"
+ value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+ -->
+ </layout>
+ </appender>
+
+ <!-- A time/date based rolling appender -->
+ <appender name="WHIRRFILE"
class="org.apache.log4j.DailyRollingFileAppender">
+ <param name="File" value="target/test-data/whirr.log" />
+ <param name="Append" value="true" />
+
+ <!-- Rollover at midnight each day -->
+ <param name="DatePattern" value="'.'yyyy-MM-dd" />
+
+ <param name="Threshold" value="TRACE" />
+
+ <layout class="org.apache.log4j.PatternLayout">
+ <!-- The default pattern: Date Priority [Category] Message\n -->
+ <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
+
+ <!--
+ The full pattern: Date MS Priority [Category]
+ (Thread:NDC) Message\n <param name="ConversionPattern"
+ value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+ -->
+ </layout>
+ </appender>
+
+ <!-- A time/date based rolling appender -->
+ <appender name="SSHFILE" class="org.apache.log4j.DailyRollingFileAppender">
+ <param name="File" value="target/test-data/jclouds-ssh.log" />
+ <param name="Append" value="true" />
+ <param name="DatePattern" value="'.'yyyy-MM-dd" />
+ <param name="Threshold" value="TRACE" />
+ <layout class="org.apache.log4j.PatternLayout">
+ <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
+ </layout>
+ </appender>
+
+ <appender name="ASYNCCOMPUTE" class="org.apache.log4j.AsyncAppender">
+ <appender-ref ref="COMPUTEFILE" />
+ </appender>
+ <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
+ <appender-ref ref="FILE" />
+ </appender>
+
+ <appender name="ASYNCWIRE" class="org.apache.log4j.AsyncAppender">
+ <appender-ref ref="WIREFILE" />
+ </appender>
+
+ <appender name="ASYNCBLOBSTORE" class="org.apache.log4j.AsyncAppender">
+ <appender-ref ref="BLOBSTOREFILE" />
+ </appender>
+
+ <appender name="ASYNCSSH" class="org.apache.log4j.AsyncAppender">
+ <appender-ref ref="SSHFILE" />
+ </appender>
+ <!-- ================ -->
+ <!-- Limit categories -->
+ <!-- ================ -->
+ <category name="jclouds.blobstore">
+ <priority value="DEBUG" />
+ <appender-ref ref="ASYNCBLOBSTORE" />
+ </category>
+
+ <category name="org.jclouds">
+ <priority value="DEBUG" />
+ <appender-ref ref="ASYNC" />
+ </category>
+
+ <category name="org.apache.whirr">
+ <priority value="DEBUG" />
+ <appender-ref ref="WHIRRFILE" />
+ </category>
+
+ <category name="jclouds.headers">
+ <priority value="DEBUG" />
+ <appender-ref ref="ASYNCWIRE" />
+ </category>
+ <category name="jclouds.compute">
+ <priority value="DEBUG" />
+ <appender-ref ref="ASYNCCOMPUTE" />
+ </category>
+
+ <category name="jclouds.ssh">
+ <priority value="TRACE" />
+ <appender-ref ref="ASYNCSSH" />
+ </category>
+
+ <category name="jclouds.wire">
+ <priority value="DEBUG" />
+ <appender-ref ref="ASYNCWIRE" />
+ </category><!--
+
+ <category name="jclouds.signature">
+ <priority value="DEBUG" />
+ <appender-ref ref="ASYNCWIRE" />
+ </category>
+
+
+ --><!-- ======================= -->
+ <!-- Setup the Root category -->
+ <!-- ======================= -->
+
+ <root>
+ <priority value="WARN" />
+ <appender-ref ref="CONSOLE" />
+ </root>
+
+</log4j:configuration>
Propchange: whirr/trunk/services/hbase-oldtests/src/test/resources/log4j.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-singlenode-test.properties
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-singlenode-test.properties?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-singlenode-test.properties
(added)
+++
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-singlenode-test.properties
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,28 @@
+#
+# 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.
+#
+whirr.cluster-name=hbase-0-90-single-node-itest-${sys:whirr.test.provider}-${sys:user.name}
+whirr.instance-templates=1
hadoop-namenode+hadoop-jobtracker+zookeeper+hbase-master+hbase-thriftserver+hadoop-datanode+hadoop-tasktracker+hbase-regionserver
+
+whirr.provider=${sys:whirr.test.provider}
+whirr.identity=${sys:whirr.test.identity}
+whirr.credential=${sys:whirr.test.credential}
+
+whirr.hardware-min-ram=4096
+
+whirr.hbase.tarball.url=http://apache.osuosl.org/hbase/hbase-0.90.5/hbase-0.90.5.tar.gz
+whirr.hadoop.tarball.url=http://archive.cloudera.com/cdh/3/hadoop-0.20.2-cdh3u0.tar.gz
Propchange:
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-singlenode-test.properties
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-test.properties
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-test.properties?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-test.properties
(added)
+++
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-test.properties
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,28 @@
+#
+# 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.
+#
+whirr.cluster-name=hbase-0-90-itest-${sys:whirr.test.provider}-${sys:user.name}
+whirr.instance-templates=1
hadoop-namenode+hadoop-jobtracker+zookeeper+hbase-master+hbase-thriftserver,1
hadoop-datanode+hadoop-tasktracker+hbase-regionserver
+
+whirr.provider=${sys:whirr.test.provider}
+whirr.identity=${sys:whirr.test.identity}
+whirr.credential=${sys:whirr.test.credential}
+
+whirr.hbase.tarball.url=http://apache.osuosl.org/hbase/hbase-0.90.5/hbase-0.90.5.tar.gz
+whirr.hadoop.tarball.url=http://archive.cloudera.com/cdh/3/hadoop-0.20.2-cdh3u0.tar.gz
+
+
Propchange:
whirr/trunk/services/hbase-oldtests/src/test/resources/whirr-hbase-0.90-test.properties
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092ServiceTest.java
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092ServiceTest.java?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092ServiceTest.java
(added)
+++
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092ServiceTest.java
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,29 @@
+/**
+ * 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.whirr.service.hbase.integration;
+
+import org.junit.BeforeClass;
+
+public class HBase092ServiceTest extends HBaseServiceTest {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ controller =
HBaseServiceController.getInstance("whirr-hbase-0.92-test.properties");
+ controller.ensureClusterRunning();
+ }
+}
Propchange:
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092ServiceTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092SingleNodeServiceTest.java
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092SingleNodeServiceTest.java?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092SingleNodeServiceTest.java
(added)
+++
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092SingleNodeServiceTest.java
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,29 @@
+/**
+ * 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.whirr.service.hbase.integration;
+
+import org.junit.BeforeClass;
+
+public class HBase092SingleNodeServiceTest extends HBaseServiceTest {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ controller =
HBaseServiceController.getInstance("whirr-hbase-0.92-singlenode-test.properties");
+ controller.ensureClusterRunning();
+ }
+}
Propchange:
whirr/trunk/services/hbase/src/test/java/org/apache/whirr/service/hbase/integration/HBase092SingleNodeServiceTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-singlenode-test.properties
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-singlenode-test.properties?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-singlenode-test.properties
(added)
+++
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-singlenode-test.properties
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,28 @@
+#
+# 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.
+#
+whirr.cluster-name=hbase-0-92-single-node-itest-${sys:whirr.test.provider}-${sys:user.name}
+whirr.instance-templates=1
hadoop-namenode+hadoop-jobtracker+zookeeper+hbase-master+hbase-thriftserver+hadoop-datanode+hadoop-tasktracker+hbase-regionserver
+
+whirr.provider=${sys:whirr.test.provider}
+whirr.identity=${sys:whirr.test.identity}
+whirr.credential=${sys:whirr.test.credential}
+
+whirr.hardware-min-ram=4096
+
+whirr.hbase.tarball.url=http://apache.osuosl.org/hbase/hbase-0.92.1/hbase-0.92.1.tar.gz
+whirr.hadoop.tarball.url=http://apache.osuosl.org/hadoop/common/hadoop-1.0.3/hadoop-1.0.3.tar.gz
Propchange:
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-singlenode-test.properties
------------------------------------------------------------------------------
svn:eol-style = native
Added:
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-test.properties
URL:
http://svn.apache.org/viewvc/whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-test.properties?rev=1372995&view=auto
==============================================================================
---
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-test.properties
(added)
+++
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-test.properties
Tue Aug 14 17:43:47 2012
@@ -0,0 +1,28 @@
+#
+# 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.
+#
+whirr.cluster-name=hbase-0-92-itest-${sys:whirr.test.provider}-${sys:user.name}
+whirr.instance-templates=1
hadoop-namenode+hadoop-jobtracker+zookeeper+hbase-master+hbase-thriftserver,1
hadoop-datanode+hadoop-tasktracker+hbase-regionserver
+
+whirr.provider=${sys:whirr.test.provider}
+whirr.identity=${sys:whirr.test.identity}
+whirr.credential=${sys:whirr.test.credential}
+
+whirr.hbase.tarball.url=http://apache.osuosl.org/hbase/hbase-0.92.1/hbase-0.92.1.tar.gz
+whirr.hadoop.tarball.url=http://apache.osuosl.org/hadoop/common/hadoop-1.0.3/hadoop-1.0.3.tar.gz
+
+
Propchange:
whirr/trunk/services/hbase/src/test/resources/whirr-hbase-0.92-test.properties
------------------------------------------------------------------------------
svn:eol-style = native