[11/50] git commit: SLIDER-352 some tests

2014-08-27 Thread stevel
SLIDER-352 some tests


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/83665f61
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/83665f61
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/83665f61

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 83665f617025fea9f8f7e5462e30d66caab025d0
Parents: b3a835d
Author: Steve Loughran 
Authored: Fri Aug 22 16:08:24 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 16:08:24 2014 +0100

--
 .../common/tools/TestWindowsSupport.groovy  | 78 
 1 file changed, 78 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/83665f61/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
new file mode 100644
index 000..4da42f2
--- /dev/null
+++ 
b/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
@@ -0,0 +1,78 @@
+/*
+ * 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.slider.common.tools
+
+import groovy.transform.CompileStatic
+import groovy.util.logging.Slf4j
+import org.apache.hadoop.conf.Configuration
+import org.apache.hadoop.fs.ChecksumFileSystem
+import org.apache.hadoop.fs.Path
+import org.apache.hadoop.fs.FileSystem as HadoopFS
+import org.junit.Test
+
+import java.util.regex.Pattern
+
+@CompileStatic
+@Slf4j
+class TestWindowsSupport {
+
+  private static final Pattern hasDriveLetterSpecifier =
+  Pattern.compile("^/?[a-zA-Z]:");
+  public static
+  final String windowsFile = 
"C:\\Users\\Administrator\\AppData\\Local\\Temp\\junit3180177850133852404\\testpkg\\appdef_1.zip"
+
+
+  private static boolean hasWindowsDrive(String path) {
+return hasDriveLetterSpecifier.matcher(path).find();
+  }
+
+  private static int startPositionWithoutWindowsDrive(String path) {
+if (hasWindowsDrive(path)) {
+  return path.charAt(0) == '/' ? 3 : 2;
+} else {
+  return 0;
+}
+  }
+
+  @Test
+  public void testHasWindowsDrive() throws Throwable {
+assert hasWindowsDrive(windowsFile)
+  }
+
+  @Test
+  public void testStartPosition() throws Throwable {
+assert 2 == startPositionWithoutWindowsDrive(windowsFile)
+  }
+  
+  @Test
+  public void testPathHandling() throws Throwable {
+System.setProperty("os.name", "Windows/286")
+Path path = new Path(windowsFile);
+def uri = path.toUri()
+//assert "file" == uri.scheme 
+assert uri.authority == null;
+
+
+
+Configuration conf = new Configuration()
+
+def localfs = HadoopFS.get(uri, conf)
+assert localfs instanceof ChecksumFileSystem
+  }
+}



[29/50] git commit: Merge branch 'feature/SLIDER-353_killJavaProcesses_doesn't_work_on_windows' into develop

2014-08-27 Thread stevel
Merge branch 'feature/SLIDER-353_killJavaProcesses_doesn't_work_on_windows' 
into develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/7b7d29e9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/7b7d29e9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/7b7d29e9

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 7b7d29e9a0327d3108d57317896518ddefd677dd
Parents: d8f8771 38c2a13
Author: Steve Loughran 
Authored: Mon Aug 25 13:23:11 2014 +0100
Committer: Steve Loughran 
Committed: Mon Aug 25 13:23:11 2014 +0100

--
 .../common/tools/TestWindowsSupport.groovy  |  6 +++
 .../apache/slider/test/SliderTestUtils.groovy   | 39 
 .../slider/test/YarnMiniClusterTestBase.groovy  | 23 
 3 files changed, 45 insertions(+), 23 deletions(-)
--




[13/50] git commit: SLIDER-352 more testing of windows

2014-08-27 Thread stevel
SLIDER-352 more testing of windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/53457d98
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/53457d98
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/53457d98

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 53457d98d480e3b4134175c09b4927d0c1dfb4ef
Parents: db2d298
Author: Steve Loughran 
Authored: Fri Aug 22 16:20:26 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 16:20:26 2014 +0100

--
 .../apache/slider/providers/agent/AgentUtils.java|  9 +++--
 .../slider/common/tools/TestWindowsSupport.groovy| 15 +--
 2 files changed, 20 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/53457d98/slider-core/src/main/java/org/apache/slider/providers/agent/AgentUtils.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentUtils.java 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentUtils.java
index f296a95..f329756 100644
--- 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentUtils.java
+++ 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentUtils.java
@@ -16,6 +16,7 @@
  */
 package org.apache.slider.providers.agent;
 
+import org.apache.hadoop.fs.FileSystem;
 import org.apache.hadoop.fs.Path;
 import org.apache.slider.common.tools.SliderFileSystem;
 import org.apache.slider.common.tools.SliderUtils;
@@ -24,6 +25,7 @@ import 
org.apache.slider.providers.agent.application.metadata.MetainfoParser;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
 
@@ -36,11 +38,14 @@ public class AgentUtils {
   static Metainfo getApplicationMetainfo(SliderFileSystem fileSystem,
 String appDef) throws IOException {
 log.info("Reading metainfo at {}", appDef);
+FileSystem fs = fileSystem.getFileSystem();
+Path appPath = new Path(appDef);
 InputStream metainfoStream = SliderUtils.getApplicationResourceInputStream(
-fileSystem.getFileSystem(), new Path(appDef), "metainfo.xml");
+fs, appPath, "metainfo.xml");
 if (metainfoStream == null) {
   log.error("metainfo.xml is unavailable at {}.", appDef);
-  throw new IOException("metainfo.xml is required in app package.");
+  throw new FileNotFoundException("metainfo.xml is required in app 
package. " +
+appPath);
 }
 
 Metainfo metainfo = new MetainfoParser().parse(metainfoStream);

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/53457d98/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
index 8387237..2d74760 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
@@ -22,6 +22,7 @@ import groovy.transform.CompileStatic
 import groovy.util.logging.Slf4j
 import org.apache.hadoop.conf.Configuration
 import org.apache.hadoop.fs.ChecksumFileSystem
+import org.apache.hadoop.fs.FSDataInputStream
 import org.apache.hadoop.fs.Path
 import org.apache.hadoop.fs.FileSystem as HadoopFS
 import org.apache.hadoop.util.Shell
@@ -75,7 +76,17 @@ class TestWindowsSupport extends SliderTestUtils {
 
 def localfs = HadoopFS.get(uri, conf)
 assert localfs instanceof ChecksumFileSystem
-def stat = localfs.getFileStatus(path)
-
+try {
+  def stat = localfs.getFileStatus(path)
+  fail("expected an exception, got $stat")
+} catch (FileNotFoundException fnfe) {
+  // expected
+}
+
+try {
+  FSDataInputStream appStream = localfs.open(path);
+} catch (FileNotFoundException fnfe) {
+  // expected
+}
   }
 }



[08/50] git commit: SLIDER-350: AM not coming up on Windows

2014-08-27 Thread stevel
SLIDER-350: AM not coming up on Windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/a5df3975
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/a5df3975
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/a5df3975

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: a5df39755bfd044f1d2ee4cc49e8d96f80a855d2
Parents: 4e8c6ff
Author: Steve Loughran 
Authored: Fri Aug 22 14:32:39 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 14:32:39 2014 +0100

--
 .../server/appmaster/SliderAppMaster.java   |  2 +-
 .../server/appmaster/web/AgentService.java  | 28 +---
 .../appmaster/web/rest/agent/AgentWebApp.java   | 16 ---
 .../LaunchedWorkflowCompositeService.java   |  4 +++
 .../services/workflow/ClosingService.java   |  3 +++
 .../web/rest/agent/TestAMAgentWebServices.java  |  2 +-
 .../workflow/TestWorkflowClosingService.java|  4 +--
 7 files changed, 29 insertions(+), 30 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/a5df3975/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index c006d0d..b4515f1 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -813,7 +813,7 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
   }
 
   private void startAgentWebApp(MapOperations appInformation,
-Configuration serviceConf) {
+Configuration serviceConf) throws IOException {
 URL[] urls = ((URLClassLoader) AgentWebApp.class.getClassLoader() 
).getURLs();
 StringBuilder sb = new StringBuilder("AM classpath:");
 for (URL url : urls) {

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/a5df3975/slider-core/src/main/java/org/apache/slider/server/appmaster/web/AgentService.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/AgentService.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/AgentService.java
index 08338e8..f840035 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/AgentService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/AgentService.java
@@ -16,38 +16,22 @@
  */
 package org.apache.slider.server.appmaster.web;
 
-import org.apache.hadoop.service.AbstractService;
 import org.apache.slider.server.appmaster.web.rest.agent.AgentWebApp;
+import org.apache.slider.server.services.workflow.ClosingService;
+import org.apache.slider.server.services.workflow.WorkflowCompositeService;
 
 /**
- *
+ * agent service gives the agent webapp lifecycle integration
  */
-public class AgentService extends AbstractService {
-  private volatile AgentWebApp webApp;
+public class AgentService extends ClosingService {
+
 
   public AgentService(String name) {
 super(name);
   }
 
   public AgentService(String name, AgentWebApp app) {
-super(name);
-webApp = app;
+super(name, app);
   }
 
-  @Override
-  protected void serviceStart() throws Exception {
-
-  }
-
-  /**
-   * Stop operation stops the webapp; sets the reference to null
-   * @throws Exception
-   */
-  @Override
-  protected void serviceStop() throws Exception {
-if (webApp != null) {
-  webApp.stop();
-  webApp = null;
-}
-  }
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/a5df3975/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/agent/AgentWebApp.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/agent/AgentWebApp.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/agent/AgentWebApp.java
index 54d2b1f..8aac490 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/agent/AgentWebApp.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/agent/AgentWebApp.java
@@ -36,13 +36,15 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import javax.ws.rs.ext.Provider;
+import java.io.Closeable;
 import java.io.File;
+import java.io.IOException;
 import java.util.Set;
 
 /**
  *
  */
-public class AgentWebApp {
+public class AgentWebApp implements Clos

[15/50] git commit: SLIDER-352 TestPublisherRestResources failing on windows

2014-08-27 Thread stevel
SLIDER-352 TestPublisherRestResources failing on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/4ca25b2c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/4ca25b2c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/4ca25b2c

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 4ca25b2c535bd8ebbb8d92b318436dffe778754f
Parents: 475507b
Author: Steve Loughran 
Authored: Fri Aug 22 16:33:07 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 16:33:07 2014 +0100

--
 .../web/rest/publisher/TestPublisherRestResources.groovy | 11 ---
 1 file changed, 8 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4ca25b2c/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
index c1732e6..7dbd3e2 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
@@ -65,14 +65,15 @@ class TestPublisherRestResources extends AgentTestBase {
 assert app_def_path.exists()
 assert agt_ver_path.exists()
 assert agt_conf_path.exists()
+
 ServiceLauncher launcher = buildAgentCluster(clustername,
 roles,
 [
 ARG_PROVIDER, 
"org.apache.slider.server.appmaster.web.rest.publisher.TestSliderProviderFactory",
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath
+ARG_OPTION, APP_DEF, toFileURI(app_def_path),
+ARG_OPTION, AGENT_CONF, toFileURI(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toFileURI(agt_ver_path)
 ],
 true, true,
 true)
@@ -142,4 +143,8 @@ class TestPublisherRestResources extends AgentTestBase {
 assert !uris.any {it =~ /foo-bar/}
   }
 
+  public String toFileURI(File filename) {
+"file://" + filename.absolutePath
+  }
+
 }



[36/50] git commit: SLIDER-254 update feature branch changes for java 6 compatibility

2014-08-27 Thread stevel
SLIDER-254 update feature branch changes for java 6 compatibility


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/621d2cd4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/621d2cd4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/621d2cd4

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 621d2cd474f01190462b26da28caaa16bedbe9cc
Parents: c89b264
Author: Billie Rinaldi 
Authored: Mon Aug 25 15:02:24 2014 -0700
Committer: Billie Rinaldi 
Committed: Mon Aug 25 15:02:24 2014 -0700

--
 .../src/main/java/org/apache/slider/client/SliderClient.java | 8 
 .../src/main/java/org/apache/slider/core/conf/ConfTree.java  | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/621d2cd4/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java 
b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
index 1a372e7..2107838 100644
--- a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
+++ b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
@@ -483,7 +483,7 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
   c.set(CredentialProviderFactory.CREDENTIAL_PROVIDER_PATH, provider);
   CredentialProvider credentialProvider =
   CredentialProviderFactory.getProviders(c).get(0);
-  Set existingAliases = new 
HashSet<>(credentialProvider.getAliases());
+  Set existingAliases = new 
HashSet(credentialProvider.getAliases());
   for (String alias : aliases) {
 if (existingAliases.contains(alias.toLowerCase())) {
   log.warn("Skipping creation of credentials for {}, " +
@@ -710,16 +710,16 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
   @VisibleForTesting
   public static void replaceTokens(ConfTree conf,
   String userName, String clusterName) throws IOException {
-Map newglobal = new HashMap<>();
+Map newglobal = new HashMap();
 for (Entry entry : conf.global.entrySet()) {
   newglobal.put(entry.getKey(), replaceTokens(entry.getValue(),
   userName, clusterName));
 }
 conf.global.putAll(newglobal);
 
-Map> newcred = new HashMap<>();
+Map> newcred = new HashMap>();
 for (Entry> entry : conf.credentials.entrySet()) {
-  List resultList = new ArrayList<>();
+  List resultList = new ArrayList();
   for (String v : entry.getValue()) {
 resultList.add(replaceTokens(v, userName, clusterName));
   }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/621d2cd4/slider-core/src/main/java/org/apache/slider/core/conf/ConfTree.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/core/conf/ConfTree.java 
b/slider-core/src/main/java/org/apache/slider/core/conf/ConfTree.java
index be7c56f..2af8d26 100644
--- a/slider-core/src/main/java/org/apache/slider/core/conf/ConfTree.java
+++ b/slider-core/src/main/java/org/apache/slider/core/conf/ConfTree.java
@@ -70,7 +70,7 @@ public final class ConfTree {
* Credentials
*/
   public Map> credentials =
-  new HashMap<>(INITAL_MAP_CAPACITY);
+  new HashMap>(INITAL_MAP_CAPACITY);
 
   /**
* Role options, 



[25/50] git commit: SLIDER-357 slider bash script cannot handle if java is in the path

2014-08-27 Thread stevel
SLIDER-357 slider bash script cannot handle if java is in the path


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/d8f8771b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/d8f8771b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/d8f8771b

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: d8f8771b9671b3b9ef97d2892c56d59c16ff6621
Parents: 41599dc
Author: tedyu 
Authored: Sat Aug 23 21:09:38 2014 -0700
Committer: tedyu 
Committed: Sat Aug 23 21:09:38 2014 -0700

--
 slider-assembly/src/main/scripts/slider | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/d8f8771b/slider-assembly/src/main/scripts/slider
--
diff --git a/slider-assembly/src/main/scripts/slider 
b/slider-assembly/src/main/scripts/slider
index 7172917..6cd55ad 100755
--- a/slider-assembly/src/main/scripts/slider
+++ b/slider-assembly/src/main/scripts/slider
@@ -71,5 +71,5 @@ echo ""
 echo "command is java ${slider_jvm_opts} --classpath \"${slider_classpath}\" 
${launcher} $@"
 echo ""
 echo ""
-type java >/dev/null 2>&1 || javabin=${JAVA_HOME}/bin
-exec ${javabin}/java ${slider_jvm_opts}  ${launcher} $@
+type java >/dev/null 2>&1 || javabin=${JAVA_HOME}/bin/
+exec ${javabin}java ${slider_jvm_opts}  ${launcher} $@



[06/50] git commit: Merge branch 'release/slider-0.50.2' into develop

2014-08-27 Thread stevel
Merge branch 'release/slider-0.50.2' into develop

Conflicts:
app-packages/accumulo/pom.xml
app-packages/command-logger/application-pkg/pom.xml
app-packages/command-logger/slider-pkg/pom.xml
pom.xml
slider-agent/pom.xml
slider-assembly/pom.xml
slider-core/pom.xml
slider-funtest/pom.xml
slider-providers/accumulo/accumulo-funtests/pom.xml
slider-providers/accumulo/slider-accumulo-provider/pom.xml
slider-providers/hbase/hbase-funtests/pom.xml
slider-providers/hbase/slider-hbase-provider/pom.xml


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/1e0d1e80
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/1e0d1e80
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/1e0d1e80

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 1e0d1e80f19d3e6a1a6e08c7936ff858965f6fae
Parents: afaa8e4 bc6c710
Author: Steve Loughran 
Authored: Fri Aug 22 12:23:58 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 12:23:58 2014 +0100

--
 app-packages/accumulo/pom.xml  | 2 +-
 app-packages/command-logger/application-pkg/pom.xml| 2 +-
 app-packages/command-logger/slider-pkg/pom.xml | 2 +-
 pom.xml| 2 +-
 slider-agent/pom.xml   | 2 +-
 slider-assembly/pom.xml| 2 +-
 slider-core/pom.xml| 2 +-
 slider-funtest/pom.xml | 2 +-
 slider-providers/accumulo/accumulo-funtests/pom.xml| 2 +-
 slider-providers/accumulo/slider-accumulo-provider/pom.xml | 2 +-
 slider-providers/hbase/hbase-funtests/pom.xml  | 2 +-
 slider-providers/hbase/slider-hbase-provider/pom.xml   | 2 +-
 12 files changed, 12 insertions(+), 12 deletions(-)
--




[05/50] git commit: SLIDER-349 updating release POMs for 0.50.2-incubating

2014-08-27 Thread stevel
SLIDER-349 updating release POMs for 0.50.2-incubating


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/bc6c7103
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/bc6c7103
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/bc6c7103

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: bc6c7103353aea9c96656443c5dd3a292806a1b7
Parents: d8a1114
Author: Steve Loughran 
Authored: Fri Aug 22 11:56:18 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 11:56:18 2014 +0100

--
 app-packages/accumulo/pom.xml  | 2 +-
 app-packages/command-logger/application-pkg/pom.xml| 2 +-
 app-packages/command-logger/slider-pkg/pom.xml | 2 +-
 pom.xml| 2 +-
 slider-agent/pom.xml   | 2 +-
 slider-assembly/pom.xml| 2 +-
 slider-core/pom.xml| 2 +-
 slider-funtest/pom.xml | 2 +-
 slider-providers/accumulo/accumulo-funtests/pom.xml| 2 +-
 slider-providers/accumulo/slider-accumulo-provider/pom.xml | 2 +-
 slider-providers/hbase/hbase-funtests/pom.xml  | 2 +-
 slider-providers/hbase/slider-hbase-provider/pom.xml   | 2 +-
 12 files changed, 12 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc6c7103/app-packages/accumulo/pom.xml
--
diff --git a/app-packages/accumulo/pom.xml b/app-packages/accumulo/pom.xml
index 88ea222..fe71c70 100644
--- a/app-packages/accumulo/pom.xml
+++ b/app-packages/accumulo/pom.xml
@@ -19,7 +19,7 @@
   
 org.apache.slider
 slider
-0.50.1-incubating
+0.50.2-incubating
 ../../pom.xml
   
   4.0.0

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc6c7103/app-packages/command-logger/application-pkg/pom.xml
--
diff --git a/app-packages/command-logger/application-pkg/pom.xml 
b/app-packages/command-logger/application-pkg/pom.xml
index 1b572b3..71e4d82 100644
--- a/app-packages/command-logger/application-pkg/pom.xml
+++ b/app-packages/command-logger/application-pkg/pom.xml
@@ -19,7 +19,7 @@
   
 org.apache.slider
 slider
-0.50.1-incubating
+0.50.2-incubating
 ../../../pom.xml
   
   4.0.0

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc6c7103/app-packages/command-logger/slider-pkg/pom.xml
--
diff --git a/app-packages/command-logger/slider-pkg/pom.xml 
b/app-packages/command-logger/slider-pkg/pom.xml
index fe485ee..bd46cbb 100644
--- a/app-packages/command-logger/slider-pkg/pom.xml
+++ b/app-packages/command-logger/slider-pkg/pom.xml
@@ -20,7 +20,7 @@
   
 org.apache.slider
 slider
-0.50.1-incubating
+0.50.2-incubating
 ../../../pom.xml
   
   4.0.0

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc6c7103/pom.xml
--
diff --git a/pom.xml b/pom.xml
index bbc94b9..fb27aba 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,7 +19,7 @@
   org.apache.slider
   slider
   Slider
-  0.50.1-incubating
+  0.50.2-incubating
   pom
 
   

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc6c7103/slider-agent/pom.xml
--
diff --git a/slider-agent/pom.xml b/slider-agent/pom.xml
index 9e4b71f..09f2dae 100644
--- a/slider-agent/pom.xml
+++ b/slider-agent/pom.xml
@@ -19,7 +19,7 @@
   
 org.apache.slider
 slider
-0.50.1-incubating
+0.50.2-incubating
   
   4.0.0
   slider-agent

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc6c7103/slider-assembly/pom.xml
--
diff --git a/slider-assembly/pom.xml b/slider-assembly/pom.xml
index 6e69310..928713e 100644
--- a/slider-assembly/pom.xml
+++ b/slider-assembly/pom.xml
@@ -23,7 +23,7 @@
   
 org.apache.slider
 slider
-0.50.1-incubating
+0.50.2-incubating
   
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc6c7103/slider-core/pom.xml
--
diff --git a/slider-core/pom.xml b/slider-core/pom.xml
index 4507480..b228874 100644
--- a/slider-core/pom.xml
+++ b/slider-core/pom.xml
@@ -23,7 +23,7 @@
   
 org.apache.slider
 slider
-0.50.1-incubating
+0.50.2-incubating
   
 
   

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc6c7103/slider-funt

[26/50] git commit: SLIDER-353 killJavaProcesses doesn't work on windows: testcase

2014-08-27 Thread stevel
SLIDER-353 killJavaProcesses doesn't work on windows: testcase


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/73389fd5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/73389fd5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/73389fd5

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 73389fd57e36e2f5987161594c343009a618cebe
Parents: d8f8771
Author: Steve Loughran 
Authored: Mon Aug 25 12:30:37 2014 +0100
Committer: Steve Loughran 
Committed: Mon Aug 25 12:30:37 2014 +0100

--
 .../common/tools/TestWindowsSupport.groovy  |  6 
 .../apache/slider/test/SliderTestUtils.groovy   | 29 
 .../slider/test/YarnMiniClusterTestBase.groovy  | 23 
 3 files changed, 35 insertions(+), 23 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/73389fd5/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
index d11aa55..7f5edf3 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
@@ -103,4 +103,10 @@ class TestWindowsSupport extends SliderTestUtils {
 }
 
   }
+
+  @Test
+  public void testEmitKillCommand() throws Throwable {
+killJavaProcesses("regionserver", 9)
+
+  }
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/73389fd5/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy 
b/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
index 3fc3e55..0a1354b 100644
--- a/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
+++ b/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
@@ -28,6 +28,7 @@ import org.apache.hadoop.conf.Configuration
 import org.apache.hadoop.fs.FileStatus
 import org.apache.hadoop.fs.FileSystem as HadoopFS
 import org.apache.hadoop.fs.Path
+import org.apache.hadoop.util.Shell
 import org.apache.hadoop.yarn.api.records.ApplicationReport
 import org.apache.hadoop.yarn.conf.YarnConfiguration
 import org.apache.slider.api.ClusterDescription
@@ -737,4 +738,32 @@ class SliderTestUtils extends Assert {
   log.info "$key -- ${config.description}"
 }
   }
+
+  /**
+   * Kill any java process with the given grep pattern
+   * @param grepString string to grep for
+   */
+  public void killJavaProcesses(String grepString, int signal) {
+
+assume(!Shell.WINDOWS, "failed to kill -$signal $grepString - no windows 
support ")
+
+GString bashCommand = "jps -l| grep ${grepString} | awk '{print \$1}' | 
xargs kill $signal"
+log.info("Bash command = $bashCommand" )
+Process bash = ["bash", "-c", bashCommand].execute()
+bash.waitFor()
+
+log.info(bash.in.text)
+log.error(bash.err.text)
+  }
+
+  /**
+   * Kill all processes which match one of the list of grepstrings
+   * @param greps
+   * @param signal
+   */
+  public void killJavaProcesses(List greps, int signal) {
+for (String grep : greps) {
+  killJavaProcesses(grep,signal)
+}
+  }
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/73389fd5/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
index 09c56a5..5a091bf 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
@@ -322,29 +322,6 @@ public abstract class YarnMiniClusterTestBase extends 
ServiceLauncherBaseTest {
   }
 
   /**
-   * Kill any java process with the given grep pattern
-   * @param grepString string to grep for
-   */
-  public void killJavaProcesses(String grepString, int signal) {
-
-assume(!Shell.WINDOWS, "failed to kill -$signal $grepString - no windows 
support ")
-
-GString bashCommand = "jps -l| grep ${grepString} | awk '{print \$1}' | 
xargs kill $signal"
-log.info("Bash command = $bashCommand" )
-Process bash = ["bash", "-c", bashCommand].execute()
-b

[18/50] git commit: SLIDER-254 fix some issues with accumulo process startup

2014-08-27 Thread stevel
SLIDER-254 fix some issues with accumulo process startup


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/31784988
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/31784988
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/31784988

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 31784988d67dfd5a9ea02e0d3faf15e82a0d152d
Parents: 5510e13
Author: Billie Rinaldi 
Authored: Fri Aug 22 10:39:43 2014 -0700
Committer: Billie Rinaldi 
Committed: Fri Aug 22 10:39:43 2014 -0700

--
 app-packages/accumulo/package/scripts/accumulo_service.py  | 2 +-
 app-packages/accumulo/package/scripts/params.py| 2 +-
 app-packages/accumulo/package/templates/accumulo-env.sh.j2 | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/31784988/app-packages/accumulo/package/scripts/accumulo_service.py
--
diff --git a/app-packages/accumulo/package/scripts/accumulo_service.py 
b/app-packages/accumulo/package/scripts/accumulo_service.py
index 562ef5d..ca21cc8 100644
--- a/app-packages/accumulo/package/scripts/accumulo_service.py
+++ b/app-packages/accumulo/package/scripts/accumulo_service.py
@@ -30,7 +30,7 @@ def accumulo_service( name,
 pid_exists = format("ls {pid_file} >/dev/null 2>&1 && ps `cat {pid_file}` 
>/dev/null 2>&1")
 
 if action == 'start':
-  daemon_cmd = format("{daemon_script} {role} > 
{log_dir}/accumulo-{accumulo_user}-{role}.out 
2>{log_dir}/accumulo-{accumulo_user}-{role}.err & echo $! > {pid_file}")
+  daemon_cmd = format("{daemon_script} {role} --address {params.hostname} 
> {log_dir}/accumulo-{accumulo_user}-{role}.out 
2>{log_dir}/accumulo-{accumulo_user}-{role}.err & echo $! > {pid_file}")
   Execute ( daemon_cmd,
 not_if=pid_exists,
 user=params.accumulo_user

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/31784988/app-packages/accumulo/package/scripts/params.py
--
diff --git a/app-packages/accumulo/package/scripts/params.py 
b/app-packages/accumulo/package/scripts/params.py
index 5cef7eb..7d0e52d 100644
--- a/app-packages/accumulo/package/scripts/params.py
+++ b/app-packages/accumulo/package/scripts/params.py
@@ -23,7 +23,7 @@ import status_params
 
 # server configurations
 config = Script.get_config()
-hostname = config["hostname"]
+hostname = config["public_hostname"]
 
 # user and status
 accumulo_user = status_params.accumulo_user

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/31784988/app-packages/accumulo/package/templates/accumulo-env.sh.j2
--
diff --git a/app-packages/accumulo/package/templates/accumulo-env.sh.j2 
b/app-packages/accumulo/package/templates/accumulo-env.sh.j2
index 7ffec53..9e365af 100755
--- a/app-packages/accumulo/package/templates/accumulo-env.sh.j2
+++ b/app-packages/accumulo/package/templates/accumulo-env.sh.j2
@@ -36,7 +36,7 @@ export ACCUMULO_TSERVER_OPTS="-Xmx{{tserver_heapsize}} 
-Xms{{tserver_heapsize}}"
 export ACCUMULO_MASTER_OPTS="-Xmx{{master_heapsize}} -Xms{{master_heapsize}}"
 export ACCUMULO_MONITOR_OPTS="-Xmx{{monitor_heapsize}} 
-Xms{{monitor_heapsize}}"
 export ACCUMULO_GC_OPTS="-Xmx{{gc_heapsize}} -Xms{{gc_heapsize}}"
-export ACCUMULO_GENERAL_OPTS="-XX:+UseConcMarkSweepGC 
-XX:CMSInitiatingOccupancyFraction=75"
+export ACCUMULO_GENERAL_OPTS="-XX:+UseConcMarkSweepGC 
-XX:CMSInitiatingOccupancyFraction=75 -Djava.net.preferIPv4Stack=true"
 export ACCUMULO_OTHER_OPTS="-Xmx{{other_heapsize}} -Xms{{other_heapsize}}"
 # what do when the JVM runs out of heap memory
 export ACCUMULO_KILL_CMD='kill -9 %p'



[07/50] git commit: SLIDER-349 reverting development POMs to 0.51.0-incubating-SNAPSHOT

2014-08-27 Thread stevel
SLIDER-349 reverting development POMs to 0.51.0-incubating-SNAPSHOT


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/4e8c6ffb
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/4e8c6ffb
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/4e8c6ffb

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 4e8c6ffbb5a759c27b962485cb63592cfc2d87bf
Parents: 1e0d1e8
Author: Steve Loughran 
Authored: Fri Aug 22 12:27:49 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 12:30:21 2014 +0100

--
 app-packages/accumulo/pom.xml  | 2 +-
 app-packages/command-logger/application-pkg/pom.xml| 2 +-
 app-packages/command-logger/slider-pkg/pom.xml | 2 +-
 pom.xml| 2 +-
 slider-agent/pom.xml   | 2 +-
 slider-assembly/pom.xml| 2 +-
 slider-core/pom.xml| 2 +-
 slider-funtest/pom.xml | 2 +-
 slider-providers/accumulo/accumulo-funtests/pom.xml| 2 +-
 slider-providers/accumulo/slider-accumulo-provider/pom.xml | 2 +-
 slider-providers/hbase/hbase-funtests/pom.xml  | 2 +-
 slider-providers/hbase/slider-hbase-provider/pom.xml   | 2 +-
 12 files changed, 12 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4e8c6ffb/app-packages/accumulo/pom.xml
--
diff --git a/app-packages/accumulo/pom.xml b/app-packages/accumulo/pom.xml
index fe71c70..84be933 100644
--- a/app-packages/accumulo/pom.xml
+++ b/app-packages/accumulo/pom.xml
@@ -19,7 +19,7 @@
   
 org.apache.slider
 slider
-0.50.2-incubating
+0.51.0-incubating-SNAPSHOT
 ../../pom.xml
   
   4.0.0

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4e8c6ffb/app-packages/command-logger/application-pkg/pom.xml
--
diff --git a/app-packages/command-logger/application-pkg/pom.xml 
b/app-packages/command-logger/application-pkg/pom.xml
index 71e4d82..77f0fc9 100644
--- a/app-packages/command-logger/application-pkg/pom.xml
+++ b/app-packages/command-logger/application-pkg/pom.xml
@@ -19,7 +19,7 @@
   
 org.apache.slider
 slider
-0.50.2-incubating
+0.51.0-incubating-SNAPSHOT
 ../../../pom.xml
   
   4.0.0

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4e8c6ffb/app-packages/command-logger/slider-pkg/pom.xml
--
diff --git a/app-packages/command-logger/slider-pkg/pom.xml 
b/app-packages/command-logger/slider-pkg/pom.xml
index bd46cbb..b9bbf06 100644
--- a/app-packages/command-logger/slider-pkg/pom.xml
+++ b/app-packages/command-logger/slider-pkg/pom.xml
@@ -20,7 +20,7 @@
   
 org.apache.slider
 slider
-0.50.2-incubating
+0.51.0-incubating-SNAPSHOT
 ../../../pom.xml
   
   4.0.0

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4e8c6ffb/pom.xml
--
diff --git a/pom.xml b/pom.xml
index fb27aba..29c3c16 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,7 +19,7 @@
   org.apache.slider
   slider
   Slider
-  0.50.2-incubating
+  0.51.0-incubating-SNAPSHOT
   pom
 
   

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4e8c6ffb/slider-agent/pom.xml
--
diff --git a/slider-agent/pom.xml b/slider-agent/pom.xml
index 09f2dae..f26cb11 100644
--- a/slider-agent/pom.xml
+++ b/slider-agent/pom.xml
@@ -19,7 +19,7 @@
   
 org.apache.slider
 slider
-0.50.2-incubating
+0.51.0-incubating-SNAPSHOT
   
   4.0.0
   slider-agent

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4e8c6ffb/slider-assembly/pom.xml
--
diff --git a/slider-assembly/pom.xml b/slider-assembly/pom.xml
index 928713e..6c047e7 100644
--- a/slider-assembly/pom.xml
+++ b/slider-assembly/pom.xml
@@ -23,7 +23,7 @@
   
 org.apache.slider
 slider
-0.50.2-incubating
+0.51.0-incubating-SNAPSHOT
   
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4e8c6ffb/slider-core/pom.xml
--
diff --git a/slider-core/pom.xml b/slider-core/pom.xml
index b228874..cdcea38 100644
--- a/slider-core/pom.xml
+++ b/slider-core/pom.xml
@@ -23,7 +23,7 @@
   
 org.apache.slider
 slider
-0.50.2-incubating
+0.51.0-incubating-SNAPSHOT
   
 
   

http:

[35/50] git commit: SLIDER-360. Accumulo package fails to deploy as Slider expects config files to be supported to be specified in the metainfo

2014-08-27 Thread stevel
SLIDER-360. Accumulo package fails to deploy as Slider expects config files to 
be supported to be specified in the metainfo


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/1b9749c2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/1b9749c2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/1b9749c2

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 1b9749c2dc5436cf46bfec33983fb8158c943600
Parents: 32f1b6b
Author: Sumit Mohanty 
Authored: Mon Aug 25 14:10:03 2014 -0700
Committer: Sumit Mohanty 
Committed: Mon Aug 25 14:10:10 2014 -0700

--
 app-packages/accumulo/appConfig.json | 13 -
 app-packages/accumulo/metainfo.xml   |  8 
 2 files changed, 8 insertions(+), 13 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/1b9749c2/app-packages/accumulo/appConfig.json
--
diff --git a/app-packages/accumulo/appConfig.json 
b/app-packages/accumulo/appConfig.json
index 6b7033e..e9ca2ba 100644
--- a/app-packages/accumulo/appConfig.json
+++ b/app-packages/accumulo/appConfig.json
@@ -4,14 +4,11 @@
   },
   "global": {
 "application.def": "${app.package.name}.zip",
-"config_types": "accumulo-site",
 "java_home": "/usr/jdk64/jdk1.7.0_45",
-"package_list": "files/accumulo-${accumulo.version}-bin.tar.gz",
 "site.global.app_user": "yarn",
 "site.global.app_log_dir": "${AGENT_LOG_ROOT}",
 "site.global.app_pid_dir": "${AGENT_WORK_ROOT}/app/run",
 "site.global.app_root": 
"${AGENT_WORK_ROOT}/app/install/accumulo-${accumulo.version}",
-"site.global.app_install_dir": "${AGENT_WORK_ROOT}/app/install",
 "site.global.tserver_heapsize": "128m",
 "site.global.master_heapsize": "128m",
 "site.global.monitor_heapsize": "64m",
@@ -44,18 +41,8 @@
 "site.accumulo-site.general.classpaths": 
"$ACCUMULO_HOME/lib/accumulo-server.jar,\n$ACCUMULO_HOME/lib/accumulo-core.jar,\n$ACCUMULO_HOME/lib/accumulo-start.jar,\n$ACCUMULO_HOME/lib/accumulo-fate.jar,\n$ACCUMULO_HOME/lib/accumulo-proxy.jar,\n$ACCUMULO_HOME/lib/[^.].*.jar,\n$ZOOKEEPER_HOME/zookeeper[^.].*.jar,\n$HADOOP_CONF_DIR,\n$HADOOP_PREFIX/[^.].*.jar,\n$HADOOP_PREFIX/lib/[^.].*.jar,\n$HADOOP_PREFIX/share/hadoop/common/.*.jar,\n$HADOOP_PREFIX/share/hadoop/common/lib/.*.jar,\n$HADOOP_PREFIX/share/hadoop/hdfs/.*.jar,\n$HADOOP_PREFIX/share/hadoop/mapreduce/.*.jar,\n$HADOOP_PREFIX/share/hadoop/yarn/.*.jar,\n/usr/lib/hadoop/.*.jar,\n/usr/lib/hadoop/lib/.*.jar,\n/usr/lib/hadoop-hdfs/.*.jar,\n/usr/lib/hadoop-mapreduce/.*.jar,\n/usr/lib/hadoop-yarn/.*.jar,"
   },
   "components": {
-"ACCUMULO_MASTER": {
-},
 "slider-appmaster": {
   "jvm.heapsize": "256M"
-},
-"ACCUMULO_TSERVER": {
-},
-"ACCUMULO_MONITOR": {
-},
-"ACCUMULO_GC": {
-},
-"ACCUMULO_TRACER": {
 }
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/1b9749c2/app-packages/accumulo/metainfo.xml
--
diff --git a/app-packages/accumulo/metainfo.xml 
b/app-packages/accumulo/metainfo.xml
index b1aa9de..512ba4a 100644
--- a/app-packages/accumulo/metainfo.xml
+++ b/app-packages/accumulo/metainfo.xml
@@ -144,5 +144,13 @@
   
 
 
+
+  
+xml
+accumulo-site.xml
+accumulo-site
+  
+
+
   
 



[28/50] git commit: SLIDER-353 killJavaProcesses doesn't work on windows

2014-08-27 Thread stevel
SLIDER-353 killJavaProcesses doesn't work on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/38c2a138
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/38c2a138
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/38c2a138

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 38c2a138b54d9a87794446447a19707f0a51c4d4
Parents: 1d62a81
Author: Steve Loughran 
Authored: Mon Aug 25 13:01:54 2014 +0100
Committer: Steve Loughran 
Committed: Mon Aug 25 13:01:54 2014 +0100

--
 .../apache/slider/test/SliderTestUtils.groovy   | 30 +---
 1 file changed, 20 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/38c2a138/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy 
b/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
index 8057356..0036db7 100644
--- a/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
+++ b/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
@@ -743,17 +743,27 @@ class SliderTestUtils extends Assert {
* Kill any java process with the given grep pattern
* @param grepString string to grep for
*/
-  public void killJavaProcesses(String grepString, int signal) {
-
-//assume(!Shell.WINDOWS, "failed to kill -$signal $grepString - no windows 
support ")
-
-GString bashCommand = "jps -l| grep ${grepString} | awk '{print \$1}' | 
xargs kill $signal"
-log.info("Bash command = $bashCommand" )
-Process bash = ["bash", "-c", bashCommand].execute()
-bash.waitFor()
+  public int killJavaProcesses(String grepString, int signal) {
+
+def commandString
+if (!Shell.WINDOWS) {
+  GString killCommand = "jps -l| grep ${grepString} | awk '{print \$1}' | 
xargs kill $signal"
+  log.info("Command command = $killCommand" )
+
+  commandString = ["bash", "-c", killCommand]
+} else {
+  /*
+  "jps -l | grep "String" | awk "{print $1}" | xargs -n 1 taskkill /PID"
+   */
+  GString killCommand = "\"jps -l | grep \"${grepString}\" | awk \"{print 
\$1}\" | xargs -n 1 taskkill /PID\""
+  commandString = ["CMD", "/C", killCommand]
+}
+Process command = commandString.execute()
+def exitCode = command.waitFor()
 
-log.info(bash.in.text)
-log.error(bash.err.text)
+log.info(command.in.text)
+log.error(command.err.text)
+return exitCode
   }
 
   /**



[34/50] git commit: SLIDER-334 removed java.nio.file code from some tests for JDK 6 compatability

2014-08-27 Thread stevel
SLIDER-334 removed java.nio.file code from some tests for JDK 6 compatability


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/32f1b6b8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/32f1b6b8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/32f1b6b8

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 32f1b6b84ec227d85dc979fdc20161a93c4703e9
Parents: bc9766b
Author: Jon Maron 
Authored: Mon Aug 25 15:41:25 2014 -0400
Committer: Jon Maron 
Committed: Mon Aug 25 15:41:25 2014 -0400

--
 .../apache/slider/test/SliderTestBase.groovy|  2 +-
 .../web/rest/agent/TestAMAgentWebServices.java  | 48 ++--
 2 files changed, 26 insertions(+), 24 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/32f1b6b8/slider-core/src/test/groovy/org/apache/slider/test/SliderTestBase.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/test/SliderTestBase.groovy 
b/slider-core/src/test/groovy/org/apache/slider/test/SliderTestBase.groovy
index 28b484f..afb07d8 100644
--- a/slider-core/src/test/groovy/org/apache/slider/test/SliderTestBase.groovy
+++ b/slider-core/src/test/groovy/org/apache/slider/test/SliderTestBase.groovy
@@ -27,7 +27,7 @@ import org.junit.BeforeClass
 import org.junit.Rule
 import org.junit.rules.TestName
 
-import java.nio.file.Files
+//import java.nio.file.Files
 
 /**
  * Base class for unit tests as well as ones starting mini clusters

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/32f1b6b8/slider-core/src/test/java/org/apache/slider/server/appmaster/web/rest/agent/TestAMAgentWebServices.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/appmaster/web/rest/agent/TestAMAgentWebServices.java
 
b/slider-core/src/test/java/org/apache/slider/server/appmaster/web/rest/agent/TestAMAgentWebServices.java
index 827b47a..c825fb8 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/appmaster/web/rest/agent/TestAMAgentWebServices.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/appmaster/web/rest/agent/TestAMAgentWebServices.java
@@ -25,6 +25,7 @@ import com.sun.jersey.api.client.config.ClientConfig;
 import com.sun.jersey.api.client.config.DefaultClientConfig;
 import com.sun.jersey.api.json.JSONConfiguration;
 import junit.framework.Assert;
+import org.apache.commons.io.FileUtils;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileSystem;
 import org.apache.hadoop.io.IOUtils;
@@ -55,12 +56,12 @@ import javax.ws.rs.core.MediaType;
 import java.io.File;
 import java.io.IOException;
 import java.net.URI;
-import java.nio.file.FileVisitResult;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.nio.file.SimpleFileVisitor;
-import java.nio.file.attribute.BasicFileAttributes;
+//import java.nio.file.FileVisitResult;
+//import java.nio.file.Files;
+//import java.nio.file.Path;
+//import java.nio.file.Paths;
+//import java.nio.file.SimpleFileVisitor;
+//import java.nio.file.attribute.BasicFileAttributes;
 
 import static org.junit.Assert.assertEquals;
 
@@ -219,22 +220,23 @@ public class TestAMAgentWebServices {
 
   @AfterClass
   public static void tearDownClass() throws Exception{
-Path directory = Paths.get(SecurityUtils.getSecurityDir());
-Files.walkFileTree(directory, new SimpleFileVisitor() {
-  @Override
-  public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
-  throws IOException {
-Files.delete(file);
-return FileVisitResult.CONTINUE;
-  }
-
-  @Override
-  public FileVisitResult postVisitDirectory(Path dir, IOException exc)
-  throws IOException {
-Files.delete(dir);
-return FileVisitResult.CONTINUE;
-  }
-
-});
+FileUtils.deleteDirectory(new File(SecurityUtils.getSecurityDir()));
+//Path directory = Paths.get(SecurityUtils.getSecurityDir());
+//Files.walkFileTree(directory, new SimpleFileVisitor() {
+//  @Override
+//  public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
+//  throws IOException {
+//Files.delete(file);
+//return FileVisitResult.CONTINUE;
+//  }
+//
+//  @Override
+//  public FileVisitResult postVisitDirectory(Path dir, IOException exc)
+//  throws IOException {
+//Files.delete(dir);
+//return FileVisitResult.CONTINUE;
+//  }
+//
+//});
   }
 }



[49/50] git commit: Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

2014-08-27 Thread stevel
Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/be1174cb
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/be1174cb
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/be1174cb

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: be1174cb310ea86e4fecdc573615c06ae727dbfb
Parents: 6cac8a5 cbe2dd1
Author: Steve Loughran 
Authored: Tue Aug 26 18:31:23 2014 +0100
Committer: Steve Loughran 
Committed: Tue Aug 26 18:31:23 2014 +0100

--
 app-packages/accumulo/README.txt| 28 ++--
 app-packages/accumulo/pom.xml   |  5 +++
 .../server/appmaster/SliderAppMaster.java   | 25 +--
 .../appmaster/monkey/ChaosMonkeyService.java| 46 ++--
 .../model/monkey/TestMockMonkey.groovy  | 41 ++---
 5 files changed, 120 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/be1174cb/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--



[43/50] git commit: SLIDER-149 catching up with changes in YARN-913 branch

2014-08-27 Thread stevel
SLIDER-149 catching up with changes in YARN-913 branch


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/6cac8a5b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/6cac8a5b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/6cac8a5b

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 6cac8a5ba9c0cb5d0e24c170250070482e85011b
Parents: 8a48392
Author: Steve Loughran 
Authored: Tue Aug 26 17:35:08 2014 +0100
Committer: Steve Loughran 
Committed: Tue Aug 26 17:35:08 2014 +0100

--
 .../org/apache/slider/client/SliderClient.java  | 40 +---
 .../utility/AbstractSliderLaunchedService.java  | 14 ---
 2 files changed, 35 insertions(+), 19 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6cac8a5b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java 
b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
index 78aa923..ebf2133 100644
--- a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
+++ b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
@@ -19,6 +19,7 @@
 package org.apache.slider.client;
 
 import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.Preconditions;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.Path;
 import org.apache.hadoop.fs.permission.FsPermission;
@@ -1168,11 +1169,8 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
 
 addConfOptionToCLI(commandLine, config, REGISTRY_PATH,
 DEFAULT_REGISTRY_PATH);
-addMandatoryConfOptionToCLI(commandLine, config, 
RegistryConstants.REGISTRY_ZK_QUORUM);
+addMandatoryConfOptionToCLI(commandLine, config, 
RegistryConstants.KEY_REGISTRY_ZK_QUORUM);
 addMandatoryConfOptionToCLI(commandLine, config, REGISTRY_ZK_QUORUM);
-define(commandLine, RegistryConstants.REGISTRY_ZK_QUORUM,
-getRegistryOperations().getCurrentZookeeperQuorum());
-
 
 if (clusterSecure) {
   // if the cluster is secure, make sure that
@@ -1291,12 +1289,7 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
   Configuration conf,
   String key) {
 String val = conf.get(key);
-if (val != null) {
-  define(cmdLine, key, val);
-  return true;
-} else {
-  return false;
-}
+return defineIfSet(cmdLine, key, val);
   }
 
   private String addConfOptionToCLI(CommandLineBuilder cmdLine,
@@ -1309,15 +1302,34 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
   }
 
   /**
-   * Add a define command to the CLI
-   * @param cmdLine
-   * @param key
-   * @param val
+   * Add a -D key=val command to the CLI
+   * @param cmdLine command line
+   * @param key key
+   * @param val value
*/
   private void define(CommandLineBuilder cmdLine, String key, String val) {
+Preconditions.checkArgument(key != null, "null key");
+Preconditions.checkArgument(val != null, "null value");
 cmdLine.add(Arguments.ARG_DEFINE, key + "=" + val);
   }
 
+  /**
+   * Add a -D key=val command to the CLI if val
+   * is not null
+   * @param cmdLine command line
+   * @param key key
+   * @param val value
+   */
+  private boolean defineIfSet(CommandLineBuilder cmdLine, String key, String 
val) {
+Preconditions.checkArgument(key != null, "null key");
+if (val != null) {
+  define(cmdLine, key, val);
+  return true;
+} else {
+  return false;
+}
+  }
+
   private void addMandatoryConfOptionToCLI(CommandLineBuilder cmdLine,
   Configuration conf,
   String key) throws BadConfigException {

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6cac8a5b/slider-core/src/main/java/org/apache/slider/server/services/utility/AbstractSliderLaunchedService.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/services/utility/AbstractSliderLaunchedService.java
 
b/slider-core/src/main/java/org/apache/slider/server/services/utility/AbstractSliderLaunchedService.java
index 81ddfc2..3dafcd2 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/services/utility/AbstractSliderLaunchedService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/services/utility/AbstractSliderLaunchedService.java
@@ -18,7 +18,6 @@
 
 package org.apache.slider.server.services.utility;
 
-
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.yarn.conf.YarnConfiguration;
 import org.apache.hado

[30/50] git commit: Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

2014-08-27 Thread stevel
Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

Conflicts:

slider-core/src/main/java/org/apache/slider/providers/AbstractProviderService.java

slider-core/src/main/java/org/apache/slider/providers/ProviderService.java

slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java

slider-core/src/main/java/org/apache/slider/providers/slideram/SliderAMProviderService.java

slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java

slider-core/src/test/groovy/org/apache/slider/server/appmaster/model/mock/MockProviderService.groovy

slider-providers/hbase/slider-hbase-provider/src/main/java/org/apache/slider/providers/hbase/HBaseProviderService.java


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/434a964b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/434a964b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/434a964b

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 434a964b65fad17e8155b5f76f579ff675d32394
Parents: 5de46b8 7b7d29e
Author: Steve Loughran 
Authored: Mon Aug 25 14:37:26 2014 +0100
Committer: Steve Loughran 
Committed: Mon Aug 25 14:37:26 2014 +0100

--
 app-packages/accumulo/pom.xml   |   2 +-
 .../command-logger/application-pkg/pom.xml  |   2 +-
 .../command-logger/slider-pkg/appConfig.json|   2 -
 .../command-logger/slider-pkg/metainfo.xml  |   8 +
 app-packages/command-logger/slider-pkg/pom.xml  |   2 +-
 app-packages/hbase/appConfig.json   |  38 +
 app-packages/hbase/configuration/global.xml | 160 ---
 app-packages/hbase/configuration/hbase-env.xml  | 117 ++
 .../hbase/configuration/hbase-log4j.xml |   1 +
 app-packages/hbase/configuration/hbase-site.xml |  19 ++-
 app-packages/hbase/get-hbase-site.sh|  15 ++
 app-packages/hbase/metainfo.xml |  24 +++
 app-packages/hbase/package/scripts/hbase.py |  26 +--
 app-packages/hbase/package/scripts/params.py|  26 ++-
 .../hbase/package/templates/hbase-env.sh.j2 |  81 --
 app-packages/storm/appConfig.json   |  88 +-
 app-packages/storm/configuration/global.xml |  39 -
 app-packages/storm/configuration/storm-env.xml  |  40 +
 app-packages/storm/configuration/storm-site.xml |  15 +-
 app-packages/storm/metainfo.xml |  14 ++
 app-packages/storm/package/scripts/params.py|   8 +-
 app-packages/storm/package/scripts/storm.py |   7 +-
 .../storm/package/scripts/yaml_config.py|   7 +-
 pom.xml |   4 +-
 slider-agent/pom.xml|   2 +-
 .../src/main/python/agent/Controller.py |   2 +-
 slider-agent/src/main/python/agent/Registry.py  |  12 +-
 slider-agent/src/main/python/agent/main.py  |   7 +-
 .../core/providers/__init__.py  |  19 ++-
 .../core/providers/system.py|   8 +
 .../core/resources/system.py|   1 +
 .../python/resource_management/TestPackage.py   |  32 
 slider-assembly/pom.xml |   2 +-
 slider-assembly/src/conf/slider-client.xml  |  32 ++--
 slider-assembly/src/main/scripts/slider |   3 +-
 slider-assembly/src/main/scripts/slider.py  |  21 ++-
 slider-core/pom.xml |   2 +-
 .../java/org/apache/slider/api/StatusKeys.java  |   7 +-
 .../registry/info/CustomRegistryConstants.java  |   9 +-
 .../providers/AbstractProviderService.java  |  15 +-
 .../slider/providers/ProviderService.java   |  15 +-
 .../providers/agent/AgentProviderService.java   | 160 ++-
 .../slider/providers/agent/AgentUtils.java  |  31 +++-
 .../agent/application/metadata/Application.java |  11 +-
 .../agent/application/metadata/Component.java   |   6 +
 .../agent/application/metadata/ConfigFile.java  |  53 ++
 .../metadata/ConfigurationDependencies.java |  39 -
 .../application/metadata/DefaultConfig.java |  39 +
 .../metadata/DefaultConfigParser.java   |  54 +++
 .../application/metadata/MetainfoParser.java|   9 +-
 .../application/metadata/PropertyInfo.java  |  54 +++
 .../slideram/SliderAMProviderService.java   |  28 ++--
 .../server/appmaster/SliderAppMaster.java   |  49 +++---
 .../server/appmaster/web/AgentService.java  |  28 +---
 .../appmaster/web/rest/agent/AgentWebApp.java   |  16 +-
 .../server/services/security/SecurityUtils.java |  60 ---
 .../LaunchedWorkflowCompositeService.java   |   4 +
 .../services/workflow/ClosingService.java   |   3 +
 .../test_command_log/appConfig.json |   2 -
 .../test_command_log/a

[27/50] git commit: SLIDER-353 killJavaProcesses doesn't work on windows

2014-08-27 Thread stevel
SLIDER-353 killJavaProcesses doesn't work on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/1d62a81d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/1d62a81d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/1d62a81d

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 1d62a81ddda40ebd6efc9159cf06c912817d2d55
Parents: 73389fd
Author: Steve Loughran 
Authored: Mon Aug 25 12:39:01 2014 +0100
Committer: Steve Loughran 
Committed: Mon Aug 25 12:39:01 2014 +0100

--
 .../src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/1d62a81d/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy 
b/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
index 0a1354b..8057356 100644
--- a/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
+++ b/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
@@ -745,7 +745,7 @@ class SliderTestUtils extends Assert {
*/
   public void killJavaProcesses(String grepString, int signal) {
 
-assume(!Shell.WINDOWS, "failed to kill -$signal $grepString - no windows 
support ")
+//assume(!Shell.WINDOWS, "failed to kill -$signal $grepString - no windows 
support ")
 
 GString bashCommand = "jps -l| grep ${grepString} | awk '{print \$1}' | 
xargs kill $signal"
 log.info("Bash command = $bashCommand" )



[33/50] git commit: SLIDER-249 in sync with current YARN-913

2014-08-27 Thread stevel
SLIDER-249 in sync with current YARN-913


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/428f3a78
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/428f3a78
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/428f3a78

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 428f3a78fb418b96b9071ef96fa5365c21fe92be
Parents: 0c05abe
Author: Steve Loughran 
Authored: Mon Aug 25 19:31:09 2014 +0100
Committer: Steve Loughran 
Committed: Mon Aug 25 19:31:09 2014 +0100

--
 .../providers/agent/AgentProviderService.java   |  5 ++-
 .../server/appmaster/SliderAppMaster.java   | 34 +++-
 .../actions/RegisterComponentInstance.java  |  9 --
 .../YarnRegistryViewForProviders.java   |  6 
 4 files changed, 40 insertions(+), 14 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/428f3a78/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
index f78d468..bd83d28 100644
--- 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
@@ -95,7 +95,6 @@ import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
@@ -583,8 +582,8 @@ public class AgentProviderService extends 
AbstractProviderService implements
 
 // and update registration entries
 if (instance != null) {
-  queueAccess.put(new RegisterComponentInstance(instance.getId(), 0,
-  TimeUnit.MILLISECONDS));
+  queueAccess.put(new RegisterComponentInstance(instance.getId(),
+  roleName, 0, TimeUnit.MILLISECONDS));
 }
   }
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/428f3a78/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index 835ef06..f28bd8f 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -365,6 +365,7 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
   private final QueueService actionQueues = new QueueService();
   private String agentOpsUrl;
   private String agentStatusUrl;
+  private YarnRegistryViewForProviders yarnRegistryView;
 
   /**
* Service Constructor
@@ -895,11 +896,10 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 
 //Give the provider restricted access to the state, registry
 setupInitialRegistryPaths();
-YarnRegistryViewForProviders yarnRegistryView =
-new YarnRegistryViewForProviders(
-registryOperations, service_user_name,
-SliderKeys.APP_TYPE,
-instanceName);
+yarnRegistryView = new YarnRegistryViewForProviders(
+registryOperations, service_user_name,
+SliderKeys.APP_TYPE,
+instanceName);
 providerService.bindToYarnRegistry(yarnRegistryView);
 sliderAMProvider.bindToYarnRegistry(yarnRegistryView);
 
@@ -978,15 +978,26 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
* Handler for {@link RegisterComponentInstance action}
* Register/re-register a component (that is already in the app state
* @param id the component
+   * @param description
*/
-  public boolean registerComponent(ContainerId id) {
+  public boolean registerComponent(ContainerId id, String description) throws
+  IOException {
 RoleInstance instance = appState.getOwnedContainer(id);
 if (instance == null) {
   return false;
 }
 // this is where component registrations will go
 log.info("Registering component {}", id);
-
+String cid = RegistryTypeUtils.yarnIdToDnsId(id.toString());
+ServiceRecord container = new ServiceRecord(
+cid,
+description);
+try {
+  yarnRegistryView.putComponent(cid, container, true);
+} catch (IOException e) {
+  log.warn("Failed to register container {}/{}: {}",
+  id, description, e, e);
+}
 return true;
  

[32/50] git commit: SLIDER-358 added a clear log message and stack trace for openssl failures

2014-08-27 Thread stevel
SLIDER-358 added a clear log message and stack trace for openssl failures


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/bc9766be
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/bc9766be
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/bc9766be

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: bc9766bea369e6083cb4007c7bb3d075a0a2f66f
Parents: 7b7d29e
Author: Jon Maron 
Authored: Mon Aug 25 14:05:27 2014 -0400
Committer: Jon Maron 
Committed: Mon Aug 25 14:05:27 2014 -0400

--
 .../services/security/CertificateManager.java   | 54 
 1 file changed, 32 insertions(+), 22 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/bc9766be/slider-core/src/main/java/org/apache/slider/server/services/security/CertificateManager.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/services/security/CertificateManager.java
 
b/slider-core/src/main/java/org/apache/slider/server/services/security/CertificateManager.java
index 3771208..8f679e1 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/services/security/CertificateManager.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/services/security/CertificateManager.java
@@ -19,10 +19,9 @@ package org.apache.slider.server.services.security;
 
 import com.google.inject.Singleton;
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.lang.RandomStringUtils;
-import org.apache.hadoop.yarn.api.ApplicationConstants;
 import org.apache.slider.common.SliderKeys;
 import org.apache.slider.core.conf.MapOperations;
+import org.apache.slider.core.exceptions.SliderException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -92,7 +91,8 @@ public class CertificateManager {
*
* @return command execution exit code
*/
-  private int runCommand(String command) {
+  private int runCommand(String command) throws SliderException {
+int exitCode = -1;
 String line = null;
 Process process = null;
 BufferedReader br= null;
@@ -108,7 +108,10 @@ public class CertificateManager {
   try {
 process.waitFor();
 SecurityUtils.logOpenSslExitCode(command, process.exitValue());
-return process.exitValue(); //command is executed
+exitCode = process.exitValue();
+if (exitCode != 0) {
+  throw new SliderException(exitCode, "Error running command {}", 
command);
+}
   } catch (InterruptedException e) {
 e.printStackTrace();
   }
@@ -124,11 +127,11 @@ public class CertificateManager {
   }
 }
 
-return -1;//some exception occurred
+return exitCode;//some exception occurred
 
   }
 
-  private void generateServerCertificate() {
+  private void generateServerCertificate(){
 LOG.info("Generation of server certificate");
 
 String srvrKstrDir = SecurityUtils.getSecurityDir();
@@ -141,17 +144,21 @@ public class CertificateManager {
 Object[] scriptArgs = {srvrCrtPass, srvrKstrDir, srvrKeyName,
 srvrCrtName, kstrName, srvrCsrName};
 
-String command = MessageFormat.format(GEN_SRVR_KEY,scriptArgs);
-runCommand(command);
+try {
+  String command = MessageFormat.format(GEN_SRVR_KEY,scriptArgs);
+  runCommand(command);
 
-command = MessageFormat.format(GEN_SRVR_REQ,scriptArgs);
-runCommand(command);
+  command = MessageFormat.format(GEN_SRVR_REQ,scriptArgs);
+  runCommand(command);
 
-command = MessageFormat.format(SIGN_SRVR_CRT,scriptArgs);
-runCommand(command);
+  command = MessageFormat.format(SIGN_SRVR_CRT,scriptArgs);
+  runCommand(command);
 
-command = MessageFormat.format(EXPRT_KSTR,scriptArgs);
-runCommand(command);
+  command = MessageFormat.format(EXPRT_KSTR,scriptArgs);
+  runCommand(command);
+} catch (SliderException e) {
+  LOG.error("Error generating the server certificate", e);
+}
 
   }
 
@@ -205,11 +212,14 @@ public class CertificateManager {
 //Revoke previous agent certificate if exists
 File agentCrtFile = new File(srvrKstrDir + File.separator + agentCrtName);
 
+String command = null;
 if (agentCrtFile.exists()) {
   LOG.info("Revoking of " + agentHostname + " certificate.");
-  String command = MessageFormat.format(REVOKE_AGENT_CRT, scriptArgs);
-  int commandExitCode = runCommand(command);
-  if (commandExitCode != 0) {
+  command = MessageFormat.format(REVOKE_AGENT_CRT, scriptArgs);
+  try {
+runCommand(command);
+  } catch (SliderException e) {
+int commandExitCode = e.getExitCode();
 response.setResult(SignCertResponse.ERROR_STATUS);

[24/50] git commit: Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/incubator-slider into develop

2014-08-27 Thread stevel
Merge branch 'develop' of 
https://git-wip-us.apache.org/repos/asf/incubator-slider into develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/41599dc1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/41599dc1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/41599dc1

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 41599dc14cd259e755bc01c0d9febc6bb4d8fe71
Parents: 3736b3a 6afa8f9
Author: Sumit Mohanty 
Authored: Sat Aug 23 19:55:57 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 23 19:55:57 2014 -0700

--
 slider-assembly/src/main/scripts/slider|  3 ++-
 slider-assembly/src/main/scripts/slider.py | 21 -
 2 files changed, 22 insertions(+), 2 deletions(-)
--




[40/50] git commit: SLIDER-361 removed use of StandardCharsets

2014-08-27 Thread stevel
SLIDER-361 removed use of StandardCharsets


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/61a5eac0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/61a5eac0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/61a5eac0

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 61a5eac0c4d22eb51b19f53a0e509cd8393c873d
Parents: 4612ccb
Author: Billie Rinaldi 
Authored: Tue Aug 26 04:01:21 2014 -0700
Committer: Billie Rinaldi 
Committed: Tue Aug 26 04:01:21 2014 -0700

--
 .../java/org/apache/slider/accumulo/CustomAuthenticator.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/61a5eac0/app-packages/accumulo/src/main/java/org/apache/slider/accumulo/CustomAuthenticator.java
--
diff --git 
a/app-packages/accumulo/src/main/java/org/apache/slider/accumulo/CustomAuthenticator.java
 
b/app-packages/accumulo/src/main/java/org/apache/slider/accumulo/CustomAuthenticator.java
index 322c339..0f50838 100644
--- 
a/app-packages/accumulo/src/main/java/org/apache/slider/accumulo/CustomAuthenticator.java
+++ 
b/app-packages/accumulo/src/main/java/org/apache/slider/accumulo/CustomAuthenticator.java
@@ -29,7 +29,7 @@ import 
org.apache.accumulo.server.security.handler.PermissionHandler;
 import org.apache.accumulo.server.security.handler.ZKAuthenticator;
 
 import java.io.IOException;
-import java.nio.charset.StandardCharsets;
+import java.nio.charset.Charset;
 import java.util.Set;
 
 public final class CustomAuthenticator implements Authenticator {
@@ -68,7 +68,7 @@ public final class CustomAuthenticator implements 
Authenticator {
   ROOT_INITIAL_PASSWORD_PROPERTY + " from " + jksFile, ioe);
 }
 zkAuthenticator.initializeSecurity(credentials, principal,
-pass.getBytes(StandardCharsets.UTF_8));
+pass.getBytes(Charset.forName("UTF-8")));
   }
 
   @Override



[01/50] git commit: SLIDER-348. Use command timeout specified in the metainfo

2014-08-27 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry b0025d60d -> 
a0528889f


SLIDER-348. Use command timeout specified in the metainfo


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/d66d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/d66d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/d66d

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: d66dfd0a3da9aa0f34b354c530a323081ff2
Parents: 111e03f
Author: Sumit Mohanty 
Authored: Thu Aug 21 23:30:17 2014 -0700
Committer: Sumit Mohanty 
Committed: Thu Aug 21 23:30:17 2014 -0700

--
 .../providers/agent/AgentProviderService.java   | 44 +---
 .../agent/application/metadata/Component.java   |  6 +++
 .../agent/TestAgentProviderService.java | 32 ++
 3 files changed, 59 insertions(+), 23 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/d66d/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
index ec5425a..562ca1f 100644
--- 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
@@ -56,6 +56,7 @@ import org.apache.slider.providers.ProviderCore;
 import org.apache.slider.providers.ProviderRole;
 import org.apache.slider.providers.ProviderUtils;
 import org.apache.slider.providers.agent.application.metadata.Application;
+import org.apache.slider.providers.agent.application.metadata.CommandScript;
 import org.apache.slider.providers.agent.application.metadata.Component;
 import org.apache.slider.providers.agent.application.metadata.ComponentExport;
 import org.apache.slider.providers.agent.application.metadata.ConfigFile;
@@ -454,13 +455,20 @@ public class AgentProviderService extends 
AbstractProviderService implements
 String containerId = getContainerId(label);
 
 StateAccessForProviders accessor = getAmState();
-String scriptPath = getScriptPathFromMetainfo(roleName);
+CommandScript cmdScript = getScriptPathFromMetainfo(roleName);
 
-if (scriptPath == null) {
+if (cmdScript == null || cmdScript.getScript() == null) {
   log.error("role.script is unavailable for " + roleName + ". Commands 
will not be sent.");
   return response;
 }
 
+String scriptPath = cmdScript.getScript();
+long timeout = cmdScript.getTimeout();
+
+if(timeout == 0L) {
+  timeout = 600L;
+}
+
 if (!getComponentStatuses().containsKey(label)) {
   return response;
 }
@@ -502,14 +510,14 @@ public class AgentProviderService extends 
AbstractProviderService implements
   if (Command.NOP != command) {
 if (command == Command.INSTALL) {
   log.info("Installing {} on {}.", roleName, containerId);
-  addInstallCommand(roleName, containerId, response, scriptPath);
+  addInstallCommand(roleName, containerId, response, scriptPath, 
timeout);
   componentStatus.commandIssued(command);
 } else if (command == Command.START) {
   // check against dependencies
   boolean canExecute = commandOrder.canExecute(roleName, command, 
getComponentStatuses().values());
   if (canExecute) {
 log.info("Starting {} on {}.", roleName, containerId);
-addStartCommand(roleName, containerId, response, scriptPath, 
isMarkedAutoRestart(roleName));
+addStartCommand(roleName, containerId, response, scriptPath, 
timeout, isMarkedAutoRestart(roleName));
 componentStatus.commandIssued(command);
   } else {
 log.info("Start of {} on {} delayed as dependencies have not 
started.", roleName, containerId);
@@ -1037,10 +1045,10 @@ public class AgentProviderService extends 
AbstractProviderService implements
*
* @return
*/
-  protected String getScriptPathFromMetainfo(String roleName) {
+  protected CommandScript getScriptPathFromMetainfo(String roleName) {
 Component component = getApplicationComponent(roleName);
 if (component != null) {
-  return component.getCommandScript().getScript();
+  return component.getCommandScript();
 }
 return null;
   }
@@ -1134,7 +1142,11 @@ public class AgentProviderService extends 
AbstractProviderService implements
* @throws SliderException
*/
   @VisibleForTesting
-  protected void addInstallCommand(Stri

[22/50] git commit: SLIDER-254 added ASF snapshots repository to pull in snapshot versions of accumulo and hadoop

2014-08-27 Thread stevel
SLIDER-254 added ASF snapshots repository to pull in snapshot versions of 
accumulo and hadoop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c89b264e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c89b264e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c89b264e

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: c89b264e9cd38698eb6a9dec7d979c873e90baa2
Parents: 3178498
Author: Billie Rinaldi 
Authored: Fri Aug 22 18:57:15 2014 -0700
Committer: Billie Rinaldi 
Committed: Fri Aug 22 18:57:15 2014 -0700

--
 app-packages/accumulo/pom.xml | 18 ++
 pom.xml   | 10 ++
 2 files changed, 28 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/c89b264e/app-packages/accumulo/pom.xml
--
diff --git a/app-packages/accumulo/pom.xml b/app-packages/accumulo/pom.xml
index d3f83a7..c2cbe1a 100644
--- a/app-packages/accumulo/pom.xml
+++ b/app-packages/accumulo/pom.xml
@@ -146,6 +146,24 @@
   ${accumulo.version}
   bin
   tar.gz
+  
+
+  org.apache.accumulo
+  accumulo-fate
+
+
+  org.apache.accumulo
+  accumulo-gc
+
+
+  org.apache.accumulo
+  accumulo-master
+
+
+  org.apache.accumulo
+  accumulo-minicluster
+
+  
 
 
   org.apache.accumulo

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/c89b264e/pom.xml
--
diff --git a/pom.xml b/pom.xml
index ab6e9a6..dffa493 100644
--- a/pom.xml
+++ b/pom.xml
@@ -207,6 +207,16 @@
   ASF Staging
   https://repository.apache.org/content/groups/staging/
 
+
+  ASF Snapshots
+  https://repository.apache.org/content/repositories/snapshots/
+  
+true
+  
+  
+false
+  
+
   
 
 



[48/50] git commit: Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/incubator-slider into develop

2014-08-27 Thread stevel
Merge branch 'develop' of 
https://git-wip-us.apache.org/repos/asf/incubator-slider into develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/cbe2dd1a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/cbe2dd1a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/cbe2dd1a

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: cbe2dd1a69816680abd282f506696e21f6e3932c
Parents: fb22114 d497715
Author: Steve Loughran 
Authored: Tue Aug 26 18:30:46 2014 +0100
Committer: Steve Loughran 
Committed: Tue Aug 26 18:30:46 2014 +0100

--
 app-packages/accumulo/pom.xml | 5 +
 1 file changed, 5 insertions(+)
--




[20/50] git commit: SLIDER-352 making one of the tests skipped if !Windows

2014-08-27 Thread stevel
SLIDER-352 making one of the tests skipped if !Windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/31d70a34
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/31d70a34
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/31d70a34

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 31d70a348c5c96aee92f26ea767f19ddc56fc710
Parents: aa21ad6
Author: Steve Loughran 
Authored: Fri Aug 22 21:37:39 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 21:37:39 2014 +0100

--
 .../org/apache/slider/common/tools/TestWindowsSupport.groovy   | 2 ++
 1 file changed, 2 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/31d70a34/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
index e6d2225..d11aa55 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/common/tools/TestWindowsSupport.groovy
@@ -93,6 +93,8 @@ class TestWindowsSupport extends SliderTestUtils {
 
   @Test
   public void testSliderFS() throws Throwable {
+assume(Shell.WINDOWS, "not windows")
+
 SliderFileSystem sfs = new SliderFileSystem(new Configuration())
 try {
   def metainfo = AgentUtils.getApplicationMetainfo(sfs, windowsFile)



[50/50] git commit: SLIDER-149 complete client switch to new registry code ... old code stil present but unused. Tests working

2014-08-27 Thread stevel
SLIDER-149 complete client switch to new registry code ... old code stil 
present but unused. Tests working


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/a0528889
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/a0528889
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/a0528889

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: a0528889fc47977794efdc2354597c7289e382b8
Parents: be1174c
Author: Steve Loughran 
Authored: Wed Aug 27 20:57:31 2014 +0100
Committer: Steve Loughran 
Committed: Wed Aug 27 20:57:31 2014 +0100

--
 .../org/apache/slider/client/SliderClient.java  | 172 -
 .../registry/info/CommonRegistryConstants.java  |  25 --
 .../registry/info/CustomRegistryConstants.java  |   7 +
 .../registry/retrieve/RegistryRetriever.java|  62 +--
 .../slideram/SliderAMProviderService.java   |  17 +-
 .../server/appmaster/SliderAppMaster.java   |  37 +-
 .../utility/AbstractSliderLaunchedService.java  |  15 +-
 .../YarnRegistryViewForProviders.java   |   7 +-
 .../standalone/TestStandaloneRegistryAM.groovy  | 367 --
 .../agent/standalone/TestYarnRegistryAM.groovy  | 376 +++
 .../apache/slider/test/MicroZKCluster.groovy|  29 +-
 .../apache/slider/test/SliderTestUtils.groovy   |  10 +-
 .../slider/test/YarnMiniClusterTestBase.groovy  |   7 +-
 .../test/YarnZKMiniClusterTestBase.groovy   |  21 +-
 14 files changed, 671 insertions(+), 481 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/a0528889/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java 
b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
index ebf2133..0f7fe5a 100644
--- a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
+++ b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
@@ -20,8 +20,10 @@ package org.apache.slider.client;
 
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.base.Preconditions;
+import org.apache.commons.lang.StringUtils;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.fs.PathNotFoundException;
 import org.apache.hadoop.fs.permission.FsPermission;
 import org.apache.hadoop.hdfs.DFSConfigKeys;
 import org.apache.hadoop.hdfs.HdfsConfiguration;
@@ -38,8 +40,13 @@ import 
org.apache.hadoop.yarn.api.records.YarnApplicationState;
 import org.apache.hadoop.yarn.conf.YarnConfiguration;
 import org.apache.hadoop.yarn.exceptions.YarnException;
 import org.apache.hadoop.yarn.registry.client.api.RegistryConstants;
+import org.apache.hadoop.yarn.registry.client.binding.BindingUtils;
+import org.apache.hadoop.yarn.registry.client.binding.RecordOperations;
 import org.apache.hadoop.yarn.registry.client.binding.ZKPathDumper;
 import 
org.apache.hadoop.yarn.registry.client.services.RegistryOperationsService;
+import org.apache.hadoop.yarn.registry.client.types.Endpoint;
+import org.apache.hadoop.yarn.registry.client.types.RegistryPathStatus;
+import org.apache.hadoop.yarn.registry.client.types.ServiceRecord;
 import org.apache.slider.api.ClusterDescription;
 import org.apache.slider.api.ClusterNode;
 import org.apache.slider.api.InternalKeys;
@@ -2290,14 +2297,14 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
 registryArgs.validate();
 try {
   if (registryArgs.list) {
-actionRegistryList(registryArgs);
+actionRegistryListYarn(registryArgs);
   } else if (registryArgs.listConf) {
 // list the configurations
-actionRegistryListConfigs(registryArgs);
+actionRegistryListConfigsYarn(registryArgs);
   } else if (SliderUtils.isSet(registryArgs.getConf)) {
 // get a configuration
 PublishedConfiguration publishedConfiguration =
-actionRegistryGetConfig(registryArgs);
+actionRegistryGetConfigYarn(registryArgs);
 outputConfig(publishedConfiguration, registryArgs);
   } else {
 // it's an unknown command
@@ -2305,9 +2312,14 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
 "Bad command arguments for " + ACTION_REGISTRY + " " +
 registryArgs);
   }
+//  JDK7
 } catch (FileNotFoundException e) {
   log.info("{}", e.toString());
-  log.debug("{}",e, e);
+  log.debug("{}", e, e);
+  return EXIT_NOT_FOUND;
+} catch (PathNotFoundException e) {
+  log.info("{}", e.toString());
+  log.debug("{}", e, e);
   re

[19/50] git commit: Merge branch 'feature/SLIDER-350-slider-core_tests_failing_on_windows' into develop

2014-08-27 Thread stevel
Merge branch 'feature/SLIDER-350-slider-core_tests_failing_on_windows' into 
develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/aa21ad64
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/aa21ad64
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/aa21ad64

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: aa21ad64d201651c154114e6fd187ca156807552
Parents: 4e8c6ff 87ff4d8
Author: Steve Loughran 
Authored: Fri Aug 22 18:54:42 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 22 18:54:42 2014 +0100

--
 .../slider/providers/agent/AgentUtils.java  |  11 +-
 .../server/appmaster/SliderAppMaster.java   |   2 +-
 .../server/appmaster/web/AgentService.java  |  28 ++---
 .../appmaster/web/rest/agent/AgentWebApp.java   |  16 ++-
 .../LaunchedWorkflowCompositeService.java   |   4 +
 .../services/workflow/ClosingService.java   |   3 +
 .../agent/AgentMiniClusterTestBase.groovy   |   9 +-
 .../common/tools/TestWindowsSupport.groovy  | 104 +++
 .../publisher/TestPublisherRestResources.groovy |  11 +-
 .../slider/test/YarnMiniClusterTestBase.groovy  |   4 +-
 .../web/rest/agent/TestAMAgentWebServices.java  |   3 +-
 .../workflow/TestWorkflowClosingService.java|   4 +-
 .../providers/accumulo/AccumuloTestBase.groovy  |   7 +-
 .../minicluster/HBaseMiniClusterTestBase.groovy |   9 +-
 14 files changed, 173 insertions(+), 42 deletions(-)
--




[07/12] git commit: Merge branch 'feature/hbase_win_package' into develop

2014-08-28 Thread stevel
Merge branch 'feature/hbase_win_package' into develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/15dc1ecf
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/15dc1ecf
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/15dc1ecf

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 15dc1ecfb29076c59a6146d3c23e795477e2f6fd
Parents: cbe2dd1 b3777fd
Author: Sumit Mohanty 
Authored: Tue Aug 26 18:14:07 2014 -0700
Committer: Sumit Mohanty 
Committed: Tue Aug 26 18:14:07 2014 -0700

--
 app-packages/app-pkg-template/metainfo.xml  |   8 +-
 app-packages/hbase-win/README.txt   |  34 ++
 app-packages/hbase-win/appConfig.json   |  44 +++
 .../hbase-win/configuration/hbase-env.xml   |  54 +++
 .../hbase-win/configuration/hbase-log4j.xml | 143 +++
 .../hbase-win/configuration/hbase-policy.xml|  53 +++
 .../hbase-win/configuration/hbase-site.xml  | 370 +++
 app-packages/hbase-win/jmx_metrics.json |  56 +++
 app-packages/hbase-win/metainfo.xml | 129 +++
 ...se-0.98.0.2.1.5.0-2047-hadoop2.zip.REPLACEME |  17 +
 .../hbase-win/package/scripts/__init__.py   |  19 +
 .../hbase-win/package/scripts/functions.py  |  40 ++
 app-packages/hbase-win/package/scripts/hbase.py |  66 
 .../hbase-win/package/scripts/hbase_master.py   |  63 
 .../package/scripts/hbase_regionserver.py   |  63 
 .../hbase-win/package/scripts/hbase_service.py  |  48 +++
 .../hbase-win/package/scripts/params.py |  81 
 .../hbase-win/package/scripts/status_params.py  |  26 ++
 .../package/templates/hbase_client_jaas.conf.j2 |  22 ++
 .../package/templates/hbase_master_jaas.conf.j2 |  25 ++
 .../templates/hbase_regionserver_jaas.conf.j2   |  25 ++
 app-packages/hbase-win/resources.json   |  21 ++
 app-packages/hbase/appConfig.json   |   3 +-
 app-packages/hbase/package/scripts/hbase.py |   2 +
 app-packages/memcached-win/appConfig.json   |   6 +-
 app-packages/memcached-win/metainfo.xml |   8 +-
 app-packages/memcached/metainfo.xml |   8 +-
 slider-agent/src/main/python/agent/Constants.py |   1 +
 .../src/main/python/agent/Controller.py |   1 -
 slider-agent/src/main/python/agent/Registry.py  |   8 +-
 slider-agent/src/main/python/agent/main.py  |  59 +--
 slider-agent/src/main/python/kazoo/client.py|   6 +-
 .../src/main/python/kazoo/handlers/threading.py |   6 +-
 .../src/main/python/kazoo/handlers/utils.py |  87 -
 .../main/python/kazoo/protocol/connection.py|  16 +-
 .../src/main/python/kazoo/tests/test_client.py  |   6 +-
 .../main/python/kazoo/tests/test_connection.py  |  55 +--
 .../core/providers/__init__.py  |  14 +-
 .../core/providers/windows/system.py|  74 +++-
 .../core/providers/windows/tarball.py   |  46 +++
 .../libraries/functions/check_process_status.py |  44 ++-
 .../libraries/script/script.py  |   2 +-
 .../providers/agent/AgentProviderService.java   |   5 +
 43 files changed, 1739 insertions(+), 125 deletions(-)
--




[06/12] git commit: SLIDER-359. Create hbase package for Windows

2014-08-28 Thread stevel
SLIDER-359. Create hbase package for Windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/b3777fde
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/b3777fde
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/b3777fde

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: b3777fde109cf2e9c9cf22d674d571e7ce845918
Parents: 829821a
Author: Sumit Mohanty 
Authored: Tue Aug 26 18:13:29 2014 -0700
Committer: Sumit Mohanty 
Committed: Tue Aug 26 18:13:29 2014 -0700

--
 app-packages/hbase-win/README.txt   |  1 +
 app-packages/hbase-win/appConfig.json   |  6 +-
 .../hbase-win/configuration/hbase-env.xml   | 67 +---
 app-packages/hbase-win/metainfo.xml | 10 +++
 app-packages/hbase-win/package/scripts/hbase.py | 15 +---
 .../hbase-win/package/scripts/hbase_master.py   |  8 +-
 .../package/scripts/hbase_regionserver.py   |  8 +-
 .../hbase-win/package/scripts/hbase_service.py  | 53 ++---
 .../hbase-win/package/scripts/params.py | 82 +++-
 app-packages/hbase/appConfig.json   |  3 +-
 app-packages/hbase/package/scripts/hbase.py |  2 +
 .../core/providers/__init__.py  |  1 +
 .../core/providers/windows/system.py| 29 +++
 .../libraries/functions/check_process_status.py | 44 ---
 14 files changed, 127 insertions(+), 202 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/b3777fde/app-packages/hbase-win/README.txt
--
diff --git a/app-packages/hbase-win/README.txt 
b/app-packages/hbase-win/README.txt
index c122d90..625bce6 100644
--- a/app-packages/hbase-win/README.txt
+++ b/app-packages/hbase-win/README.txt
@@ -22,6 +22,7 @@ Download the tarball for HBase:
 
 Copy the hbase tarball to package/files
   cp ~/Downloads/hbase-0.98.0.2.1.5.0-2047-hadoop2.zip package/files
+  rm -rf package/files/hbase-0.98.0.2.1.5.0-2047-hadoop2.zip.REPLACEME
 
 Edit appConfig.json/metainfo.xml and replace all occurances of 
 0.98.0.2.1.5.0-2047-hadoop2 with the correct value.

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/b3777fde/app-packages/hbase-win/appConfig.json
--
diff --git a/app-packages/hbase-win/appConfig.json 
b/app-packages/hbase-win/appConfig.json
index 52f3aa3..8261f8c 100644
--- a/app-packages/hbase-win/appConfig.json
+++ b/app-packages/hbase-win/appConfig.json
@@ -21,15 +21,15 @@
 "site.global.hbase_thrift_port": "${HBASE_THRIFT.ALLOCATED_PORT}",
 "site.global.hbase_thrift2_port": "${HBASE_THRIFT2.ALLOCATED_PORT}",
 "site.global.hbase_rest_port": "${HBASE_REST.ALLOCATED_PORT}",
+"site.global.hbase_additional_cp": "c:\\java\\lib\\tools.jar;",
+"site.global.java_library_path": "c:\\hdp\\hadoop-2.4.0.2.1.3.0-1990\\bin",
 
 "site.hbase-env.hbase_master_heapsize": "1024m",
 "site.hbase-env.hbase_regionserver_heapsize": "1024m",
 
-"site.hbase-site.hbase.rootdir": "${DEFAULT_DATA_DIR}/data",
-"site.hbase-site.hbase.stagingdir": "${DEFAULT_DATA_DIR}/staging",
+"site.hbase-site.hbase.rootdir": "${DEFAULT_DATA_DIR}",
 "site.hbase-site.hbase.superuser": "yarn",
 "site.hbase-site.hbase.tmp.dir": "${AGENT_WORK_ROOT}/work/app/tmp",
-"site.hbase-site.hbase.local.dir": "${hbase.tmp.dir}/local",
 "site.hbase-site.hbase.zookeeper.quorum": "${ZK_HOST}",
 "site.hbase-site.zookeeper.znode.parent": "${DEF_ZK_PATH}",
 "site.hbase-site.hbase.regionserver.info.port": "0",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/b3777fde/app-packages/hbase-win/configuration/hbase-env.xml
--
diff --git a/app-packages/hbase-win/configuration/hbase-env.xml 
b/app-packages/hbase-win/configuration/hbase-env.xml
index 554c3c5..fa5686f 100644
--- a/app-packages/hbase-win/configuration/hbase-env.xml
+++ b/app-packages/hbase-win/configuration/hbase-env.xml
@@ -45,72 +45,9 @@
   
   
 content
-This is the jinja template for hbase-env.sh file
+This is the jinja template for start command
 
-# Set environment variables here.
-
-# The java implementation to use. Java 1.6 required.
-export JAVA_HOME={{java64_home}}
-
-# HBase Configuration directory
-export HBASE_CONF_DIR=${HBASE_CONF_DIR:-{{conf_dir}}}
-
-# Extra Java CLASSPATH elements. Optional.
-export HBASE_CLASSPATH=${HBASE_CLASSPATH}
-
-# The maximum amount of heap to use, in MB. Default is 1000.
-# export HBASE_HEAPSIZE=1000
-
-# Extra Java runtime options.
-# Below are what we set by default. May only work with SUN JVM.
-# For more on why as well as other pos

[05/12] git commit: SLIDER-359. Create hbase package for Windows

2014-08-28 Thread stevel
SLIDER-359. Create hbase package for Windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/829821a0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/829821a0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/829821a0

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 829821a000cd175611ee346d1f48dae462469ea4
Parents: 7bc331d
Author: Sumit Mohanty 
Authored: Mon Aug 25 13:54:40 2014 -0700
Committer: Sumit Mohanty 
Committed: Mon Aug 25 13:54:40 2014 -0700

--
 app-packages/hbase-win/README.txt   |  33 ++
 app-packages/hbase-win/appConfig.json   |  44 +++
 .../hbase-win/configuration/hbase-env.xml   | 117 ++
 .../hbase-win/configuration/hbase-log4j.xml | 143 +++
 .../hbase-win/configuration/hbase-policy.xml|  53 +++
 .../hbase-win/configuration/hbase-site.xml  | 370 +++
 app-packages/hbase-win/jmx_metrics.json |  56 +++
 app-packages/hbase-win/metainfo.xml | 119 ++
 ...se-0.98.0.2.1.5.0-2047-hadoop2.zip.REPLACEME |  17 +
 .../hbase-win/package/scripts/__init__.py   |  19 +
 .../hbase-win/package/scripts/functions.py  |  40 ++
 app-packages/hbase-win/package/scripts/hbase.py |  79 
 .../hbase-win/package/scripts/hbase_master.py   |  63 
 .../package/scripts/hbase_regionserver.py   |  63 
 .../hbase-win/package/scripts/hbase_service.py  |  51 +++
 .../hbase-win/package/scripts/params.py | 107 ++
 .../hbase-win/package/scripts/status_params.py  |  26 ++
 .../package/templates/hbase_client_jaas.conf.j2 |  22 ++
 .../package/templates/hbase_master_jaas.conf.j2 |  25 ++
 .../templates/hbase_regionserver_jaas.conf.j2   |  25 ++
 app-packages/hbase-win/resources.json   |  21 ++
 .../core/providers/windows/system.py|  79 +++-
 .../providers/agent/AgentProviderService.java   |   2 +
 23 files changed, 1560 insertions(+), 14 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/829821a0/app-packages/hbase-win/README.txt
--
diff --git a/app-packages/hbase-win/README.txt 
b/app-packages/hbase-win/README.txt
new file mode 100644
index 000..c122d90
--- /dev/null
+++ b/app-packages/hbase-win/README.txt
@@ -0,0 +1,33 @@
+
+
+Create Slider App Package for HBase on Windows
+
+Download the tarball for HBase:
+  e.g. path to tarball ~/Downloads/hbase-0.98.0.2.1.5.0-2047-hadoop2.zip
+
+Copy the hbase tarball to package/files
+  cp ~/Downloads/hbase-0.98.0.2.1.5.0-2047-hadoop2.zip package/files
+
+Edit appConfig.json/metainfo.xml and replace all occurances of 
+0.98.0.2.1.5.0-2047-hadoop2 with the correct value.
+
+Create a zip package at the root of the package (/app-packages/hbase-win/)
+  zip -r hbase-win-v098.zip .
+
+Verify the content using
+  zip -Tv hbase-win-v098.zip

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/829821a0/app-packages/hbase-win/appConfig.json
--
diff --git a/app-packages/hbase-win/appConfig.json 
b/app-packages/hbase-win/appConfig.json
new file mode 100644
index 000..52f3aa3
--- /dev/null
+++ b/app-packages/hbase-win/appConfig.json
@@ -0,0 +1,44 @@
+{
+  "schema": "http://example.org/specification/v2.0.0";,
+  "metadata": {
+  },
+  "global": {
+"application.def": "${app.package.name}.zip",
+"create.default.zookeeper.node": "true",
+"java_home": "/usr/jdk64/jdk1.7.0_45",
+
+"site.global.app_user": "hadoop",
+"site.global.app_root": 
"${AGENT_WORK_ROOT}/app/install/hbase-${hbase.version}",
+
+"site.global.hbase_instance_name": "instancename",
+"site.global.hbase_root_password": "secret",
+"site.global.user_group": "hadoop",
+"site.global.security_enabled": "false",
+"site.global.monitor_protocol": "http",
+"site.global.ganglia_server_host": "${NN_HOST}",
+"site.global.ganglia_server_port": "8667",
+"site.global.ganglia_server_id": "Application1",
+"site.global.hbase_thrift_port": "${HBASE_THRIFT.ALLOCATED_PORT}",
+"site.global.hbase_thrift2_port": "${HBASE_THRIFT2.ALLOCATED_PORT}",
+"site.global.hbase_rest_port": "${HBASE_REST.ALLOCATED_PORT}",
+
+"site.hbase-env.hbase_master_heapsize": "1024m",
+"site.hbase-env.hbase_regionserver_heapsize": "1024m",
+
+"site.hbase-site.hbase.rootdir": "${DEFAULT_DATA_DIR}/data",
+"site.hbase-site.hbase.stagingdir": "${DEFAULT_DATA_DIR}/staging",
+"site.hbase-site.hbase.superuser": "yarn",
+"site.hbase-site.hbase.tmp.dir": "${AGENT_WORK_ROOT}/work/app/tmp",
+"site.hbase-site.hbase.local.dir": "${hbase.tmp.dir}/local",
+"site.hbase-site.hbase.zookeeper.quorum": "${ZK_HOST}

[10/12] git commit: SLIDER-366. App package clean up.

2014-08-28 Thread stevel
SLIDER-366. App package clean up.


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/b126e7cb
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/b126e7cb
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/b126e7cb

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: b126e7cbeab1051fac0d89dae23a69f7f999e56a
Parents: 38e6d34
Author: Sumit Mohanty 
Authored: Wed Aug 27 12:35:34 2014 -0700
Committer: Sumit Mohanty 
Committed: Wed Aug 27 12:35:34 2014 -0700

--
 app-packages/app-pkg-template/appConfig.json | 2 +-
 app-packages/memcached-win/appConfig.json| 2 +-
 app-packages/memcached/appConfig.json| 2 +-
 app-packages/storm/appConfig.json| 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/b126e7cb/app-packages/app-pkg-template/appConfig.json
--
diff --git a/app-packages/app-pkg-template/appConfig.json 
b/app-packages/app-pkg-template/appConfig.json
index a6f61f9..3908030 100644
--- a/app-packages/app-pkg-template/appConfig.json
+++ b/app-packages/app-pkg-template/appConfig.json
@@ -3,7 +3,7 @@
   "metadata": {
   },
   "global": {
-"application.def": "package/myapp-1.0.0.zip",
+"application.def": "myapp-1.0.0.zip",
 "java_home": "/usr/jdk64/jdk1.7.0_45",
 
 "site.global.app_user": "yarn",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/b126e7cb/app-packages/memcached-win/appConfig.json
--
diff --git a/app-packages/memcached-win/appConfig.json 
b/app-packages/memcached-win/appConfig.json
index 471a974..fa4050b 100644
--- a/app-packages/memcached-win/appConfig.json
+++ b/app-packages/memcached-win/appConfig.json
@@ -3,7 +3,7 @@
   "metadata": {
   },
   "global": {
-"application.def": "package/jmemcached-1.0.0.zip",
+"application.def": "jmemcached-1.0.0.zip",
 "java_home": "C:\\java",
 
 "site.global.app_user": "hadoop",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/b126e7cb/app-packages/memcached/appConfig.json
--
diff --git a/app-packages/memcached/appConfig.json 
b/app-packages/memcached/appConfig.json
index 5f32030..7a97f98 100644
--- a/app-packages/memcached/appConfig.json
+++ b/app-packages/memcached/appConfig.json
@@ -3,7 +3,7 @@
   "metadata": {
   },
   "global": {
-"application.def": "package/jmemcached-1.0.0.zip",
+"application.def": "jmemcached-1.0.0.zip",
 "java_home": "/usr/jdk64/jdk1.7.0_45",
 
 "site.global.app_user": "yarn",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/b126e7cb/app-packages/storm/appConfig.json
--
diff --git a/app-packages/storm/appConfig.json 
b/app-packages/storm/appConfig.json
index 1322a01..b8454f9 100644
--- a/app-packages/storm/appConfig.json
+++ b/app-packages/storm/appConfig.json
@@ -3,7 +3,7 @@
   "metadata": {
   },
   "global": {
-"application.def": "package/storm_v091.zip",
+"application.def": "storm_v091.zip",
 "java_home": "/usr/jdk64/jdk1.7.0_45",
 "create.default.zookeeper.node": "true",
 



[03/12] git commit: Merge branch 'develop' into feature/hbase_win_package

2014-08-28 Thread stevel
Merge branch 'develop' into feature/hbase_win_package


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/a6afba78
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/a6afba78
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/a6afba78

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: a6afba78b2f5787e9cdc3d9512dd831613482cf3
Parents: 448d598 41599dc
Author: Sumit Mohanty 
Authored: Sat Aug 23 19:57:45 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 23 19:57:45 2014 -0700

--
 .../command-logger/slider-pkg/appConfig.json|   2 -
 .../command-logger/slider-pkg/metainfo.xml  |   8 +
 app-packages/hbase/appConfig.json   |  38 +
 app-packages/hbase/configuration/global.xml | 160 ---
 app-packages/hbase/configuration/hbase-env.xml  | 117 ++
 .../hbase/configuration/hbase-log4j.xml |   1 +
 app-packages/hbase/configuration/hbase-site.xml |  19 ++-
 app-packages/hbase/metainfo.xml |  24 +++
 app-packages/hbase/package/scripts/hbase.py |  26 +--
 app-packages/hbase/package/scripts/params.py|  26 ++-
 .../hbase/package/templates/hbase-env.sh.j2 |  81 --
 app-packages/storm/appConfig.json   |  88 +-
 app-packages/storm/configuration/global.xml |  39 -
 app-packages/storm/configuration/storm-env.xml  |  40 +
 app-packages/storm/configuration/storm-site.xml |  15 +-
 app-packages/storm/metainfo.xml |  14 ++
 app-packages/storm/package/scripts/params.py|   8 +-
 app-packages/storm/package/scripts/storm.py |   7 +-
 .../storm/package/scripts/yaml_config.py|   7 +-
 pom.xml |   1 +
 .../core/providers/system.py|   8 +
 .../core/resources/system.py|   1 +
 slider-assembly/src/main/scripts/slider |   3 +-
 slider-assembly/src/main/scripts/slider.py  |  21 ++-
 .../providers/agent/AgentProviderService.java   | 119 +++---
 .../slider/providers/agent/AgentUtils.java  |  31 +++-
 .../agent/application/metadata/Application.java |  11 +-
 .../agent/application/metadata/Component.java   |   6 +
 .../agent/application/metadata/ConfigFile.java  |  53 ++
 .../metadata/ConfigurationDependencies.java |  39 -
 .../application/metadata/DefaultConfig.java |  39 +
 .../metadata/DefaultConfigParser.java   |  54 +++
 .../application/metadata/MetainfoParser.java|   9 +-
 .../application/metadata/PropertyInfo.java  |  54 +++
 .../server/appmaster/SliderAppMaster.java   |   2 +-
 .../server/appmaster/web/AgentService.java  |  28 +---
 .../appmaster/web/rest/agent/AgentWebApp.java   |  16 +-
 .../LaunchedWorkflowCompositeService.java   |   4 +
 .../services/workflow/ClosingService.java   |   3 +
 .../test_command_log/appConfig.json |   2 -
 .../test_command_log/appConfig_fast_no_reg.json |   2 -
 .../test_command_log/appConfig_no_hb.json   |   2 -
 .../agent/AgentMiniClusterTestBase.groovy   |   9 +-
 .../common/tools/TestWindowsSupport.groovy  | 106 
 .../publisher/TestPublisherRestResources.groovy |  11 +-
 .../slider/test/YarnMiniClusterTestBase.groovy  |   4 +-
 .../agent/TestAgentProviderService.java | 101 ++--
 .../application/metadata/TestConfigParser.java  | 107 +
 .../metadata/TestMetainfoParser.java|   7 +
 .../web/rest/agent/TestAMAgentWebServices.java  |   3 +-
 .../workflow/TestWorkflowClosingService.java|   4 +-
 .../slider/common/tools/test/metainfo.xml   |  11 +-
 .../providers/accumulo/AccumuloTestBase.groovy  |   7 +-
 .../minicluster/HBaseMiniClusterTestBase.groovy |   9 +-
 54 files changed, 1016 insertions(+), 591 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/a6afba78/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
--



[08/12] git commit: Unit test fixes to handle ZK retry in main

2014-08-28 Thread stevel
Unit test fixes to handle ZK retry in main


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/f1552505
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/f1552505
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/f1552505

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: f1552505033106c8259fd2230424c6c3b0128cc2
Parents: 15dc1ec
Author: Sumit Mohanty 
Authored: Tue Aug 26 21:36:41 2014 -0700
Committer: Sumit Mohanty 
Committed: Tue Aug 26 21:36:41 2014 -0700

--
 slider-agent/src/main/python/agent/Registry.py |  1 +
 slider-agent/src/main/python/agent/main.py |  3 ++-
 slider-agent/src/test/python/agent/TestMain.py | 19 ++-
 3 files changed, 17 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/f1552505/slider-agent/src/main/python/agent/Registry.py
--
diff --git a/slider-agent/src/main/python/agent/Registry.py 
b/slider-agent/src/main/python/agent/Registry.py
index 9d4a387..453be10 100644
--- a/slider-agent/src/main/python/agent/Registry.py
+++ b/slider-agent/src/main/python/agent/Registry.py
@@ -30,6 +30,7 @@ class Registry:
 self.zk_reg_path = zk_reg_path
 
   def readAMHostPort(self):
+logger.debug("Trying to connect to ZK...")
 amHost = ""
 amSecuredPort = ""
 amUnsecuredPort = ""

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/f1552505/slider-agent/src/main/python/agent/main.py
--
diff --git a/slider-agent/src/main/python/agent/main.py 
b/slider-agent/src/main/python/agent/main.py
index f6b8666..a8fc4e1 100644
--- a/slider-agent/src/main/python/agent/main.py
+++ b/slider-agent/src/main/python/agent/main.py
@@ -271,11 +271,12 @@ def main():
   # Wait until server is reachable and continue to query ZK
   netutil = NetUtil()
   retries = netutil.try_to_connect(server_url, 3, logger)
-  zk_lookup_tries += 1
   if retries < 3:
 break;
   pass
 pass
+zk_lookup_tries += 1
+  pass
 
   # Launch Controller communication
   controller = Controller(agentConfig)

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/f1552505/slider-agent/src/test/python/agent/TestMain.py
--
diff --git a/slider-agent/src/test/python/agent/TestMain.py 
b/slider-agent/src/test/python/agent/TestMain.py
index bc68582..e73a05a 100644
--- a/slider-agent/src/test/python/agent/TestMain.py
+++ b/slider-agent/src/test/python/agent/TestMain.py
@@ -31,6 +31,7 @@ import ConfigParser
 import os
 import tempfile
 from Controller import Controller
+from Registry import Registry
 from optparse import OptionParser
 
 logger = logging.getLogger()
@@ -46,7 +47,6 @@ class TestMain(unittest.TestCase):
 # enable stdout
 sys.stdout = sys.__stdout__
 
-
   @patch("os._exit")
   @patch("os.getpid")
   @patch.object(ProcessHelper, "stopAgent")
@@ -218,7 +218,7 @@ class TestMain(unittest.TestCase):
 ProcessHelper.pidfile = oldpid
 os.remove(tmpoutfile)
 
-
+  @patch.object(Registry, "readAMHostPort")
   @patch.object(main, "setup_logging")
   @patch.object(main, "bind_signal_handlers")
   @patch.object(main, "update_config_from_file")
@@ -236,17 +236,20 @@ class TestMain(unittest.TestCase):
 update_log_level_mock, write_pid_mock,
 perform_prestart_checks_mock,
 update_config_from_file_mock,
-bind_signal_handlers_mock, setup_logging_mock):
+bind_signal_handlers_mock, setup_logging_mock,
+readAMHostPort_mock):
 Controller_init_mock.return_value = None
 isAlive_mock.return_value = False
 options = MagicMock()
 parse_args_mock.return_value = (options, MagicMock)
+readAMHostPort_mock.return_value = ("host1", 101, 100)
 
 tmpdir = tempfile.gettempdir()
 
 #testing call without command-line arguments
 os.environ["AGENT_WORK_ROOT"] = os.path.join(tmpdir, "work")
 os.environ["AGENT_LOG_ROOT"] = ",".join([os.path.join(tmpdir, 
"log"),os.path.join(tmpdir, "log2")])
+try_to_connect_mock.return_value = 1
 main.main()
 
 self.assertTrue(setup_logging_mock.called)
@@ -256,7 +259,7 @@ class TestMain(unittest.TestCase):
 self.assertTrue(write_pid_mock.called)
 self.assertTrue(update_log_level_mock.called)
 self.assertTrue(options.log_folder == os.path.join(tmpdir, "log"))
-try_to_connect_mock.assert_called_once_with(ANY, -1, ANY)
+
try_to_connect_mock.assert_called_once_with('https://host1:101/ws/v1/slider/agents/',
 3, ANY)
 self.assertTrue(start_mock.called)
 
   c

[04/12] git commit: SLIDER-357. slider bash script cannot handle if java is in the path

2014-08-28 Thread stevel
SLIDER-357. slider bash script cannot handle if java is in the path


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/7bc331d3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/7bc331d3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/7bc331d3

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 7bc331d3d37bb05ec77dbe1f0f8d0f8e7a2ec906
Parents: a6afba7
Author: Sumit Mohanty 
Authored: Sat Aug 23 20:53:36 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 23 20:53:36 2014 -0700

--
 slider-assembly/src/main/scripts/slider | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/7bc331d3/slider-assembly/src/main/scripts/slider
--
diff --git a/slider-assembly/src/main/scripts/slider 
b/slider-assembly/src/main/scripts/slider
index 7172917..6cd55ad 100755
--- a/slider-assembly/src/main/scripts/slider
+++ b/slider-assembly/src/main/scripts/slider
@@ -71,5 +71,5 @@ echo ""
 echo "command is java ${slider_jvm_opts} --classpath \"${slider_classpath}\" 
${launcher} $@"
 echo ""
 echo ""
-type java >/dev/null 2>&1 || javabin=${JAVA_HOME}/bin
-exec ${javabin}/java ${slider_jvm_opts}  ${launcher} $@
+type java >/dev/null 2>&1 || javabin=${JAVA_HOME}/bin/
+exec ${javabin}java ${slider_jvm_opts}  ${launcher} $@



[01/12] git commit: SLIDER-354. Add support for zip packages containing application bits.

2014-08-28 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry a0528889f -> 
c692461b7


SLIDER-354. Add support for zip packages containing application bits.


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/fc534ca7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/fc534ca7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/fc534ca7

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: fc534ca7b0ecf607e9278bd352847a7e62db1ca6
Parents: 644dd38
Author: Sumit Mohanty 
Authored: Fri Aug 22 17:39:37 2014 -0700
Committer: Sumit Mohanty 
Committed: Fri Aug 22 17:39:37 2014 -0700

--
 app-packages/app-pkg-template/metainfo.xml  |  8 ++--
 app-packages/memcached-win/appConfig.json   |  7 +--
 app-packages/memcached-win/metainfo.xml | 12 ++---
 app-packages/memcached/metainfo.xml |  8 ++--
 .../core/providers/__init__.py  | 13 +++---
 .../core/providers/windows/tarball.py   | 46 
 .../libraries/script/script.py  |  2 +-
 7 files changed, 70 insertions(+), 26 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/fc534ca7/app-packages/app-pkg-template/metainfo.xml
--
diff --git a/app-packages/app-pkg-template/metainfo.xml 
b/app-packages/app-pkg-template/metainfo.xml
index c6e1485..50c0fbd 100644
--- a/app-packages/app-pkg-template/metainfo.xml
+++ b/app-packages/app-pkg-template/metainfo.xml
@@ -28,12 +28,12 @@
   
 MYAPP_COMPONENT
 MASTER
-
-  
+
+  
 host_port
 ${THIS_HOST}:${site.global.listen_port}
-  
-
+  
+
 
   scripts/myapp_component.py
   PYTHON

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/fc534ca7/app-packages/memcached-win/appConfig.json
--
diff --git a/app-packages/memcached-win/appConfig.json 
b/app-packages/memcached-win/appConfig.json
index b76ecde..e39feb0 100644
--- a/app-packages/memcached-win/appConfig.json
+++ b/app-packages/memcached-win/appConfig.json
@@ -3,12 +3,11 @@
   "metadata": {
   },
   "global": {
-"application.def": "/slider/jmemcached-1.0.0.zip",
+"application.def": "package/jmemcached-1.0.0.zip",
 "java_home": "C:\\java",
 
 "site.global.app_user": "hadoop",
-"site.global.app_root": "${AGENT_WORK_ROOT}\\app\\install",
-"site.global.pid_file": "${AGENT_WORK_ROOT}\\app\\run\\component.pid",
+"site.global.pid_file": "${AGENT_WORK_ROOT}/app/run/component.pid",
 "site.global.additional_cp": 
"C:\\hdp\\hadoop-2.4.0.2.1.3.0-1990\\share\\hadoop\\common\\lib\\*",
 "site.global.xmx_val": "256m",
 "site.global.xms_val": "128m",
@@ -19,8 +18,6 @@
   "components": {
 "slider-appmaster": {
   "jvm.heapsize": "256M"
-},
-"MEMCACHED": {
 }
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/fc534ca7/app-packages/memcached-win/metainfo.xml
--
diff --git a/app-packages/memcached-win/metainfo.xml 
b/app-packages/memcached-win/metainfo.xml
index d056c0a..27a8be6 100644
--- a/app-packages/memcached-win/metainfo.xml
+++ b/app-packages/memcached-win/metainfo.xml
@@ -28,12 +28,12 @@
   
 MEMCACHED
 MASTER
-
-  
+
+  
 host_port
 ${THIS_HOST}:${site.global.listen_port}
-  
-
+  
+
 
   scripts/memcached.py
   PYTHON
@@ -46,8 +46,8 @@
 any
 
   
-folder
-files\\jmemcached-1.0.0
+zip
+files/jmemcached-1.0.0.zip
   
 
   

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/fc534ca7/app-packages/memcached/metainfo.xml
--
diff --git a/app-packages/memcached/metainfo.xml 
b/app-packages/memcached/metainfo.xml
index 525816e..5801ad2 100644
--- a/app-packages/memcached/metainfo.xml
+++ b/app-packages/memcached/metainfo.xml
@@ -28,12 +28,12 @@
   
 MEMCACHED
 MASTER
-
-  
+
+  
 host_port
 ${THIS_HOST}:${site.global.listen_port}
-  
-
+  
+
 
   scripts/memcached.py
   PYTHON

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/fc534ca7/slider-agent/src/main/python/resource_management/core/providers/__init__.py
--

[02/12] git commit: SLIDER-355. Agent is unable to connect to ZK on windows to retrieve AM host and port SLIDER-356. Slider agent should not default to any host or port value when it cannot communicat

2014-08-28 Thread stevel
SLIDER-355. Agent is unable to connect to ZK on windows to retrieve AM host and 
port
SLIDER-356. Slider agent should not default to any host or port value when it 
cannot communicate with ZK


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/448d598f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/448d598f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/448d598f

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 448d598fccf75d2a340cdbbeb45d3913fb473050
Parents: fc534ca
Author: Sumit Mohanty 
Authored: Sat Aug 23 19:50:16 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 23 19:50:30 2014 -0700

--
 app-packages/memcached-win/appConfig.json   |  1 +
 app-packages/memcached-win/metainfo.xml |  4 +-
 slider-agent/src/main/python/agent/Constants.py |  1 +
 .../src/main/python/agent/Controller.py |  1 -
 slider-agent/src/main/python/agent/Registry.py  |  8 +-
 slider-agent/src/main/python/agent/main.py  | 59 -
 slider-agent/src/main/python/kazoo/client.py|  6 +-
 .../src/main/python/kazoo/handlers/threading.py |  6 +-
 .../src/main/python/kazoo/handlers/utils.py | 87 +---
 .../main/python/kazoo/protocol/connection.py| 16 ++--
 .../src/main/python/kazoo/tests/test_client.py  |  6 +-
 .../main/python/kazoo/tests/test_connection.py  | 55 -
 .../providers/agent/AgentProviderService.java   |  3 +
 13 files changed, 176 insertions(+), 77 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/448d598f/app-packages/memcached-win/appConfig.json
--
diff --git a/app-packages/memcached-win/appConfig.json 
b/app-packages/memcached-win/appConfig.json
index e39feb0..471a974 100644
--- a/app-packages/memcached-win/appConfig.json
+++ b/app-packages/memcached-win/appConfig.json
@@ -8,6 +8,7 @@
 
 "site.global.app_user": "hadoop",
 "site.global.pid_file": "${AGENT_WORK_ROOT}/app/run/component.pid",
+"site.global.app_root": "${AGENT_WORK_ROOT}\\app\\install",
 "site.global.additional_cp": 
"C:\\hdp\\hadoop-2.4.0.2.1.3.0-1990\\share\\hadoop\\common\\lib\\*",
 "site.global.xmx_val": "256m",
 "site.global.xms_val": "128m",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/448d598f/app-packages/memcached-win/metainfo.xml
--
diff --git a/app-packages/memcached-win/metainfo.xml 
b/app-packages/memcached-win/metainfo.xml
index 27a8be6..c7e5881 100644
--- a/app-packages/memcached-win/metainfo.xml
+++ b/app-packages/memcached-win/metainfo.xml
@@ -46,8 +46,8 @@
 any
 
   
-zip
-files/jmemcached-1.0.0.zip
+folder
+files\\jmemcached-1.0.0
   
 
   

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/448d598f/slider-agent/src/main/python/agent/Constants.py
--
diff --git a/slider-agent/src/main/python/agent/Constants.py 
b/slider-agent/src/main/python/agent/Constants.py
index 2975266..f120b94 100644
--- a/slider-agent/src/main/python/agent/Constants.py
+++ b/slider-agent/src/main/python/agent/Constants.py
@@ -33,3 +33,4 @@ DO_NOT_HEARTBEAT_AFTER_ = "DO_NOT_HEARTBEAT_AFTER_"
 ZK_QUORUM="zk_quorum"
 ZK_REG_PATH="zk_reg_path"
 AUTO_GENERATED="auto_generated"
+MAX_AM_CONNECT_RETRIES = 10

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/448d598f/slider-agent/src/main/python/agent/Controller.py
--
diff --git a/slider-agent/src/main/python/agent/Controller.py 
b/slider-agent/src/main/python/agent/Controller.py
index dfd0a09..a3fb90d 100644
--- a/slider-agent/src/main/python/agent/Controller.py
+++ b/slider-agent/src/main/python/agent/Controller.py
@@ -331,7 +331,6 @@ class Controller(threading.Thread):
   zk_reg_path = self.config.get(AgentConfig.SERVER_SECTION, 
Constants.ZK_REG_PATH)
   registry = Registry(zk_quorum, zk_reg_path)
   amHost, amUnsecuredPort, amSecuredPort = registry.readAMHostPort()
-  logger.info("Read from ZK registry: AM host = %s, AM secured port = 
%s" % (amHost, amSecuredPort))
   self.hostname = amHost
   self.secured_port = amSecuredPort
   self.config.set(AgentConfig.SERVER_SECTION, "hostname", 
self.hostname)

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/448d598f/slider-agent/src/main/python/agent/Registry.py
--
diff --git a/slider-agent/src/main/python/agent/Registry.py 
b/slide

[09/12] git commit: SLIDER-364 changed rpm directories to 755

2014-08-28 Thread stevel
SLIDER-364 changed rpm directories to 755


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/38e6d343
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/38e6d343
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/38e6d343

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 38e6d343f1170450379559f05e6a9ddecf55d0d4
Parents: f155250
Author: Billie Rinaldi 
Authored: Wed Aug 27 07:26:12 2014 -0700
Committer: Billie Rinaldi 
Committed: Wed Aug 27 07:26:12 2014 -0700

--
 slider-assembly/pom.xml | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/38e6d343/slider-assembly/pom.xml
--
diff --git a/slider-assembly/pom.xml b/slider-assembly/pom.xml
index 6c047e7..dbbd722 100644
--- a/slider-assembly/pom.xml
+++ b/slider-assembly/pom.xml
@@ -231,8 +231,8 @@
   
 
   ${rpm.basedir}
-  
-  644
+  
+  755
 
   ${rpm.username}
   ${rpm.groupname}
@@ -258,8 +258,8 @@
 
 
   ${rpm.libdir}
-  
-  644
+  
+  755
 
   ${rpm.username}
   ${rpm.groupname}



[11/12] git commit: SLIDER-149 ... in sync with YARN-913 change to return full list of endpoint addresses

2014-08-28 Thread stevel
SLIDER-149 ... in sync with YARN-913 change to return full list of endpoint 
addresses


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/e0854cf9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/e0854cf9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/e0854cf9

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: e0854cf9cf81da249394ad6d912ae86166d5d561
Parents: a052888
Author: Steve Loughran 
Authored: Thu Aug 28 12:18:35 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 12:18:35 2014 +0100

--
 .../slider/core/registry/retrieve/RegistryRetriever.java | 8 
 .../apache/slider/agent/standalone/TestYarnRegistryAM.groovy | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/e0854cf9/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
 
b/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
index 001bf66..377b0b0 100644
--- 
a/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
+++ 
b/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
@@ -79,13 +79,13 @@ public class RegistryRetriever {
 Endpoint internal = record.getInternalEndpoint(
 CustomRegistryConstants.PUBLISHER_CONFIGURATIONS_API);
 
-internalConfigurationURL = RegistryTypeUtils.retrieveAddressUriType(
-internal);
+internalConfigurationURL = RegistryTypeUtils.retrieveAddressesUriType(
+internal).get(0);
 Endpoint external = record.getExternalEndpoint(
 CustomRegistryConstants.PUBLISHER_CONFIGURATIONS_API);
 
-externalConfigurationURL = RegistryTypeUtils.retrieveAddressUriType(
-external);
+externalConfigurationURL = RegistryTypeUtils.retrieveAddressesUriType(
+external).get(0);
   }
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/e0854cf9/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
index 7bdf927..8ab5c6c 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
@@ -160,13 +160,13 @@ class TestYarnRegistryAM extends AgentMiniClusterTestBase 
{
 def registryEndpoint = serviceInstance.getExternalEndpoint(
 CustomRegistryConstants.REGISTRY_REST_API)
 assert registryEndpoint != null
-def registryURL = RegistryTypeUtils.retrieveAddressURL(registryEndpoint)
+def registryURL = 
RegistryTypeUtils.retrieveAddressURLs(registryEndpoint)[0]
 describe("Registry WADL @ $registryURL")
 
 def publisherEndpoint = serviceInstance.getExternalEndpoint(
 CustomRegistryConstants.PUBLISHER_REST_API)
 
-def publisherURL = RegistryTypeUtils.retrieveAddressURL(publisherEndpoint)
+def publisherURL = 
RegistryTypeUtils.retrieveAddressURLs(publisherEndpoint)[0]
 def publisher = publisherURL.toString()
 describe("Publisher")
 



[12/12] git commit: Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

2014-08-28 Thread stevel
Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c692461b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c692461b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c692461b

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: c692461b715df7f2ef28df7e0b6af30773f6db3b
Parents: e0854cf b126e7c
Author: Steve Loughran 
Authored: Thu Aug 28 12:19:09 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 12:19:09 2014 +0100

--
 app-packages/app-pkg-template/appConfig.json|   2 +-
 app-packages/app-pkg-template/metainfo.xml  |   8 +-
 app-packages/hbase-win/README.txt   |  34 ++
 app-packages/hbase-win/appConfig.json   |  44 +++
 .../hbase-win/configuration/hbase-env.xml   |  54 +++
 .../hbase-win/configuration/hbase-log4j.xml | 143 +++
 .../hbase-win/configuration/hbase-policy.xml|  53 +++
 .../hbase-win/configuration/hbase-site.xml  | 370 +++
 app-packages/hbase-win/jmx_metrics.json |  56 +++
 app-packages/hbase-win/metainfo.xml | 129 +++
 ...se-0.98.0.2.1.5.0-2047-hadoop2.zip.REPLACEME |  17 +
 .../hbase-win/package/scripts/__init__.py   |  19 +
 .../hbase-win/package/scripts/functions.py  |  40 ++
 app-packages/hbase-win/package/scripts/hbase.py |  66 
 .../hbase-win/package/scripts/hbase_master.py   |  63 
 .../package/scripts/hbase_regionserver.py   |  63 
 .../hbase-win/package/scripts/hbase_service.py  |  48 +++
 .../hbase-win/package/scripts/params.py |  81 
 .../hbase-win/package/scripts/status_params.py  |  26 ++
 .../package/templates/hbase_client_jaas.conf.j2 |  22 ++
 .../package/templates/hbase_master_jaas.conf.j2 |  25 ++
 .../templates/hbase_regionserver_jaas.conf.j2   |  25 ++
 app-packages/hbase-win/resources.json   |  21 ++
 app-packages/hbase/appConfig.json   |   3 +-
 app-packages/hbase/package/scripts/hbase.py |   2 +
 app-packages/memcached-win/appConfig.json   |   6 +-
 app-packages/memcached-win/metainfo.xml |   8 +-
 app-packages/memcached/appConfig.json   |   2 +-
 app-packages/memcached/metainfo.xml |   8 +-
 app-packages/storm/appConfig.json   |   2 +-
 slider-agent/src/main/python/agent/Constants.py |   1 +
 .../src/main/python/agent/Controller.py |   1 -
 slider-agent/src/main/python/agent/Registry.py  |   9 +-
 slider-agent/src/main/python/agent/main.py  |  60 +--
 slider-agent/src/main/python/kazoo/client.py|   6 +-
 .../src/main/python/kazoo/handlers/threading.py |   6 +-
 .../src/main/python/kazoo/handlers/utils.py |  87 -
 .../main/python/kazoo/protocol/connection.py|  16 +-
 .../src/main/python/kazoo/tests/test_client.py  |   6 +-
 .../main/python/kazoo/tests/test_connection.py  |  55 +--
 .../core/providers/__init__.py  |  14 +-
 .../core/providers/windows/system.py|  74 +++-
 .../core/providers/windows/tarball.py   |  46 +++
 .../libraries/functions/check_process_status.py |  44 ++-
 .../libraries/script/script.py  |   2 +-
 slider-agent/src/test/python/agent/TestMain.py  |  19 +-
 slider-assembly/pom.xml |   8 +-
 .../providers/agent/AgentProviderService.java   |   5 +
 48 files changed, 1762 insertions(+), 137 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/c692461b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
--



[3/3] git commit: Merge branch 'feature/SLIDER-36_Remove_custom_SliderAmIpFilter_for_REST_APIs_in_AM' into develop

2014-08-28 Thread stevel
Merge branch 
'feature/SLIDER-36_Remove_custom_SliderAmIpFilter_for_REST_APIs_in_AM' into 
develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/93e2b52f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/93e2b52f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/93e2b52f

Branch: refs/heads/develop
Commit: 93e2b52f92b0013172197fba5d9c140d976742bb
Parents: b126e7c dcae064
Author: Steve Loughran 
Authored: Thu Aug 28 15:50:08 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 15:50:08 2014 +0100

--
 .../org/apache/slider/common/SliderKeys.java|   7 +
 .../server/appmaster/SliderAppMaster.java   |   8 +-
 .../web/SliderAmFilterInitializer.java  |  71 ---
 .../server/appmaster/web/SliderAmIpFilter.java  | 155 --
 .../appmaster/web/TestSliderAmFilter.java   | 200 ---
 5 files changed, 9 insertions(+), 432 deletions(-)
--




[2/3] git commit: SLIDER-36 delete custom IP filter and tests

2014-08-28 Thread stevel
SLIDER-36 delete custom IP filter and tests


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/dcae064c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/dcae064c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/dcae064c

Branch: refs/heads/develop
Commit: dcae064caa2dc636560821adcc222f038c17270e
Parents: 265c478
Author: Steve Loughran 
Authored: Thu Aug 28 15:49:40 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 15:49:40 2014 +0100

--
 .../web/SliderAmFilterInitializer.java  |  72 ---
 .../server/appmaster/web/SliderAmIpFilter.java  | 161 ---
 .../appmaster/web/TestSliderAmFilter.java   | 201 ---
 3 files changed, 434 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/dcae064c/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
deleted file mode 100644
index df6cea4..000
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
-* 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.slider.server.appmaster.web;
-
-import com.google.common.annotations.VisibleForTesting;
-import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.http.FilterContainer;
-import org.apache.hadoop.http.FilterInitializer;
-import org.apache.hadoop.http.HttpConfig;
-import org.apache.hadoop.yarn.api.ApplicationConstants;
-import org.apache.hadoop.yarn.conf.YarnConfiguration;
-import org.apache.hadoop.yarn.webapp.util.WebAppUtils;
-
-import java.util.HashMap;
-import java.util.Map;
-
-@Deprecated
-public class SliderAmFilterInitializer extends FilterInitializer {
-  private static final String FILTER_NAME = "AM_PROXY_FILTER";
-  private static final String FILTER_CLASS = 
SliderAmIpFilter.class.getCanonicalName();
-  private static final String HTTPS_PREFIX = "https://";;
-  private static final String HTTP_PREFIX = "http://";;
-  private Configuration configuration;
-
-  public static final String NAME =
-"org.apache.slider.server.appmaster.web.SliderAmFilterInitializer";
-
-  @Override
-  public void initFilter(FilterContainer container, Configuration conf) {
-configuration = conf;
-Map params = new HashMap();
-String proxy = WebAppUtils.getProxyHostAndPort(conf);
-String[] parts = proxy.split(":");
-params.put(SliderAmIpFilter.PROXY_HOST, parts[0]);
-// todo:  eventually call WebAppUtils.getHttpSchemePrefix
-params.put(SliderAmIpFilter.PROXY_URI_BASE, getHttpSchemePrefix()
-+ proxy + getApplicationWebProxyBase());
-params.put(SliderAmIpFilter.WS_CONTEXT_ROOT,
-   conf.get(SliderAmIpFilter.WS_CONTEXT_ROOT));
-container.addFilter(FILTER_NAME, FILTER_CLASS, params);
-  }
-
-  @VisibleForTesting
-  protected String getApplicationWebProxyBase() {
-return System.getenv(ApplicationConstants.APPLICATION_WEB_PROXY_BASE_ENV);
-  }
-
-  private String getHttpSchemePrefix() {
-return HttpConfig.Policy.HTTPS_ONLY ==
-   HttpConfig.Policy.fromString(configuration
-  .get(
-
YarnConfiguration.YARN_HTTP_POLICY_KEY,
-
YarnConfiguration.YARN_HTTP_POLICY_DEFAULT))
-   ? HTTPS_PREFIX : HTTP_PREFIX;
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/dcae064c/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmIpFilter.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmIpFilter.java

[1/3] git commit: SLIDER-36 remove custom IP filter from AM; mark as deprecated

2014-08-28 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/develop b126e7cbe -> 93e2b52f9


SLIDER-36 remove custom IP filter from AM; mark as deprecated


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/265c4785
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/265c4785
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/265c4785

Branch: refs/heads/develop
Commit: 265c4785c9ddf7f7fc0394069ad957784d6d6abc
Parents: b126e7c
Author: Steve Loughran 
Authored: Thu Aug 28 15:48:26 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 15:48:26 2014 +0100

--
 .../src/main/java/org/apache/slider/common/SliderKeys.java   | 7 +++
 .../org/apache/slider/server/appmaster/SliderAppMaster.java  | 8 ++--
 .../server/appmaster/web/SliderAmFilterInitializer.java  | 1 +
 .../apache/slider/server/appmaster/web/SliderAmIpFilter.java | 6 ++
 .../slider/server/appmaster/web/TestSliderAmFilter.java  | 1 +
 5 files changed, 17 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/265c4785/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java
--
diff --git a/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java 
b/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java
index 38f55c2..1d0a6f5 100644
--- a/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java
+++ b/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java
@@ -172,4 +172,11 @@ public interface SliderKeys extends SliderXmlConfKeys {
* Python specific
*/
   String PYTHONPATH = "PYTHONPATH";
+
+
+  /**
+   * Name of the AM filter to use: {@value}
+   */
+  String AM_FILTER_NAME =
+  "org.apache.hadoop.yarn.server.webproxy.amfilter.AmFilterInitializer";
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/265c4785/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index 5a84c39..53ce4f8 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -126,8 +126,6 @@ import 
org.apache.slider.server.appmaster.state.SimpleReleaseSelector;
 import org.apache.slider.server.appmaster.web.AgentService;
 import org.apache.slider.server.appmaster.web.rest.agent.AgentWebApp;
 import org.apache.slider.server.appmaster.web.SliderAMWebApp;
-import org.apache.slider.server.appmaster.web.SliderAmFilterInitializer;
-import org.apache.slider.server.appmaster.web.SliderAmIpFilter;
 import org.apache.slider.server.appmaster.web.WebAppApi;
 import org.apache.slider.server.appmaster.web.WebAppApiImpl;
 import org.apache.slider.server.appmaster.web.rest.RestPaths;
@@ -536,10 +534,8 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 }
 
 Configuration serviceConf = getConfig();
-// Try to get the proper filtering of static resources through the yarn 
proxy working
-serviceConf.set(HADOOP_HTTP_FILTER_INITIALIZERS,
-SliderAmFilterInitializer.NAME);
-serviceConf.set(SliderAmIpFilter.WS_CONTEXT_ROOT, WS_CONTEXT_ROOT + "|" + 
WS_AGENT_CONTEXT_ROOT);
+// IP filtering 
+serviceConf.set(HADOOP_HTTP_FILTER_INITIALIZERS, AM_FILTER_NAME);
 
 //get our provider
 MapOperations globalInternalOptions = getGlobalInternalOptions();

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/265c4785/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
index 5fffa4a..df6cea4 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
@@ -30,6 +30,7 @@ import org.apache.hadoop.yarn.webapp.util.WebAppUtils;
 import java.util.HashMap;
 import java.util.Map;
 
+@Deprecated
 public class SliderAmFilterInitializer extends FilterInitializer {
   private static final String FILTER_NAME = "AM_PROXY_FILTER";
   private static final String FILTER_CLASS = 
SliderAmIpFilter.class.getCanonicalName();


git commit: SLIDER-372 Chaos monkey service to not be created if interval ==0; RenewingAction also rejects 0 intervals

2014-08-28 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/develop 671830d70 -> 0c4fb57fe


SLIDER-372 Chaos monkey service to not be created if interval ==0; 
RenewingAction also rejects 0 intervals


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/0c4fb57f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/0c4fb57f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/0c4fb57f

Branch: refs/heads/develop
Commit: 0c4fb57fefb97cfc1ef99165758f25b931ad617b
Parents: 671830d
Author: Steve Loughran 
Authored: Thu Aug 28 16:30:45 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 16:31:23 2014 +0100

--
 .../apache/slider/server/appmaster/SliderAppMaster.java   | 10 +-
 .../slider/server/appmaster/actions/RenewingAction.java   |  1 +
 .../server/appmaster/monkey/ChaosMonkeyService.java   |  4 ++--
 .../agent/standalone/TestStandaloneAMMonkeyRestart.groovy |  4 
 4 files changed, 12 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/0c4fb57f/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index 8e781f0..51c3b93 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -1817,6 +1817,11 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 InternalKeys.DEFAULT_CHAOS_MONKEY_INTERVAL_HOURS,
 InternalKeys.DEFAULT_CHAOS_MONKEY_INTERVAL_MINUTES,
 0);
+if (monkeyInterval == 0) {
+  log.debug(
+  "Chaos monkey not configured with a time interval...not enabling");
+  return false;
+}
 log.info("Adding Chaos Monkey scheduled every {} seconds ({} hours)",
 monkeyInterval, monkeyInterval/(60*60));
 monkey = new ChaosMonkeyService(metrics, actionQueues);
@@ -1838,8 +1843,11 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 // and schedule it
 if (monkey.schedule(monkeyInterval, TimeUnit.SECONDS)) {
   log.info("Chaos Monkey is running");
+  return true;
+} else {
+  log.info("Chaos monkey not started");
+  return false;
 }
-return true;
   }
   
   /**

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/0c4fb57f/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
index 40c1021..1164df9 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
@@ -64,6 +64,7 @@ public class RenewingAction extends 
AsyncAction {
 // slightly superfluous as the super init above checks these 
values...retained
 // in case that code is ever changed
 Preconditions.checkArgument(action != null, "null actions");
+Preconditions.checkArgument(interval > 0, "invalid interval: " + interval);
 this.action = action;
 this.interval = interval;
 this.timeUnit = timeUnit;

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/0c4fb57f/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
index fa288af..f7b1eb7 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
@@ -94,10 +94,10 @@ public class ChaosMonkeyService extends AbstractService {
* Schedule the monkey
* @param time interval
* @param timeUnit time unit
-   * @return true if it was scheduled (i.e. 1+ action)
+   * @return true if it was scheduled (i.e. 1+ action) and interval > 0
*/
   public boolean schedule(long time, TimeUnit timeUnit) {
-if (!chaosEntries.isEmpty()) {
+if (time > 0 && !chaosEntries.isEmpty()) {
   queues.schedule(getChaosAction(time, timeUnit));
  

git commit: SLIDER-371 test teardown warning of deletion failures ... fix root cause in SliderUtils

2014-08-28 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/develop e4d136e15 -> 4d5783e12


SLIDER-371 test teardown warning of deletion failures ... fix root cause in 
SliderUtils


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/4d5783e1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/4d5783e1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/4d5783e1

Branch: refs/heads/develop
Commit: 4d5783e12e3f2a43bfe02e15bf789d34341af0f0
Parents: e4d136e
Author: Steve Loughran 
Authored: Thu Aug 28 16:45:28 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 18:28:46 2014 +0100

--
 .../apache/slider/common/tools/SliderUtils.java | 55 +++-
 .../agent/AgentMiniClusterTestBase.groovy   |  2 +-
 2 files changed, 31 insertions(+), 26 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4d5783e1/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java 
b/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java
index 188b7d9..a864878 100644
--- a/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java
+++ b/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java
@@ -1460,35 +1460,40 @@ public final class SliderUtils {
   String entry)
   throws IOException {
 InputStream is = null;
-FSDataInputStream appStream = fs.open(appPath);
-ZipArchiveInputStream zis = new ZipArchiveInputStream(appStream);
-ZipArchiveEntry zipEntry;
-boolean done = false;
-while (!done && (zipEntry = zis.getNextZipEntry()) != null) {
-  if (entry.equals(zipEntry.getName())) {
-int size = (int) zipEntry.getSize();
-if (size != -1) {
-  log.info("Reading {} of size {}", zipEntry.getName(), 
zipEntry.getSize());
-  byte[] content = new byte[size];
-  int offset = 0;
-  while (offset < size) {
-offset += zis.read(content, offset, size - offset);
-  }
-  is = new ByteArrayInputStream(content);
-} else {
-  log.debug("Size unknown. Reading {}", zipEntry.getName());
-  ByteArrayOutputStream baos = new ByteArrayOutputStream();
-  while (true) {
-int byteRead = zis.read();
-if (byteRead == -1) {
-  break;
+FSDataInputStream appStream = null;
+try {
+  appStream = fs.open(appPath);
+  ZipArchiveInputStream zis = new ZipArchiveInputStream(appStream);
+  ZipArchiveEntry zipEntry;
+  boolean done = false;
+  while (!done && (zipEntry = zis.getNextZipEntry()) != null) {
+if (entry.equals(zipEntry.getName())) {
+  int size = (int) zipEntry.getSize();
+  if (size != -1) {
+log.info("Reading {} of size {}", zipEntry.getName(), 
zipEntry.getSize());
+byte[] content = new byte[size];
+int offset = 0;
+while (offset < size) {
+  offset += zis.read(content, offset, size - offset);
 }
-baos.write(byteRead);
+is = new ByteArrayInputStream(content);
+  } else {
+log.debug("Size unknown. Reading {}", zipEntry.getName());
+ByteArrayOutputStream baos = new ByteArrayOutputStream();
+while (true) {
+  int byteRead = zis.read();
+  if (byteRead == -1) {
+break;
+  }
+  baos.write(byteRead);
+}
+is = new ByteArrayInputStream(baos.toByteArray());
   }
-  is = new ByteArrayInputStream(baos.toByteArray());
+  done = true;
 }
-done = true;
   }
+} finally {
+  IOUtils.closeStream(appStream);
 }
 
 return is;

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4d5783e1/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
index a957481..4566d9d 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
@@ -85,7 +85,7 @@ extends YarnZKMiniClusterTestBase {
   try {
 FileUtils.deleteDirectory(tempRoot);
   } catch (IOException e) {
-log.war

[1/2] git commit: SLIDER-375 TestLongLivedProcess needed windows command translation

2014-08-29 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows [created] 
fbaea34f3


SLIDER-375 TestLongLivedProcess needed windows command translation


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/637293a2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/637293a2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/637293a2

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: 637293a2164def30f076fc7195046eb67941f4b6
Parents: 4d5783e
Author: Steve Loughran 
Authored: Thu Aug 28 19:15:14 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 19:15:14 2014 +0100

--
 .../workflow/ProcessCommandFactory.java | 21 ++--
 .../services/workflow/TestLongLivedProcess.java |  6 ++
 .../workflow/WorkflowServiceTestBase.java   |  3 ++-
 3 files changed, 19 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/637293a2/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
index 45fdc86..4a19417 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
@@ -18,8 +18,11 @@
 
 package org.apache.slider.server.services.workflow;
 
+import org.apache.hadoop.util.Shell;
+
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -37,10 +40,12 @@ public class ProcessCommandFactory {
* @return commands
*/
   public List ls(File dir) {
-List commands = new ArrayList(5);
-commands.add("ls");
-commands.add("-1");
-commands.add(dir.getAbsolutePath());
+List commands;
+if (!Shell.WINDOWS) {
+  commands = Arrays.asList("ls","-1", dir.getAbsolutePath());
+} else {
+  commands = Arrays.asList("cmd", "/c", "dir", dir.getAbsolutePath());
+}
 return commands;
   }
 
@@ -61,8 +66,12 @@ public class ProcessCommandFactory {
* @return commands
*/
   public List env() {
-List commands = new ArrayList(1);
-commands.add("env");
+List commands;
+if (!Shell.WINDOWS) {
+  commands = Arrays.asList("env");
+} else {
+  commands = Arrays.asList("cmd", "/c", "set");
+}
 return commands;
   }
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/637293a2/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
index 668bcca..9019124 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
@@ -33,11 +33,9 @@ import java.util.List;
  */
 public class TestLongLivedProcess extends WorkflowServiceTestBase implements
 LongLivedProcessLifecycleEvent {
-  private static final Logger
-  log = LoggerFactory.getLogger(TestLongLivedProcess.class);
+  private static final Logger log = 
LoggerFactory.getLogger(TestLongLivedProcess.class);
 
-  private static final Logger
-  processLog =
+  private static final Logger processLog =
   LoggerFactory.getLogger("org.apache.hadoop.services.workflow.Process");
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/637293a2/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
index 3049d8f..f38bd9d 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
@@ -29,6 +29,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.util.List;
+import java.util.Locale;
 import java.util.concurrent.Ca

[2/2] git commit: SLIDER-375 skip bits of TestPublisherURIs on windows

2014-08-29 Thread stevel
SLIDER-375 skip bits of TestPublisherURIs on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/fbaea34f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/fbaea34f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/fbaea34f

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: fbaea34f3c7d2c9682c90c6dcd423e010dd51f83
Parents: 637293a
Author: Steve Loughran 
Authored: Fri Aug 29 12:16:28 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 12:16:28 2014 +0100

--
 .../publisher/TestPublisherRestResources.groovy | 16 +---
 1 file changed, 9 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/fbaea34f/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
index 21881be..0f2014d 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
@@ -23,6 +23,7 @@ import com.sun.jersey.api.client.ClientResponse
 import com.sun.jersey.api.client.WebResource
 import groovy.transform.CompileStatic
 import groovy.util.logging.Slf4j
+import org.apache.hadoop.util.Shell
 import org.apache.slider.api.StatusKeys
 import org.apache.slider.client.SliderClient
 import org.apache.slider.core.main.ServiceLauncher
@@ -134,13 +135,14 @@ class TestPublisherRestResources extends AgentTestBase {
 Set uris = webResource.type(MediaType.APPLICATION_JSON)
 .get(Set.class)
 assert uris.size() > 0
-log.info("Classpath URIs: {}", uris)
-// check for some expected classpath elements
-assert uris.any {it =~ /curator-x-discovery/}
-assert uris.any {it =~ /hadoop-yarn-api/}
-assert uris.any {it =~ /hadoop-hdfs/}
-// and a negative test...
-assert !uris.any {it =~ /foo-bar/}
+if (!Shell.WINDOWS) {
+  log.info("Classpath URIs: {}", uris)
+  // check for some expected classpath elements
+  assert uris.any {it =~ /hadoop-yarn-api/}
+  assert uris.any {it =~ /hadoop-hdfs/}
+  // and a negative test...
+  assert !uris.any {it =~ /foo-bar/}
+}
   }
 
   public String toFileURI(File filename) {



git commit: SLIDER-375 test getting its args wrong on windows

2014-08-29 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows fbaea34f3 
-> 3ef13fb70


SLIDER-375 test getting its args wrong on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/3ef13fb7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/3ef13fb7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/3ef13fb7

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: 3ef13fb70f31dc71a268b8ec3e8213621c9cd78d
Parents: fbaea34
Author: Steve Loughran 
Authored: Fri Aug 29 12:25:19 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 12:25:19 2014 +0100

--
 .../slider/providers/agent/TestAgentAMManagementWS.groovy  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/3ef13fb7/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
index 1cd8de6..4e7b5b9 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
@@ -117,9 +117,9 @@ class TestAgentAMManagementWS extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath,
+ARG_OPTION, APP_DEF, app_def_path.absoluteFile.toURI().toString(),
+ARG_OPTION, AGENT_CONF, 
agt_conf_path.absoluteFile.toURI().toString(),
+ARG_OPTION, AGENT_VERSION, 
agt_ver_path.absoluteFile.toURI().toString(),
 ],
 true, true,
 true)



git commit: SLIDER-375 path fixup for windows

2014-08-29 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows 3ef13fb70 
-> 3c4f9f768


SLIDER-375 path fixup for windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/3c4f9f76
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/3c4f9f76
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/3c4f9f76

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: 3c4f9f7686aedf06f3a59a90e3b1c3087f5301f6
Parents: 3ef13fb
Author: Steve Loughran 
Authored: Fri Aug 29 12:42:28 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 12:42:28 2014 +0100

--
 .../slider/providers/agent/TestAgentAMManagementWS.groovy |  8 +---
 .../apache/slider/providers/agent/TestAgentEcho.groovy|  6 +++---
 .../registry/curator/TestRegistryRestResources.groovy |  6 +++---
 .../web/rest/publisher/TestPublisherRestResources.groovy  | 10 +++---
 .../groovy/org/apache/slider/test/SliderTestUtils.groovy  |  9 +
 5 files changed, 23 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/3c4f9f76/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
index 4e7b5b9..6720bda 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
@@ -117,9 +117,9 @@ class TestAgentAMManagementWS extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, app_def_path.absoluteFile.toURI().toString(),
-ARG_OPTION, AGENT_CONF, 
agt_conf_path.absoluteFile.toURI().toString(),
-ARG_OPTION, AGENT_VERSION, 
agt_ver_path.absoluteFile.toURI().toString(),
+ARG_OPTION, APP_DEF, toURIArg(app_def_path),
+ARG_OPTION, AGENT_CONF, toURIArg(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toURIArg(agt_ver_path),
 ],
 true, true,
 true)
@@ -163,4 +163,6 @@ class TestAgentAMManagementWS extends AgentTestBase {
 assert RegistrationStatus.FAILED == response.getResponseStatus();
 
   }
+
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/3c4f9f76/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
index a29c8cb..a7b5fe3 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
@@ -72,9 +72,9 @@ class TestAgentEcho extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath,
+ARG_OPTION, APP_DEF, toURIArg(app_def_path),
+ARG_OPTION, AGENT_CONF, toURIArg(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toURIArg(agt_ver_path),
 ARG_RES_COMP_OPT, role, ResourceKeys.COMPONENT_PRIORITY, "1",
 ARG_COMP_OPT, role, SCRIPT_PATH, echo_py,
 ARG_COMP_OPT, role, SERVICE_NAME, "Agent",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/3c4f9f76/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
index 1a1e5aa..0b77adc 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
@@ -88,9 +88,9 @@ class TestRegistryRestResources extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slide

[1/6] git commit: SLIDER-366. App package clean up - remove extra information from appConfig.json for memcached.

2014-08-29 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows 3c4f9f768 
-> aceab6ba9 (forced update)


SLIDER-366. App package clean up - remove extra information from appConfig.json 
for memcached.


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/f292a16e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/f292a16e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/f292a16e

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: f292a16ebfed4d75711f87577f4cde63698e3704
Parents: 4d5783e
Author: Sumit Mohanty 
Authored: Thu Aug 28 12:51:49 2014 -0700
Committer: Sumit Mohanty 
Committed: Thu Aug 28 12:51:49 2014 -0700

--
 app-packages/memcached/appConfig.json | 2 --
 1 file changed, 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/f292a16e/app-packages/memcached/appConfig.json
--
diff --git a/app-packages/memcached/appConfig.json 
b/app-packages/memcached/appConfig.json
index 7a97f98..c335959 100644
--- a/app-packages/memcached/appConfig.json
+++ b/app-packages/memcached/appConfig.json
@@ -19,8 +19,6 @@
   "components": {
 "slider-appmaster": {
   "jvm.heapsize": "256M"
-},
-"MEMCACHED": {
 }
   }
 }



[2/6] git commit: SLIDER-258. Jenkins build continue to hang on python unit tests

2014-08-29 Thread stevel
SLIDER-258. Jenkins build continue to hang on python unit tests


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/8bfd66e8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/8bfd66e8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/8bfd66e8

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: 8bfd66e813635aa93a9551c121622b408d41b518
Parents: f292a16
Author: Sumit Mohanty 
Authored: Thu Aug 28 15:37:31 2014 -0700
Committer: Sumit Mohanty 
Committed: Thu Aug 28 15:37:31 2014 -0700

--
 .../src/test/python/agent/TestRegistration.py | 14 +-
 slider-agent/src/test/python/unitTests.py |  1 +
 2 files changed, 2 insertions(+), 13 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/8bfd66e8/slider-agent/src/test/python/agent/TestRegistration.py
--
diff --git a/slider-agent/src/test/python/agent/TestRegistration.py 
b/slider-agent/src/test/python/agent/TestRegistration.py
index f91fe29..7b3c875 100644
--- a/slider-agent/src/test/python/agent/TestRegistration.py
+++ b/slider-agent/src/test/python/agent/TestRegistration.py
@@ -37,15 +37,6 @@ class TestRegistration(TestCase):
 config = AgentConfig(tmpdir, ver_dir)
 config.set('agent', 'prefix', tmpdir)
 config.set('agent', 'current_ping_port', '33777')
-try:
-  os.mkdir(ver_dir)
-except OSError as exception:
-  if exception.errno != errno.EEXIST:
-raise
-pass
-ver_file = os.path.join(ver_dir, "version")
-with open(ver_file, "w") as text_file:
-  text_file.write("1.3.0")
 
 register = Register(config)
 data = register.build(State.INIT, State.INIT, {}, 1)
@@ -54,7 +45,7 @@ class TestRegistration(TestCase):
 self.assertEquals(data['publicHostname'] != "", True, "publicHostname 
should not be empty")
 self.assertEquals(data['responseId'], 1)
 self.assertEquals(data['timestamp'] > 1353678475465L, True, "timestamp 
should not be empty")
-self.assertEquals(data['agentVersion'], '1.3.0', "agentVersion should not 
be empty")
+self.assertEquals(data['agentVersion'], '1', "agentVersion should not be 
empty")
 self.assertEquals(data['actualState'], State.INIT, "actualState should not 
be empty")
 self.assertEquals(data['expectedState'], State.INIT, "expectedState should 
not be empty")
 self.assertEquals(data['allocatedPorts'], {}, "allocatedPorts should be 
empty")
@@ -66,8 +57,5 @@ class TestRegistration(TestCase):
 self.assertEquals(os.path.join(ver_dir, "."), 
config.getResolvedPath("log_dir"))
 self.assertEquals(os.path.join(ver_dir, "."), 
config.getResolvedPath("app_task_dir"))
 
-os.remove(ver_file)
-os.removedirs(ver_dir)
-
 if __name__ == "__main__":
   unittest.main()
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/8bfd66e8/slider-agent/src/test/python/unitTests.py
--
diff --git a/slider-agent/src/test/python/unitTests.py 
b/slider-agent/src/test/python/unitTests.py
index e3f2d7c..b01438e 100644
--- a/slider-agent/src/test/python/unitTests.py
+++ b/slider-agent/src/test/python/unitTests.py
@@ -56,6 +56,7 @@ def all_tests_suite():
   files_list += os.listdir(src_dir + os.sep + directory)
   ## temporarily deleting to add more predictability
   ## shuffle(files_list)
+  files_list.sort()
   tests_list = []
 
   logger.info('TESTS 
LIST:-')



[6/6] git commit: SLIDER-375 path fixup for windows

2014-08-29 Thread stevel
SLIDER-375 path fixup for windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/aceab6ba
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/aceab6ba
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/aceab6ba

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: aceab6ba942fb5e6c338570e030b4e09dce609eb
Parents: 26ec0d0
Author: Steve Loughran 
Authored: Fri Aug 29 12:42:28 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:19:00 2014 +0100

--
 .../slider/providers/agent/TestAgentAMManagementWS.groovy |  8 +---
 .../apache/slider/providers/agent/TestAgentEcho.groovy|  6 +++---
 .../registry/curator/TestRegistryRestResources.groovy |  6 +++---
 .../web/rest/publisher/TestPublisherRestResources.groovy  | 10 +++---
 .../groovy/org/apache/slider/test/SliderTestUtils.groovy  |  9 +
 5 files changed, 23 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
index 4e7b5b9..6720bda 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
@@ -117,9 +117,9 @@ class TestAgentAMManagementWS extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, app_def_path.absoluteFile.toURI().toString(),
-ARG_OPTION, AGENT_CONF, 
agt_conf_path.absoluteFile.toURI().toString(),
-ARG_OPTION, AGENT_VERSION, 
agt_ver_path.absoluteFile.toURI().toString(),
+ARG_OPTION, APP_DEF, toURIArg(app_def_path),
+ARG_OPTION, AGENT_CONF, toURIArg(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toURIArg(agt_ver_path),
 ],
 true, true,
 true)
@@ -163,4 +163,6 @@ class TestAgentAMManagementWS extends AgentTestBase {
 assert RegistrationStatus.FAILED == response.getResponseStatus();
 
   }
+
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
index a29c8cb..a7b5fe3 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
@@ -72,9 +72,9 @@ class TestAgentEcho extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath,
+ARG_OPTION, APP_DEF, toURIArg(app_def_path),
+ARG_OPTION, AGENT_CONF, toURIArg(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toURIArg(agt_ver_path),
 ARG_RES_COMP_OPT, role, ResourceKeys.COMPONENT_PRIORITY, "1",
 ARG_COMP_OPT, role, SCRIPT_PATH, echo_py,
 ARG_COMP_OPT, role, SERVICE_NAME, "Agent",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
index 1a1e5aa..0b77adc 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
@@ -88,9 +88,9 @@ class TestRegistryRestResources extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" +

[5/6] git commit: SLIDER-375 test getting its args wrong on windows

2014-08-29 Thread stevel
SLIDER-375 test getting its args wrong on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/26ec0d08
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/26ec0d08
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/26ec0d08

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: 26ec0d084a16a7a6c5d27f946fa48451047263aa
Parents: c40e480
Author: Steve Loughran 
Authored: Fri Aug 29 12:25:19 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:19:00 2014 +0100

--
 .../slider/providers/agent/TestAgentAMManagementWS.groovy  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/26ec0d08/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
index 1cd8de6..4e7b5b9 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
@@ -117,9 +117,9 @@ class TestAgentAMManagementWS extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath,
+ARG_OPTION, APP_DEF, app_def_path.absoluteFile.toURI().toString(),
+ARG_OPTION, AGENT_CONF, 
agt_conf_path.absoluteFile.toURI().toString(),
+ARG_OPTION, AGENT_VERSION, 
agt_ver_path.absoluteFile.toURI().toString(),
 ],
 true, true,
 true)



[4/6] git commit: SLIDER-375 TestLongLivedProcess needed windows command translation

2014-08-29 Thread stevel
SLIDER-375 TestLongLivedProcess needed windows command translation


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/6797222c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/6797222c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/6797222c

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: 6797222c92b887ffadb066251b5886787bb4cf44
Parents: 8bfd66e
Author: Steve Loughran 
Authored: Thu Aug 28 19:15:14 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:18:59 2014 +0100

--
 .../workflow/ProcessCommandFactory.java | 21 ++--
 .../services/workflow/TestLongLivedProcess.java |  6 ++
 .../workflow/WorkflowServiceTestBase.java   |  3 ++-
 3 files changed, 19 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
index 45fdc86..4a19417 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
@@ -18,8 +18,11 @@
 
 package org.apache.slider.server.services.workflow;
 
+import org.apache.hadoop.util.Shell;
+
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -37,10 +40,12 @@ public class ProcessCommandFactory {
* @return commands
*/
   public List ls(File dir) {
-List commands = new ArrayList(5);
-commands.add("ls");
-commands.add("-1");
-commands.add(dir.getAbsolutePath());
+List commands;
+if (!Shell.WINDOWS) {
+  commands = Arrays.asList("ls","-1", dir.getAbsolutePath());
+} else {
+  commands = Arrays.asList("cmd", "/c", "dir", dir.getAbsolutePath());
+}
 return commands;
   }
 
@@ -61,8 +66,12 @@ public class ProcessCommandFactory {
* @return commands
*/
   public List env() {
-List commands = new ArrayList(1);
-commands.add("env");
+List commands;
+if (!Shell.WINDOWS) {
+  commands = Arrays.asList("env");
+} else {
+  commands = Arrays.asList("cmd", "/c", "set");
+}
 return commands;
   }
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
index 668bcca..9019124 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
@@ -33,11 +33,9 @@ import java.util.List;
  */
 public class TestLongLivedProcess extends WorkflowServiceTestBase implements
 LongLivedProcessLifecycleEvent {
-  private static final Logger
-  log = LoggerFactory.getLogger(TestLongLivedProcess.class);
+  private static final Logger log = 
LoggerFactory.getLogger(TestLongLivedProcess.class);
 
-  private static final Logger
-  processLog =
+  private static final Logger processLog =
   LoggerFactory.getLogger("org.apache.hadoop.services.workflow.Process");
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
index 3049d8f..f38bd9d 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
@@ -29,6 +29,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.util.List;
+import java.util.Locale;
 import java.util.concurrent.Callable;
 
 /**
@@ -122,7 +123,7 @@ public abstract class WorkflowServiceTestBase extends 
Assert {
 boolean found = false;
 StringB

[3/6] git commit: SLIDER-375 skip bits of TestPublisherURIs on windows

2014-08-29 Thread stevel
SLIDER-375 skip bits of TestPublisherURIs on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c40e480e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c40e480e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c40e480e

Branch: refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows
Commit: c40e480e32d647451a87a80dcba01533b99c0d4f
Parents: 6797222
Author: Steve Loughran 
Authored: Fri Aug 29 12:16:28 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:18:59 2014 +0100

--
 .../publisher/TestPublisherRestResources.groovy | 16 +---
 1 file changed, 9 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/c40e480e/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
index 21881be..0f2014d 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
@@ -23,6 +23,7 @@ import com.sun.jersey.api.client.ClientResponse
 import com.sun.jersey.api.client.WebResource
 import groovy.transform.CompileStatic
 import groovy.util.logging.Slf4j
+import org.apache.hadoop.util.Shell
 import org.apache.slider.api.StatusKeys
 import org.apache.slider.client.SliderClient
 import org.apache.slider.core.main.ServiceLauncher
@@ -134,13 +135,14 @@ class TestPublisherRestResources extends AgentTestBase {
 Set uris = webResource.type(MediaType.APPLICATION_JSON)
 .get(Set.class)
 assert uris.size() > 0
-log.info("Classpath URIs: {}", uris)
-// check for some expected classpath elements
-assert uris.any {it =~ /curator-x-discovery/}
-assert uris.any {it =~ /hadoop-yarn-api/}
-assert uris.any {it =~ /hadoop-hdfs/}
-// and a negative test...
-assert !uris.any {it =~ /foo-bar/}
+if (!Shell.WINDOWS) {
+  log.info("Classpath URIs: {}", uris)
+  // check for some expected classpath elements
+  assert uris.any {it =~ /hadoop-yarn-api/}
+  assert uris.any {it =~ /hadoop-hdfs/}
+  // and a negative test...
+  assert !uris.any {it =~ /foo-bar/}
+}
   }
 
   public String toFileURI(File filename) {



[3/5] git commit: SLIDER-375 test getting its args wrong on windows

2014-08-29 Thread stevel
SLIDER-375 test getting its args wrong on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/26ec0d08
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/26ec0d08
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/26ec0d08

Branch: refs/heads/develop
Commit: 26ec0d084a16a7a6c5d27f946fa48451047263aa
Parents: c40e480
Author: Steve Loughran 
Authored: Fri Aug 29 12:25:19 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:19:00 2014 +0100

--
 .../slider/providers/agent/TestAgentAMManagementWS.groovy  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/26ec0d08/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
index 1cd8de6..4e7b5b9 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
@@ -117,9 +117,9 @@ class TestAgentAMManagementWS extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath,
+ARG_OPTION, APP_DEF, app_def_path.absoluteFile.toURI().toString(),
+ARG_OPTION, AGENT_CONF, 
agt_conf_path.absoluteFile.toURI().toString(),
+ARG_OPTION, AGENT_VERSION, 
agt_ver_path.absoluteFile.toURI().toString(),
 ],
 true, true,
 true)



[5/5] git commit: Merge branch 'feature/SLIDER-375_slider-core_tests_failing_on_windows' into develop

2014-08-29 Thread stevel
Merge branch 'feature/SLIDER-375_slider-core_tests_failing_on_windows' into 
develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c91d5ecd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c91d5ecd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c91d5ecd

Branch: refs/heads/develop
Commit: c91d5ecd3a8b78d218bd02a5e2e7c9e7fefbc8cf
Parents: 8bfd66e aceab6b
Author: Steve Loughran 
Authored: Fri Aug 29 13:19:52 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:19:52 2014 +0100

--
 .../agent/TestAgentAMManagementWS.groovy|  8 +++---
 .../slider/providers/agent/TestAgentEcho.groovy |  6 ++---
 .../curator/TestRegistryRestResources.groovy|  6 ++---
 .../publisher/TestPublisherRestResources.groovy | 26 +---
 .../apache/slider/test/SliderTestUtils.groovy   |  9 +++
 .../workflow/ProcessCommandFactory.java | 21 +++-
 .../services/workflow/TestLongLivedProcess.java |  6 ++---
 .../workflow/WorkflowServiceTestBase.java   |  3 ++-
 8 files changed, 51 insertions(+), 34 deletions(-)
--




[1/5] git commit: SLIDER-375 skip bits of TestPublisherURIs on windows

2014-08-29 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/develop 8bfd66e81 -> c91d5ecd3


SLIDER-375 skip bits of TestPublisherURIs on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c40e480e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c40e480e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c40e480e

Branch: refs/heads/develop
Commit: c40e480e32d647451a87a80dcba01533b99c0d4f
Parents: 6797222
Author: Steve Loughran 
Authored: Fri Aug 29 12:16:28 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:18:59 2014 +0100

--
 .../publisher/TestPublisherRestResources.groovy | 16 +---
 1 file changed, 9 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/c40e480e/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
index 21881be..0f2014d 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
@@ -23,6 +23,7 @@ import com.sun.jersey.api.client.ClientResponse
 import com.sun.jersey.api.client.WebResource
 import groovy.transform.CompileStatic
 import groovy.util.logging.Slf4j
+import org.apache.hadoop.util.Shell
 import org.apache.slider.api.StatusKeys
 import org.apache.slider.client.SliderClient
 import org.apache.slider.core.main.ServiceLauncher
@@ -134,13 +135,14 @@ class TestPublisherRestResources extends AgentTestBase {
 Set uris = webResource.type(MediaType.APPLICATION_JSON)
 .get(Set.class)
 assert uris.size() > 0
-log.info("Classpath URIs: {}", uris)
-// check for some expected classpath elements
-assert uris.any {it =~ /curator-x-discovery/}
-assert uris.any {it =~ /hadoop-yarn-api/}
-assert uris.any {it =~ /hadoop-hdfs/}
-// and a negative test...
-assert !uris.any {it =~ /foo-bar/}
+if (!Shell.WINDOWS) {
+  log.info("Classpath URIs: {}", uris)
+  // check for some expected classpath elements
+  assert uris.any {it =~ /hadoop-yarn-api/}
+  assert uris.any {it =~ /hadoop-hdfs/}
+  // and a negative test...
+  assert !uris.any {it =~ /foo-bar/}
+}
   }
 
   public String toFileURI(File filename) {



[4/5] git commit: SLIDER-375 path fixup for windows

2014-08-29 Thread stevel
SLIDER-375 path fixup for windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/aceab6ba
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/aceab6ba
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/aceab6ba

Branch: refs/heads/develop
Commit: aceab6ba942fb5e6c338570e030b4e09dce609eb
Parents: 26ec0d0
Author: Steve Loughran 
Authored: Fri Aug 29 12:42:28 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:19:00 2014 +0100

--
 .../slider/providers/agent/TestAgentAMManagementWS.groovy |  8 +---
 .../apache/slider/providers/agent/TestAgentEcho.groovy|  6 +++---
 .../registry/curator/TestRegistryRestResources.groovy |  6 +++---
 .../web/rest/publisher/TestPublisherRestResources.groovy  | 10 +++---
 .../groovy/org/apache/slider/test/SliderTestUtils.groovy  |  9 +
 5 files changed, 23 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
index 4e7b5b9..6720bda 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
@@ -117,9 +117,9 @@ class TestAgentAMManagementWS extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, app_def_path.absoluteFile.toURI().toString(),
-ARG_OPTION, AGENT_CONF, 
agt_conf_path.absoluteFile.toURI().toString(),
-ARG_OPTION, AGENT_VERSION, 
agt_ver_path.absoluteFile.toURI().toString(),
+ARG_OPTION, APP_DEF, toURIArg(app_def_path),
+ARG_OPTION, AGENT_CONF, toURIArg(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toURIArg(agt_ver_path),
 ],
 true, true,
 true)
@@ -163,4 +163,6 @@ class TestAgentAMManagementWS extends AgentTestBase {
 assert RegistrationStatus.FAILED == response.getResponseStatus();
 
   }
+
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
index a29c8cb..a7b5fe3 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
@@ -72,9 +72,9 @@ class TestAgentEcho extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath,
+ARG_OPTION, APP_DEF, toURIArg(app_def_path),
+ARG_OPTION, AGENT_CONF, toURIArg(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toURIArg(agt_ver_path),
 ARG_RES_COMP_OPT, role, ResourceKeys.COMPONENT_PRIORITY, "1",
 ARG_COMP_OPT, role, SCRIPT_PATH, echo_py,
 ARG_COMP_OPT, role, SERVICE_NAME, "Agent",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
index 1a1e5aa..0b77adc 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
@@ -88,9 +88,9 @@ class TestRegistryRestResources extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OP

[2/5] git commit: SLIDER-375 TestLongLivedProcess needed windows command translation

2014-08-29 Thread stevel
SLIDER-375 TestLongLivedProcess needed windows command translation


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/6797222c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/6797222c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/6797222c

Branch: refs/heads/develop
Commit: 6797222c92b887ffadb066251b5886787bb4cf44
Parents: 8bfd66e
Author: Steve Loughran 
Authored: Thu Aug 28 19:15:14 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:18:59 2014 +0100

--
 .../workflow/ProcessCommandFactory.java | 21 ++--
 .../services/workflow/TestLongLivedProcess.java |  6 ++
 .../workflow/WorkflowServiceTestBase.java   |  3 ++-
 3 files changed, 19 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
index 45fdc86..4a19417 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
@@ -18,8 +18,11 @@
 
 package org.apache.slider.server.services.workflow;
 
+import org.apache.hadoop.util.Shell;
+
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -37,10 +40,12 @@ public class ProcessCommandFactory {
* @return commands
*/
   public List ls(File dir) {
-List commands = new ArrayList(5);
-commands.add("ls");
-commands.add("-1");
-commands.add(dir.getAbsolutePath());
+List commands;
+if (!Shell.WINDOWS) {
+  commands = Arrays.asList("ls","-1", dir.getAbsolutePath());
+} else {
+  commands = Arrays.asList("cmd", "/c", "dir", dir.getAbsolutePath());
+}
 return commands;
   }
 
@@ -61,8 +66,12 @@ public class ProcessCommandFactory {
* @return commands
*/
   public List env() {
-List commands = new ArrayList(1);
-commands.add("env");
+List commands;
+if (!Shell.WINDOWS) {
+  commands = Arrays.asList("env");
+} else {
+  commands = Arrays.asList("cmd", "/c", "set");
+}
 return commands;
   }
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
index 668bcca..9019124 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
@@ -33,11 +33,9 @@ import java.util.List;
  */
 public class TestLongLivedProcess extends WorkflowServiceTestBase implements
 LongLivedProcessLifecycleEvent {
-  private static final Logger
-  log = LoggerFactory.getLogger(TestLongLivedProcess.class);
+  private static final Logger log = 
LoggerFactory.getLogger(TestLongLivedProcess.class);
 
-  private static final Logger
-  processLog =
+  private static final Logger processLog =
   LoggerFactory.getLogger("org.apache.hadoop.services.workflow.Process");
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
index 3049d8f..f38bd9d 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
@@ -29,6 +29,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.util.List;
+import java.util.Locale;
 import java.util.concurrent.Callable;
 
 /**
@@ -122,7 +123,7 @@ public abstract class WorkflowServiceTestBase extends 
Assert {
 boolean found = false;
 StringBuilder builder = new StringBuilder();
 for (

[05/21] git commit: Merge branch 'feature/SLIDER-36_Remove_custom_SliderAmIpFilter_for_REST_APIs_in_AM' into develop

2014-08-29 Thread stevel
Merge branch 
'feature/SLIDER-36_Remove_custom_SliderAmIpFilter_for_REST_APIs_in_AM' into 
develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/93e2b52f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/93e2b52f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/93e2b52f

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 93e2b52f92b0013172197fba5d9c140d976742bb
Parents: b126e7c dcae064
Author: Steve Loughran 
Authored: Thu Aug 28 15:50:08 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 15:50:08 2014 +0100

--
 .../org/apache/slider/common/SliderKeys.java|   7 +
 .../server/appmaster/SliderAppMaster.java   |   8 +-
 .../web/SliderAmFilterInitializer.java  |  71 ---
 .../server/appmaster/web/SliderAmIpFilter.java  | 155 --
 .../appmaster/web/TestSliderAmFilter.java   | 200 ---
 5 files changed, 9 insertions(+), 432 deletions(-)
--




[18/21] git commit: SLIDER-375 test getting its args wrong on windows

2014-08-29 Thread stevel
SLIDER-375 test getting its args wrong on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/26ec0d08
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/26ec0d08
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/26ec0d08

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 26ec0d084a16a7a6c5d27f946fa48451047263aa
Parents: c40e480
Author: Steve Loughran 
Authored: Fri Aug 29 12:25:19 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:19:00 2014 +0100

--
 .../slider/providers/agent/TestAgentAMManagementWS.groovy  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/26ec0d08/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
index 1cd8de6..4e7b5b9 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
@@ -117,9 +117,9 @@ class TestAgentAMManagementWS extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath,
+ARG_OPTION, APP_DEF, app_def_path.absoluteFile.toURI().toString(),
+ARG_OPTION, AGENT_CONF, 
agt_conf_path.absoluteFile.toURI().toString(),
+ARG_OPTION, AGENT_VERSION, 
agt_ver_path.absoluteFile.toURI().toString(),
 ],
 true, true,
 true)



[17/21] git commit: SLIDER-375 path fixup for windows

2014-08-29 Thread stevel
SLIDER-375 path fixup for windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/aceab6ba
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/aceab6ba
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/aceab6ba

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: aceab6ba942fb5e6c338570e030b4e09dce609eb
Parents: 26ec0d0
Author: Steve Loughran 
Authored: Fri Aug 29 12:42:28 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:19:00 2014 +0100

--
 .../slider/providers/agent/TestAgentAMManagementWS.groovy |  8 +---
 .../apache/slider/providers/agent/TestAgentEcho.groovy|  6 +++---
 .../registry/curator/TestRegistryRestResources.groovy |  6 +++---
 .../web/rest/publisher/TestPublisherRestResources.groovy  | 10 +++---
 .../groovy/org/apache/slider/test/SliderTestUtils.groovy  |  9 +
 5 files changed, 23 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
index 4e7b5b9..6720bda 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentAMManagementWS.groovy
@@ -117,9 +117,9 @@ class TestAgentAMManagementWS extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, app_def_path.absoluteFile.toURI().toString(),
-ARG_OPTION, AGENT_CONF, 
agt_conf_path.absoluteFile.toURI().toString(),
-ARG_OPTION, AGENT_VERSION, 
agt_ver_path.absoluteFile.toURI().toString(),
+ARG_OPTION, APP_DEF, toURIArg(app_def_path),
+ARG_OPTION, AGENT_CONF, toURIArg(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toURIArg(agt_ver_path),
 ],
 true, true,
 true)
@@ -163,4 +163,6 @@ class TestAgentAMManagementWS extends AgentTestBase {
 assert RegistrationStatus.FAILED == response.getResponseStatus();
 
   }
+
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
index a29c8cb..a7b5fe3 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/providers/agent/TestAgentEcho.groovy
@@ -72,9 +72,9 @@ class TestAgentEcho extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_conf_path.absolutePath,
-ARG_OPTION, AGENT_VERSION, "file://" + agt_ver_path.absolutePath,
+ARG_OPTION, APP_DEF, toURIArg(app_def_path),
+ARG_OPTION, AGENT_CONF, toURIArg(agt_conf_path),
+ARG_OPTION, AGENT_VERSION, toURIArg(agt_ver_path),
 ARG_RES_COMP_OPT, role, ResourceKeys.COMPONENT_PRIORITY, "1",
 ARG_COMP_OPT, role, SCRIPT_PATH, echo_py,
 ARG_COMP_OPT, role, SERVICE_NAME, "Agent",

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/aceab6ba/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
index 1a1e5aa..0b77adc 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/registry/curator/TestRegistryRestResources.groovy
@@ -88,9 +88,9 @@ class TestRegistryRestResources extends AgentTestBase {
 roles,
 [
 ARG_OPTION, PACKAGE_PATH, slider_core.absolutePath,
-ARG_OPTION, APP_DEF, "file://" + app_def_path.absolutePath,
-ARG_OPTION, AGENT_CONF, "file://" + agt_

[19/21] git commit: Merge branch 'feature/SLIDER-375_slider-core_tests_failing_on_windows' into develop

2014-08-29 Thread stevel
Merge branch 'feature/SLIDER-375_slider-core_tests_failing_on_windows' into 
develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c91d5ecd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c91d5ecd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c91d5ecd

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: c91d5ecd3a8b78d218bd02a5e2e7c9e7fefbc8cf
Parents: 8bfd66e aceab6b
Author: Steve Loughran 
Authored: Fri Aug 29 13:19:52 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:19:52 2014 +0100

--
 .../agent/TestAgentAMManagementWS.groovy|  8 +++---
 .../slider/providers/agent/TestAgentEcho.groovy |  6 ++---
 .../curator/TestRegistryRestResources.groovy|  6 ++---
 .../publisher/TestPublisherRestResources.groovy | 26 +---
 .../apache/slider/test/SliderTestUtils.groovy   |  9 +++
 .../workflow/ProcessCommandFactory.java | 21 +++-
 .../services/workflow/TestLongLivedProcess.java |  6 ++---
 .../workflow/WorkflowServiceTestBase.java   |  3 ++-
 8 files changed, 51 insertions(+), 34 deletions(-)
--




[08/21] git commit: SLIDER-149 RegistryRetriever broken; add sleep to make test more robust to race conditions

2014-08-29 Thread stevel
SLIDER-149 RegistryRetriever broken; add sleep to make test more robust to race 
conditions


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/9708292b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/9708292b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/9708292b

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 9708292b45189ab26c04d4fec31fd082c7a2e0b9
Parents: 5fad493
Author: Steve Loughran 
Authored: Thu Aug 28 16:18:52 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 16:18:52 2014 +0100

--
 .../registry/retrieve/RegistryRetriever.java| 20 +++-
 .../agent/standalone/TestYarnRegistryAM.groovy  |  5 -
 2 files changed, 19 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/9708292b/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
 
b/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
index 377b0b0..a05d5be 100644
--- 
a/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
+++ 
b/slider-core/src/main/java/org/apache/slider/core/registry/retrieve/RegistryRetriever.java
@@ -41,6 +41,7 @@ import org.slf4j.LoggerFactory;
 import javax.ws.rs.core.MediaType;
 import java.io.FileNotFoundException;
 import java.io.IOException;
+import java.util.List;
 
 /**
  * Registry retriever. 
@@ -78,14 +79,23 @@ public class RegistryRetriever {
   public RegistryRetriever(ServiceRecord record) throws InvalidRecordException 
{
 Endpoint internal = record.getInternalEndpoint(
 CustomRegistryConstants.PUBLISHER_CONFIGURATIONS_API);
-
-internalConfigurationURL = RegistryTypeUtils.retrieveAddressesUriType(
-internal).get(0);
+List addresses = RegistryTypeUtils.retrieveAddressesUriType(
+internal);
+if (addresses != null && !addresses.isEmpty()) {
+  internalConfigurationURL = addresses.get(0);
+} else {
+  internalConfigurationURL = "";
+}
 Endpoint external = record.getExternalEndpoint(
 CustomRegistryConstants.PUBLISHER_CONFIGURATIONS_API);
 
-externalConfigurationURL = RegistryTypeUtils.retrieveAddressesUriType(
-external).get(0);
+addresses = RegistryTypeUtils.retrieveAddressesUriType(external);
+if (addresses != null && !addresses.isEmpty()) {
+  externalConfigurationURL = addresses.get(0);
+} else {
+  externalConfigurationURL = "";
+}
+
   }
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/9708292b/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
index 8ab5c6c..bdb5b27 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestYarnRegistryAM.groovy
@@ -125,8 +125,11 @@ class TestYarnRegistryAM extends AgentMiniClusterTestBase {
 logReport(instance)
 assert instance != null
 
-//switch to the ZK-based registry
+// sleep to allow registration to complete
+sleep(5000)
+
 
+
 
 try {
   def yarnRegistryDump = client.dumpYarnRegistry(true).toString()



[16/21] git commit: SLIDER-375 skip bits of TestPublisherURIs on windows

2014-08-29 Thread stevel
SLIDER-375 skip bits of TestPublisherURIs on windows


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c40e480e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c40e480e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c40e480e

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: c40e480e32d647451a87a80dcba01533b99c0d4f
Parents: 6797222
Author: Steve Loughran 
Authored: Fri Aug 29 12:16:28 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:18:59 2014 +0100

--
 .../publisher/TestPublisherRestResources.groovy | 16 +---
 1 file changed, 9 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/c40e480e/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
index 21881be..0f2014d 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/server/appmaster/web/rest/publisher/TestPublisherRestResources.groovy
@@ -23,6 +23,7 @@ import com.sun.jersey.api.client.ClientResponse
 import com.sun.jersey.api.client.WebResource
 import groovy.transform.CompileStatic
 import groovy.util.logging.Slf4j
+import org.apache.hadoop.util.Shell
 import org.apache.slider.api.StatusKeys
 import org.apache.slider.client.SliderClient
 import org.apache.slider.core.main.ServiceLauncher
@@ -134,13 +135,14 @@ class TestPublisherRestResources extends AgentTestBase {
 Set uris = webResource.type(MediaType.APPLICATION_JSON)
 .get(Set.class)
 assert uris.size() > 0
-log.info("Classpath URIs: {}", uris)
-// check for some expected classpath elements
-assert uris.any {it =~ /curator-x-discovery/}
-assert uris.any {it =~ /hadoop-yarn-api/}
-assert uris.any {it =~ /hadoop-hdfs/}
-// and a negative test...
-assert !uris.any {it =~ /foo-bar/}
+if (!Shell.WINDOWS) {
+  log.info("Classpath URIs: {}", uris)
+  // check for some expected classpath elements
+  assert uris.any {it =~ /hadoop-yarn-api/}
+  assert uris.any {it =~ /hadoop-hdfs/}
+  // and a negative test...
+  assert !uris.any {it =~ /foo-bar/}
+}
   }
 
   public String toFileURI(File filename) {



[10/21] git commit: SLIDER-369 keep accumulo ssl tests from erroring when jks files already exist

2014-08-29 Thread stevel
SLIDER-369 keep accumulo ssl tests from erroring when jks files already exist


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/b336c576
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/b336c576
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/b336c576

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: b336c576f53136ed6175dcb94402abcfb0942885
Parents: 0c4fb57
Author: Billie Rinaldi 
Authored: Thu Aug 28 08:33:54 2014 -0700
Committer: Billie Rinaldi 
Committed: Thu Aug 28 08:33:54 2014 -0700

--
 .../funtest/accumulo/AccumuloSSLTestBase.groovy | 28 
 1 file changed, 17 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/b336c576/app-packages/accumulo/src/test/groovy/org/apache/slider/funtest/accumulo/AccumuloSSLTestBase.groovy
--
diff --git 
a/app-packages/accumulo/src/test/groovy/org/apache/slider/funtest/accumulo/AccumuloSSLTestBase.groovy
 
b/app-packages/accumulo/src/test/groovy/org/apache/slider/funtest/accumulo/AccumuloSSLTestBase.groovy
index 2818a3a..8a1b0d2 100644
--- 
a/app-packages/accumulo/src/test/groovy/org/apache/slider/funtest/accumulo/AccumuloSSLTestBase.groovy
+++ 
b/app-packages/accumulo/src/test/groovy/org/apache/slider/funtest/accumulo/AccumuloSSLTestBase.groovy
@@ -59,9 +59,11 @@ class AccumuloSSLTestBase extends AccumuloBasicIT {
 System.out.println("provider after "+provider)
 File rootKeyStoreFile = new File(TEST_APP_PKG_DIR, "root.jks")
 
-CertUtil.createRootKeyPair(rootKeyStoreFile.toString(),
-  Property.INSTANCE_SECRET.toString(), trustStoreFile.toString(),
-  Property.RPC_SSL_TRUSTSTORE_PASSWORD.toString(), provider);
+if (!rootKeyStoreFile.exists() && !trustStoreFile.exists()) {
+  CertUtil.createRootKeyPair(rootKeyStoreFile.toString(),
+Property.INSTANCE_SECRET.toString(), trustStoreFile.toString(),
+Property.RPC_SSL_TRUSTSTORE_PASSWORD.toString(), provider);
+}
 
 AgentUploads agentUploads = new AgentUploads(SLIDER_CONFIG)
 agentUploads.uploader.copyIfOutOfDate(trustStoreFile, new Path(certDir,
@@ -69,18 +71,22 @@ class AccumuloSSLTestBase extends AccumuloBasicIT {
 
 for (node in getNodeList(conf)) {
   File keyStoreFile = new File(TEST_APP_PKG_DIR, node + ".jks")
-  CertUtil.createServerKeyPair(keyStoreFile.toString(),
-Property.RPC_SSL_KEYSTORE_PASSWORD.toString(),
-rootKeyStoreFile.toString(), Property.INSTANCE_SECRET.toString(),
-provider, node);
+  if (!keyStoreFile.exists()) {
+CertUtil.createServerKeyPair(keyStoreFile.toString(),
+  Property.RPC_SSL_KEYSTORE_PASSWORD.toString(),
+  rootKeyStoreFile.toString(), Property.INSTANCE_SECRET.toString(),
+  provider, node);
+  }
   agentUploads.uploader.copyIfOutOfDate(keyStoreFile, new Path(certDir,
 node + ".jks"), false)
 }
 
-CertUtil.createServerKeyPair(clientKeyStoreFile.toString(),
-  Property.RPC_SSL_KEYSTORE_PASSWORD.toString(),
-  rootKeyStoreFile.toString(), Property.INSTANCE_SECRET.toString(),
-  provider, InetAddress.getLocalHost().getHostName());
+if (!clientKeyStoreFile.exists()) {
+  CertUtil.createServerKeyPair(clientKeyStoreFile.toString(),
+Property.RPC_SSL_KEYSTORE_PASSWORD.toString(),
+rootKeyStoreFile.toString(), Property.INSTANCE_SECRET.toString(),
+provider, InetAddress.getLocalHost().getHostName());
+}
   }
 
   def getNodeList(Configuration conf) {



[03/21] git commit: SLIDER-36 remove custom IP filter from AM; mark as deprecated

2014-08-29 Thread stevel
SLIDER-36 remove custom IP filter from AM; mark as deprecated


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/265c4785
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/265c4785
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/265c4785

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 265c4785c9ddf7f7fc0394069ad957784d6d6abc
Parents: b126e7c
Author: Steve Loughran 
Authored: Thu Aug 28 15:48:26 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 15:48:26 2014 +0100

--
 .../src/main/java/org/apache/slider/common/SliderKeys.java   | 7 +++
 .../org/apache/slider/server/appmaster/SliderAppMaster.java  | 8 ++--
 .../server/appmaster/web/SliderAmFilterInitializer.java  | 1 +
 .../apache/slider/server/appmaster/web/SliderAmIpFilter.java | 6 ++
 .../slider/server/appmaster/web/TestSliderAmFilter.java  | 1 +
 5 files changed, 17 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/265c4785/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java
--
diff --git a/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java 
b/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java
index 38f55c2..1d0a6f5 100644
--- a/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java
+++ b/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java
@@ -172,4 +172,11 @@ public interface SliderKeys extends SliderXmlConfKeys {
* Python specific
*/
   String PYTHONPATH = "PYTHONPATH";
+
+
+  /**
+   * Name of the AM filter to use: {@value}
+   */
+  String AM_FILTER_NAME =
+  "org.apache.hadoop.yarn.server.webproxy.amfilter.AmFilterInitializer";
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/265c4785/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index 5a84c39..53ce4f8 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -126,8 +126,6 @@ import 
org.apache.slider.server.appmaster.state.SimpleReleaseSelector;
 import org.apache.slider.server.appmaster.web.AgentService;
 import org.apache.slider.server.appmaster.web.rest.agent.AgentWebApp;
 import org.apache.slider.server.appmaster.web.SliderAMWebApp;
-import org.apache.slider.server.appmaster.web.SliderAmFilterInitializer;
-import org.apache.slider.server.appmaster.web.SliderAmIpFilter;
 import org.apache.slider.server.appmaster.web.WebAppApi;
 import org.apache.slider.server.appmaster.web.WebAppApiImpl;
 import org.apache.slider.server.appmaster.web.rest.RestPaths;
@@ -536,10 +534,8 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 }
 
 Configuration serviceConf = getConfig();
-// Try to get the proper filtering of static resources through the yarn 
proxy working
-serviceConf.set(HADOOP_HTTP_FILTER_INITIALIZERS,
-SliderAmFilterInitializer.NAME);
-serviceConf.set(SliderAmIpFilter.WS_CONTEXT_ROOT, WS_CONTEXT_ROOT + "|" + 
WS_AGENT_CONTEXT_ROOT);
+// IP filtering 
+serviceConf.set(HADOOP_HTTP_FILTER_INITIALIZERS, AM_FILTER_NAME);
 
 //get our provider
 MapOperations globalInternalOptions = getGlobalInternalOptions();

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/265c4785/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
index 5fffa4a..df6cea4 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
@@ -30,6 +30,7 @@ import org.apache.hadoop.yarn.webapp.util.WebAppUtils;
 import java.util.HashMap;
 import java.util.Map;
 
+@Deprecated
 public class SliderAmFilterInitializer extends FilterInitializer {
   private static final String FILTER_NAME = "AM_PROXY_FILTER";
   private static final String FILTER_CLASS = 
SliderAmIpFilter.class.getCanonicalName();

http://git-wip-us.apache.org/repos/asf/incubator-s

[01/21] git commit: SLIDER-304 initial token renewal code for review

2014-08-29 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry c692461b7 -> 
c5fb4f040


SLIDER-304 initial token renewal code for review


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/0bd6c6cf
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/0bd6c6cf
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/0bd6c6cf

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 0bd6c6cf93b098358c252355e2fbde7e87bd2fe7
Parents: d3e4bf2
Author: Jon Maron 
Authored: Mon Aug 25 18:30:20 2014 -0400
Committer: Jon Maron 
Committed: Mon Aug 25 18:30:20 2014 -0400

--
 .../server/appmaster/SliderAppMaster.java   |  88 ---
 .../appmaster/actions/RenewingAction.java   |  35 ++-
 .../security/FsDelegationTokenManager.java  | 257 +++
 .../TestFsDelegationTokenManager.groovy | 244 ++
 4 files changed, 584 insertions(+), 40 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/0bd6c6cf/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index b4515f1..33ad1df 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -133,6 +133,7 @@ import org.apache.slider.server.appmaster.web.WebAppApiImpl;
 import org.apache.slider.server.appmaster.web.rest.RestPaths;
 import org.apache.slider.server.services.registry.SliderRegistryService;
 import org.apache.slider.server.services.security.CertificateManager;
+import org.apache.slider.server.services.security.FsDelegationTokenManager;
 import org.apache.slider.server.services.utility.AbstractSliderLaunchedService;
 import org.apache.slider.server.services.utility.WebAppService;
 import org.apache.slider.server.services.workflow.ServiceThreadFactory;
@@ -351,6 +352,7 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
   private final QueueService actionQueues = new QueueService();
   private String agentOpsUrl;
   private String agentStatusUrl;
+  private FsDelegationTokenManager fsDelegationTokenManager;
 
   /**
* Service Constructor
@@ -417,8 +419,8 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
   @Override
   protected void serviceStart() throws Exception {
 super.serviceStart();
-executorService.execute(new QueueExecutor(this, actionQueues));
 executorService.execute(actionQueues);
+executorService.execute(new QueueExecutor(this, actionQueues));
   }
   
   /* === */
@@ -583,36 +585,6 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 appInformation.put(StatusKeys.INFO_AM_ATTEMPT_ID,
appAttemptID.toString());
 
-UserGroupInformation currentUser = UserGroupInformation.getCurrentUser();
-Credentials credentials =
-  currentUser.getCredentials();
-DataOutputBuffer dob = new DataOutputBuffer();
-credentials.writeTokenStorageToStream(dob);
-dob.close();
-// Now remove the AM->RM token so that containers cannot access it.
-Iterator> iter = credentials.getAllTokens().iterator();
-while (iter.hasNext()) {
-  Token token = iter.next();
-  log.info("Token {}", token.getKind());
-  if (token.getKind().equals(AMRMTokenIdentifier.KIND_NAME)) {
-iter.remove();
-  }
-}
-allTokens = ByteBuffer.wrap(dob.getData(), 0, dob.getLength());
-
-// set up secret manager
-secretManager = new ClientToAMTokenSecretManager(appAttemptID, null);
-
-// if not a secure cluster, extract the username -it will be
-// propagated to workers
-if (!UserGroupInformation.isSecurityEnabled()) {
-  hadoop_user_name = System.getenv(HADOOP_USER_NAME);
-  service_user_name = hadoop_user_name;
-  log.info(HADOOP_USER_NAME + "='{}'", hadoop_user_name);
-} else {
-  service_user_name = UserGroupInformation.getCurrentUser().getUserName();
-}
-
 Map envVars;
 List liveContainers;
 /**
@@ -636,6 +608,9 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
   nmClientAsync = new NMClientAsyncImpl("nmclient", this);
   deployChildService(nmClientAsync);
 
+  // set up secret manager
+  secretManager = new ClientToAMTokenSecretManager(appAttemptID, null);
+
   //bring up the Slider RPC service
 

[14/21] git commit: SLIDER-258. Jenkins build continue to hang on python unit tests

2014-08-29 Thread stevel
SLIDER-258. Jenkins build continue to hang on python unit tests


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/8bfd66e8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/8bfd66e8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/8bfd66e8

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 8bfd66e813635aa93a9551c121622b408d41b518
Parents: f292a16
Author: Sumit Mohanty 
Authored: Thu Aug 28 15:37:31 2014 -0700
Committer: Sumit Mohanty 
Committed: Thu Aug 28 15:37:31 2014 -0700

--
 .../src/test/python/agent/TestRegistration.py | 14 +-
 slider-agent/src/test/python/unitTests.py |  1 +
 2 files changed, 2 insertions(+), 13 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/8bfd66e8/slider-agent/src/test/python/agent/TestRegistration.py
--
diff --git a/slider-agent/src/test/python/agent/TestRegistration.py 
b/slider-agent/src/test/python/agent/TestRegistration.py
index f91fe29..7b3c875 100644
--- a/slider-agent/src/test/python/agent/TestRegistration.py
+++ b/slider-agent/src/test/python/agent/TestRegistration.py
@@ -37,15 +37,6 @@ class TestRegistration(TestCase):
 config = AgentConfig(tmpdir, ver_dir)
 config.set('agent', 'prefix', tmpdir)
 config.set('agent', 'current_ping_port', '33777')
-try:
-  os.mkdir(ver_dir)
-except OSError as exception:
-  if exception.errno != errno.EEXIST:
-raise
-pass
-ver_file = os.path.join(ver_dir, "version")
-with open(ver_file, "w") as text_file:
-  text_file.write("1.3.0")
 
 register = Register(config)
 data = register.build(State.INIT, State.INIT, {}, 1)
@@ -54,7 +45,7 @@ class TestRegistration(TestCase):
 self.assertEquals(data['publicHostname'] != "", True, "publicHostname 
should not be empty")
 self.assertEquals(data['responseId'], 1)
 self.assertEquals(data['timestamp'] > 1353678475465L, True, "timestamp 
should not be empty")
-self.assertEquals(data['agentVersion'], '1.3.0', "agentVersion should not 
be empty")
+self.assertEquals(data['agentVersion'], '1', "agentVersion should not be 
empty")
 self.assertEquals(data['actualState'], State.INIT, "actualState should not 
be empty")
 self.assertEquals(data['expectedState'], State.INIT, "expectedState should 
not be empty")
 self.assertEquals(data['allocatedPorts'], {}, "allocatedPorts should be 
empty")
@@ -66,8 +57,5 @@ class TestRegistration(TestCase):
 self.assertEquals(os.path.join(ver_dir, "."), 
config.getResolvedPath("log_dir"))
 self.assertEquals(os.path.join(ver_dir, "."), 
config.getResolvedPath("app_task_dir"))
 
-os.remove(ver_file)
-os.removedirs(ver_dir)
-
 if __name__ == "__main__":
   unittest.main()
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/8bfd66e8/slider-agent/src/test/python/unitTests.py
--
diff --git a/slider-agent/src/test/python/unitTests.py 
b/slider-agent/src/test/python/unitTests.py
index e3f2d7c..b01438e 100644
--- a/slider-agent/src/test/python/unitTests.py
+++ b/slider-agent/src/test/python/unitTests.py
@@ -56,6 +56,7 @@ def all_tests_suite():
   files_list += os.listdir(src_dir + os.sep + directory)
   ## temporarily deleting to add more predictability
   ## shuffle(files_list)
+  files_list.sort()
   tests_list = []
 
   logger.info('TESTS 
LIST:-')



[11/21] git commit: SLIDER-368 change app package names to standard maven artifact names

2014-08-29 Thread stevel
SLIDER-368 change app package names to standard maven artifact names


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/e4d136e1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/e4d136e1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/e4d136e1

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: e4d136e152161fa4c7a8f648773797d8b2541867
Parents: b336c57
Author: Billie Rinaldi 
Authored: Thu Aug 28 08:36:17 2014 -0700
Committer: Billie Rinaldi 
Committed: Thu Aug 28 08:36:17 2014 -0700

--
 app-packages/accumulo/pom.xml | 2 +-
 app-packages/hbase/pom.xml| 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/e4d136e1/app-packages/accumulo/pom.xml
--
diff --git a/app-packages/accumulo/pom.xml b/app-packages/accumulo/pom.xml
index 40d6ba7..548ced8 100644
--- a/app-packages/accumulo/pom.xml
+++ b/app-packages/accumulo/pom.xml
@@ -30,7 +30,7 @@
 
   
 package-tmp
-
apache-slider-accumulo-${accumulo.version}-app-package-${project.version}
+
${project.artifactId}-${project.version}
   
 
   

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/e4d136e1/app-packages/hbase/pom.xml
--
diff --git a/app-packages/hbase/pom.xml b/app-packages/hbase/pom.xml
index 7dede6c..442b0f2 100644
--- a/app-packages/hbase/pom.xml
+++ b/app-packages/hbase/pom.xml
@@ -29,7 +29,7 @@
   Slider HBase App Package
   
 package-tmp
-
apache-slider-hbase-${hbase.version}-app-package-${project.version}
+
${project.artifactId}-${project.version}
   
 
   



[09/21] git commit: SLIDER-372 Chaos monkey service to not be created if interval ==0; RenewingAction also rejects 0 intervals

2014-08-29 Thread stevel
SLIDER-372 Chaos monkey service to not be created if interval ==0; 
RenewingAction also rejects 0 intervals


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/0c4fb57f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/0c4fb57f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/0c4fb57f

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 0c4fb57fefb97cfc1ef99165758f25b931ad617b
Parents: 671830d
Author: Steve Loughran 
Authored: Thu Aug 28 16:30:45 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 16:31:23 2014 +0100

--
 .../apache/slider/server/appmaster/SliderAppMaster.java   | 10 +-
 .../slider/server/appmaster/actions/RenewingAction.java   |  1 +
 .../server/appmaster/monkey/ChaosMonkeyService.java   |  4 ++--
 .../agent/standalone/TestStandaloneAMMonkeyRestart.groovy |  4 
 4 files changed, 12 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/0c4fb57f/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index 8e781f0..51c3b93 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -1817,6 +1817,11 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 InternalKeys.DEFAULT_CHAOS_MONKEY_INTERVAL_HOURS,
 InternalKeys.DEFAULT_CHAOS_MONKEY_INTERVAL_MINUTES,
 0);
+if (monkeyInterval == 0) {
+  log.debug(
+  "Chaos monkey not configured with a time interval...not enabling");
+  return false;
+}
 log.info("Adding Chaos Monkey scheduled every {} seconds ({} hours)",
 monkeyInterval, monkeyInterval/(60*60));
 monkey = new ChaosMonkeyService(metrics, actionQueues);
@@ -1838,8 +1843,11 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 // and schedule it
 if (monkey.schedule(monkeyInterval, TimeUnit.SECONDS)) {
   log.info("Chaos Monkey is running");
+  return true;
+} else {
+  log.info("Chaos monkey not started");
+  return false;
 }
-return true;
   }
   
   /**

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/0c4fb57f/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
index 40c1021..1164df9 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/actions/RenewingAction.java
@@ -64,6 +64,7 @@ public class RenewingAction extends 
AsyncAction {
 // slightly superfluous as the super init above checks these 
values...retained
 // in case that code is ever changed
 Preconditions.checkArgument(action != null, "null actions");
+Preconditions.checkArgument(interval > 0, "invalid interval: " + interval);
 this.action = action;
 this.interval = interval;
 this.timeUnit = timeUnit;

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/0c4fb57f/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
index fa288af..f7b1eb7 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/monkey/ChaosMonkeyService.java
@@ -94,10 +94,10 @@ public class ChaosMonkeyService extends AbstractService {
* Schedule the monkey
* @param time interval
* @param timeUnit time unit
-   * @return true if it was scheduled (i.e. 1+ action)
+   * @return true if it was scheduled (i.e. 1+ action) and interval > 0
*/
   public boolean schedule(long time, TimeUnit timeUnit) {
-if (!chaosEntries.isEmpty()) {
+if (time > 0 && !chaosEntries.isEmpty()) {
   queues.schedule(getChaosAction(time, timeUnit));
   return true;
 } else {

http://git-wip-us.apa

[07/21] git commit: Merge branch 'feature/SLIDER-304_hdfs_token_renewal' into develop

2014-08-29 Thread stevel
Merge branch 'feature/SLIDER-304_hdfs_token_renewal' into develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/671830d7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/671830d7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/671830d7

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 671830d70bc0efa19e7d50b2b8228db4f42388aa
Parents: 93e2b52 c939ac6
Author: Jon Maron 
Authored: Thu Aug 28 11:16:07 2014 -0400
Committer: Jon Maron 
Committed: Thu Aug 28 11:16:07 2014 -0400

--
 .../server/appmaster/SliderAppMaster.java   |  84 +++---
 .../appmaster/actions/RenewingAction.java   |  35 ++-
 .../security/FsDelegationTokenManager.java  | 257 +++
 .../TestFsDelegationTokenManager.groovy | 244 ++
 4 files changed, 581 insertions(+), 39 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/671830d7/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--



[06/21] git commit: Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

2014-08-29 Thread stevel
Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/5fad4934
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/5fad4934
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/5fad4934

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 5fad4934a9bcf1412e5714b5d519f747254b3cf9
Parents: c692461 93e2b52
Author: Steve Loughran 
Authored: Thu Aug 28 15:50:44 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 15:50:44 2014 +0100

--
 .../org/apache/slider/common/SliderKeys.java|   7 +
 .../server/appmaster/SliderAppMaster.java   |   8 +-
 .../web/SliderAmFilterInitializer.java  |  71 ---
 .../server/appmaster/web/SliderAmIpFilter.java  | 155 --
 .../appmaster/web/TestSliderAmFilter.java   | 200 ---
 5 files changed, 9 insertions(+), 432 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/5fad4934/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--



[21/21] git commit: SLIDER-149 add PersistencePolicy

2014-08-29 Thread stevel
SLIDER-149 add PersistencePolicy


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c5fb4f04
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c5fb4f04
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c5fb4f04

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: c5fb4f040bd0727426405815a6aba8542c07aa2d
Parents: 4cbc9fe
Author: Steve Loughran 
Authored: Fri Aug 29 17:49:03 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 17:49:03 2014 +0100

--
 .../org/apache/slider/server/appmaster/SliderAppMaster.java | 9 -
 1 file changed, 4 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/c5fb4f04/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index a2545ab..e80a362 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -53,6 +53,7 @@ import org.apache.hadoop.yarn.conf.YarnConfiguration;
 import org.apache.hadoop.yarn.exceptions.YarnException;
 import org.apache.hadoop.yarn.ipc.YarnRPC;
 import 
org.apache.hadoop.yarn.registry.client.services.RegistryOperationsService;
+import org.apache.hadoop.yarn.registry.client.types.PersistencePolicies;
 import org.apache.hadoop.yarn.registry.client.types.ServiceRecord;
 import org.apache.hadoop.yarn.registry.client.binding.RegistryTypeUtils;
 import 
org.apache.hadoop.yarn.registry.server.services.ResourceManagerRegistryService;
@@ -165,9 +166,6 @@ import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.concurrent.locks.Condition;
 import java.util.concurrent.locks.ReentrantLock;
 
-import static 
org.apache.slider.server.appmaster.web.rest.RestPaths.WS_AGENT_CONTEXT_ROOT;
-import static 
org.apache.slider.server.appmaster.web.rest.RestPaths.WS_CONTEXT_ROOT;
-
 /**
  * This is the AM, which directly implements the callbacks from the AM and NM
  */
@@ -989,7 +987,7 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 
   /**
* Handler for {@link RegisterComponentInstance action}
-   * Register/re-register a component (that is already in the app state
+   * Register/re-register an ephemeral container that is already in the app 
state
* @param id the component
* @param description
*/
@@ -1004,7 +1002,8 @@ public class SliderAppMaster extends 
AbstractSliderLaunchedService
 String cid = RegistryTypeUtils.yarnIdToDnsId(id.toString());
 ServiceRecord container = new ServiceRecord(
 cid,
-description);
+description,
+PersistencePolicies.EPHEMERAL);
 try {
   yarnRegistryOperations.putComponent(cid, container, true);
 } catch (IOException e) {



[12/21] git commit: SLIDER-371 test teardown warning of deletion failures ... fix root cause in SliderUtils

2014-08-29 Thread stevel
SLIDER-371 test teardown warning of deletion failures ... fix root cause in 
SliderUtils


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/4d5783e1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/4d5783e1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/4d5783e1

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 4d5783e12e3f2a43bfe02e15bf789d34341af0f0
Parents: e4d136e
Author: Steve Loughran 
Authored: Thu Aug 28 16:45:28 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 18:28:46 2014 +0100

--
 .../apache/slider/common/tools/SliderUtils.java | 55 +++-
 .../agent/AgentMiniClusterTestBase.groovy   |  2 +-
 2 files changed, 31 insertions(+), 26 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4d5783e1/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java 
b/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java
index 188b7d9..a864878 100644
--- a/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java
+++ b/slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java
@@ -1460,35 +1460,40 @@ public final class SliderUtils {
   String entry)
   throws IOException {
 InputStream is = null;
-FSDataInputStream appStream = fs.open(appPath);
-ZipArchiveInputStream zis = new ZipArchiveInputStream(appStream);
-ZipArchiveEntry zipEntry;
-boolean done = false;
-while (!done && (zipEntry = zis.getNextZipEntry()) != null) {
-  if (entry.equals(zipEntry.getName())) {
-int size = (int) zipEntry.getSize();
-if (size != -1) {
-  log.info("Reading {} of size {}", zipEntry.getName(), 
zipEntry.getSize());
-  byte[] content = new byte[size];
-  int offset = 0;
-  while (offset < size) {
-offset += zis.read(content, offset, size - offset);
-  }
-  is = new ByteArrayInputStream(content);
-} else {
-  log.debug("Size unknown. Reading {}", zipEntry.getName());
-  ByteArrayOutputStream baos = new ByteArrayOutputStream();
-  while (true) {
-int byteRead = zis.read();
-if (byteRead == -1) {
-  break;
+FSDataInputStream appStream = null;
+try {
+  appStream = fs.open(appPath);
+  ZipArchiveInputStream zis = new ZipArchiveInputStream(appStream);
+  ZipArchiveEntry zipEntry;
+  boolean done = false;
+  while (!done && (zipEntry = zis.getNextZipEntry()) != null) {
+if (entry.equals(zipEntry.getName())) {
+  int size = (int) zipEntry.getSize();
+  if (size != -1) {
+log.info("Reading {} of size {}", zipEntry.getName(), 
zipEntry.getSize());
+byte[] content = new byte[size];
+int offset = 0;
+while (offset < size) {
+  offset += zis.read(content, offset, size - offset);
 }
-baos.write(byteRead);
+is = new ByteArrayInputStream(content);
+  } else {
+log.debug("Size unknown. Reading {}", zipEntry.getName());
+ByteArrayOutputStream baos = new ByteArrayOutputStream();
+while (true) {
+  int byteRead = zis.read();
+  if (byteRead == -1) {
+break;
+  }
+  baos.write(byteRead);
+}
+is = new ByteArrayInputStream(baos.toByteArray());
   }
-  is = new ByteArrayInputStream(baos.toByteArray());
+  done = true;
 }
-done = true;
   }
+} finally {
+  IOUtils.closeStream(appStream);
 }
 
 return is;

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4d5783e1/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
index a957481..4566d9d 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/agent/AgentMiniClusterTestBase.groovy
@@ -85,7 +85,7 @@ extends YarnZKMiniClusterTestBase {
   try {
 FileUtils.deleteDirectory(tempRoot);
   } catch (IOException e) {
-log.warn("Failed to delete $tempRoot :$e", e)
+lo

[04/21] git commit: SLIDER-36 delete custom IP filter and tests

2014-08-29 Thread stevel
SLIDER-36 delete custom IP filter and tests


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/dcae064c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/dcae064c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/dcae064c

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: dcae064caa2dc636560821adcc222f038c17270e
Parents: 265c478
Author: Steve Loughran 
Authored: Thu Aug 28 15:49:40 2014 +0100
Committer: Steve Loughran 
Committed: Thu Aug 28 15:49:40 2014 +0100

--
 .../web/SliderAmFilterInitializer.java  |  72 ---
 .../server/appmaster/web/SliderAmIpFilter.java  | 161 ---
 .../appmaster/web/TestSliderAmFilter.java   | 201 ---
 3 files changed, 434 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/dcae064c/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
deleted file mode 100644
index df6cea4..000
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmFilterInitializer.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
-* 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.slider.server.appmaster.web;
-
-import com.google.common.annotations.VisibleForTesting;
-import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.http.FilterContainer;
-import org.apache.hadoop.http.FilterInitializer;
-import org.apache.hadoop.http.HttpConfig;
-import org.apache.hadoop.yarn.api.ApplicationConstants;
-import org.apache.hadoop.yarn.conf.YarnConfiguration;
-import org.apache.hadoop.yarn.webapp.util.WebAppUtils;
-
-import java.util.HashMap;
-import java.util.Map;
-
-@Deprecated
-public class SliderAmFilterInitializer extends FilterInitializer {
-  private static final String FILTER_NAME = "AM_PROXY_FILTER";
-  private static final String FILTER_CLASS = 
SliderAmIpFilter.class.getCanonicalName();
-  private static final String HTTPS_PREFIX = "https://";;
-  private static final String HTTP_PREFIX = "http://";;
-  private Configuration configuration;
-
-  public static final String NAME =
-"org.apache.slider.server.appmaster.web.SliderAmFilterInitializer";
-
-  @Override
-  public void initFilter(FilterContainer container, Configuration conf) {
-configuration = conf;
-Map params = new HashMap();
-String proxy = WebAppUtils.getProxyHostAndPort(conf);
-String[] parts = proxy.split(":");
-params.put(SliderAmIpFilter.PROXY_HOST, parts[0]);
-// todo:  eventually call WebAppUtils.getHttpSchemePrefix
-params.put(SliderAmIpFilter.PROXY_URI_BASE, getHttpSchemePrefix()
-+ proxy + getApplicationWebProxyBase());
-params.put(SliderAmIpFilter.WS_CONTEXT_ROOT,
-   conf.get(SliderAmIpFilter.WS_CONTEXT_ROOT));
-container.addFilter(FILTER_NAME, FILTER_CLASS, params);
-  }
-
-  @VisibleForTesting
-  protected String getApplicationWebProxyBase() {
-return System.getenv(ApplicationConstants.APPLICATION_WEB_PROXY_BASE_ENV);
-  }
-
-  private String getHttpSchemePrefix() {
-return HttpConfig.Policy.HTTPS_ONLY ==
-   HttpConfig.Policy.fromString(configuration
-  .get(
-
YarnConfiguration.YARN_HTTP_POLICY_KEY,
-
YarnConfiguration.YARN_HTTP_POLICY_DEFAULT))
-   ? HTTPS_PREFIX : HTTP_PREFIX;
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/dcae064c/slider-core/src/main/java/org/apache/slider/server/appmaster/web/SliderAmIpFilter.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/

[15/21] git commit: SLIDER-375 TestLongLivedProcess needed windows command translation

2014-08-29 Thread stevel
SLIDER-375 TestLongLivedProcess needed windows command translation


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/6797222c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/6797222c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/6797222c

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 6797222c92b887ffadb066251b5886787bb4cf44
Parents: 8bfd66e
Author: Steve Loughran 
Authored: Thu Aug 28 19:15:14 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 13:18:59 2014 +0100

--
 .../workflow/ProcessCommandFactory.java | 21 ++--
 .../services/workflow/TestLongLivedProcess.java |  6 ++
 .../workflow/WorkflowServiceTestBase.java   |  3 ++-
 3 files changed, 19 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
index 45fdc86..4a19417 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/ProcessCommandFactory.java
@@ -18,8 +18,11 @@
 
 package org.apache.slider.server.services.workflow;
 
+import org.apache.hadoop.util.Shell;
+
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -37,10 +40,12 @@ public class ProcessCommandFactory {
* @return commands
*/
   public List ls(File dir) {
-List commands = new ArrayList(5);
-commands.add("ls");
-commands.add("-1");
-commands.add(dir.getAbsolutePath());
+List commands;
+if (!Shell.WINDOWS) {
+  commands = Arrays.asList("ls","-1", dir.getAbsolutePath());
+} else {
+  commands = Arrays.asList("cmd", "/c", "dir", dir.getAbsolutePath());
+}
 return commands;
   }
 
@@ -61,8 +66,12 @@ public class ProcessCommandFactory {
* @return commands
*/
   public List env() {
-List commands = new ArrayList(1);
-commands.add("env");
+List commands;
+if (!Shell.WINDOWS) {
+  commands = Arrays.asList("env");
+} else {
+  commands = Arrays.asList("cmd", "/c", "set");
+}
 return commands;
   }
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
index 668bcca..9019124 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/TestLongLivedProcess.java
@@ -33,11 +33,9 @@ import java.util.List;
  */
 public class TestLongLivedProcess extends WorkflowServiceTestBase implements
 LongLivedProcessLifecycleEvent {
-  private static final Logger
-  log = LoggerFactory.getLogger(TestLongLivedProcess.class);
+  private static final Logger log = 
LoggerFactory.getLogger(TestLongLivedProcess.class);
 
-  private static final Logger
-  processLog =
+  private static final Logger processLog =
   LoggerFactory.getLogger("org.apache.hadoop.services.workflow.Process");
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6797222c/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
--
diff --git 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
index 3049d8f..f38bd9d 100644
--- 
a/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
+++ 
b/slider-core/src/test/java/org/apache/slider/server/services/workflow/WorkflowServiceTestBase.java
@@ -29,6 +29,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.util.List;
+import java.util.Locale;
 import java.util.concurrent.Callable;
 
 /**
@@ -122,7 +123,7 @@ public abstract class WorkflowServiceTestBase extends 
Assert {
 boolean found = false;
 StringBuilde

[02/21] git commit: Merge branch 'develop' into feature/SLIDER-304_hdfs_token_renewal

2014-08-29 Thread stevel
Merge branch 'develop' into feature/SLIDER-304_hdfs_token_renewal

Conflicts:

slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/c939ac60
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/c939ac60
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/c939ac60

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: c939ac609fd9db1fa3c076ec64e9cf777124cbab
Parents: 0bd6c6c 38e6d34
Author: Jon Maron 
Authored: Wed Aug 27 14:16:05 2014 -0400
Committer: Jon Maron 
Committed: Wed Aug 27 14:16:05 2014 -0400

--
 app-packages/accumulo/README.txt|  28 +-
 app-packages/accumulo/pom.xml   |   5 +
 .../slider/accumulo/CustomAuthenticator.java|   4 +-
 app-packages/app-pkg-template/metainfo.xml  |   8 +-
 app-packages/hbase-win/README.txt   |  34 ++
 app-packages/hbase-win/appConfig.json   |  44 +++
 .../hbase-win/configuration/hbase-env.xml   |  54 +++
 .../hbase-win/configuration/hbase-log4j.xml | 143 +++
 .../hbase-win/configuration/hbase-policy.xml|  53 +++
 .../hbase-win/configuration/hbase-site.xml  | 370 +++
 app-packages/hbase-win/jmx_metrics.json |  56 +++
 app-packages/hbase-win/metainfo.xml | 129 +++
 ...se-0.98.0.2.1.5.0-2047-hadoop2.zip.REPLACEME |  17 +
 .../hbase-win/package/scripts/__init__.py   |  19 +
 .../hbase-win/package/scripts/functions.py  |  40 ++
 app-packages/hbase-win/package/scripts/hbase.py |  66 
 .../hbase-win/package/scripts/hbase_master.py   |  63 
 .../package/scripts/hbase_regionserver.py   |  63 
 .../hbase-win/package/scripts/hbase_service.py  |  48 +++
 .../hbase-win/package/scripts/params.py |  81 
 .../hbase-win/package/scripts/status_params.py  |  26 ++
 .../package/templates/hbase_client_jaas.conf.j2 |  22 ++
 .../package/templates/hbase_master_jaas.conf.j2 |  25 ++
 .../templates/hbase_regionserver_jaas.conf.j2   |  25 ++
 app-packages/hbase-win/resources.json   |  21 ++
 app-packages/hbase/appConfig.json   |   3 +-
 app-packages/hbase/package/scripts/hbase.py |   2 +
 app-packages/memcached-win/appConfig.json   |   6 +-
 app-packages/memcached-win/metainfo.xml |   8 +-
 app-packages/memcached/metainfo.xml |   8 +-
 slider-agent/src/main/python/agent/Constants.py |   1 +
 .../src/main/python/agent/Controller.py |   1 -
 slider-agent/src/main/python/agent/Registry.py  |   9 +-
 slider-agent/src/main/python/agent/main.py  |  60 +--
 slider-agent/src/main/python/kazoo/client.py|   6 +-
 .../src/main/python/kazoo/handlers/threading.py |   6 +-
 .../src/main/python/kazoo/handlers/utils.py |  87 -
 .../main/python/kazoo/protocol/connection.py|  16 +-
 .../src/main/python/kazoo/tests/test_client.py  |   6 +-
 .../main/python/kazoo/tests/test_connection.py  |  55 +--
 .../core/providers/__init__.py  |  14 +-
 .../core/providers/windows/system.py|  74 +++-
 .../core/providers/windows/tarball.py   |  46 +++
 .../libraries/functions/check_process_status.py |  44 ++-
 .../libraries/script/script.py  |   2 +-
 slider-agent/src/test/python/agent/TestMain.py  |  19 +-
 slider-assembly/pom.xml |   8 +-
 .../providers/agent/AgentProviderService.java   |   5 +
 .../server/appmaster/SliderAppMaster.java   |  25 +-
 .../appmaster/monkey/ChaosMonkeyService.java|  46 ++-
 .../model/monkey/TestMockMonkey.groovy  |  41 +-
 .../failures/TestKilledHBaseAM.groovy   |   1 -
 52 files changed, 1880 insertions(+), 163 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/c939ac60/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--



[13/21] git commit: SLIDER-366. App package clean up - remove extra information from appConfig.json for memcached.

2014-08-29 Thread stevel
SLIDER-366. App package clean up - remove extra information from appConfig.json 
for memcached.


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/f292a16e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/f292a16e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/f292a16e

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: f292a16ebfed4d75711f87577f4cde63698e3704
Parents: 4d5783e
Author: Sumit Mohanty 
Authored: Thu Aug 28 12:51:49 2014 -0700
Committer: Sumit Mohanty 
Committed: Thu Aug 28 12:51:49 2014 -0700

--
 app-packages/memcached/appConfig.json | 2 --
 1 file changed, 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/f292a16e/app-packages/memcached/appConfig.json
--
diff --git a/app-packages/memcached/appConfig.json 
b/app-packages/memcached/appConfig.json
index 7a97f98..c335959 100644
--- a/app-packages/memcached/appConfig.json
+++ b/app-packages/memcached/appConfig.json
@@ -19,8 +19,6 @@
   "components": {
 "slider-appmaster": {
   "jvm.heapsize": "256M"
-},
-"MEMCACHED": {
 }
   }
 }



[20/21] git commit: Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

2014-08-29 Thread stevel
Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

Conflicts:

slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/4cbc9fe7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/4cbc9fe7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/4cbc9fe7

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 4cbc9fe7fe8f047c92a5a40062ef1f5ebe36
Parents: 9708292 c91d5ec
Author: Steve Loughran 
Authored: Fri Aug 29 15:54:56 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 15:54:56 2014 +0100

--
 app-packages/accumulo/pom.xml   |   2 +-
 .../funtest/accumulo/AccumuloSSLTestBase.groovy |  28 +-
 app-packages/hbase/pom.xml  |   2 +-
 app-packages/memcached/appConfig.json   |   2 -
 .../src/test/python/agent/TestRegistration.py   |  14 +-
 slider-agent/src/test/python/unitTests.py   |   1 +
 .../apache/slider/common/tools/SliderUtils.java |  55 ++--
 .../server/appmaster/SliderAppMaster.java   |  94 ---
 .../appmaster/actions/RenewingAction.java   |  36 ++-
 .../appmaster/monkey/ChaosMonkeyService.java|   4 +-
 .../security/FsDelegationTokenManager.java  | 257 +++
 .../agent/AgentMiniClusterTestBase.groovy   |   2 +-
 .../TestStandaloneAMMonkeyRestart.groovy|   4 -
 .../agent/TestAgentAMManagementWS.groovy|   8 +-
 .../slider/providers/agent/TestAgentEcho.groovy |   6 +-
 .../curator/TestRegistryRestResources.groovy|   6 +-
 .../publisher/TestPublisherRestResources.groovy |  26 +-
 .../TestFsDelegationTokenManager.groovy | 244 ++
 .../apache/slider/test/SliderTestUtils.groovy   |   9 +
 .../workflow/ProcessCommandFactory.java |  21 +-
 .../services/workflow/TestLongLivedProcess.java |   6 +-
 .../workflow/WorkflowServiceTestBase.java   |   3 +-
 22 files changed, 696 insertions(+), 134 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4cbc9fe7/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
--
diff --cc 
slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index 6bd67d2,51c3b93..a2545ab
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@@ -363,7 -350,7 +364,8 @@@ public class SliderAppMaster extends Ab
private final QueueService actionQueues = new QueueService();
private String agentOpsUrl;
private String agentStatusUrl;
 +  private YarnRegistryViewForProviders yarnRegistryOperations;
+   private FsDelegationTokenManager fsDelegationTokenManager;
  
/**
 * Service Constructor

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4cbc9fe7/slider-core/src/test/groovy/org/apache/slider/test/SliderTestUtils.groovy
--



git commit: SLIDER-377: changing outcome if winutils.exe is not on the path

2014-08-29 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/develop c91d5ecd3 -> 686fdff35


SLIDER-377: changing outcome if winutils.exe is not on the path


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/686fdff3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/686fdff3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/686fdff3

Branch: refs/heads/develop
Commit: 686fdff358a978fdc56240e82c045dfc5ae0a591
Parents: c91d5ec
Author: Steve Loughran 
Authored: Fri Aug 29 17:54:21 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 17:54:21 2014 +0100

--
 .../org/apache/slider/test/YarnMiniClusterTestBase.groovy | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/686fdff3/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
index 5a091bf..5aef585 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
@@ -132,7 +132,12 @@ public abstract class YarnMiniClusterTestBase extends 
ServiceLauncherBaseTest {
   @BeforeClass
   public static void checkWindowsSupport() {
 if (Shell.WINDOWS) {
-  assertNotNull("winutils.exe not found", Shell.WINUTILS)
+//  assertNotNull("winutils.exe not found", Shell.WINUTILS)
+  if (!Shell.WINUTILS) {
+log.error("winutils.exe not found")
+  }
+  def lib = System.getProperty("java.library.path")
+  log.debug("java.library.path = ${lib}")
 }
   } 
 



git commit: using "is None" over "== None" in .py

2014-08-29 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/develop 686fdff35 -> 329cab03e


using "is None" over "== None" in .py


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/329cab03
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/329cab03
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/329cab03

Branch: refs/heads/develop
Commit: 329cab03e07759fdaea4d77737abe0a42d4f9947
Parents: 686fdff
Author: Steve Loughran 
Authored: Fri Aug 29 19:09:07 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 19:09:07 2014 +0100

--
 slider-assembly/src/main/scripts/slider.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/329cab03/slider-assembly/src/main/scripts/slider.py
--
diff --git a/slider-assembly/src/main/scripts/slider.py 
b/slider-assembly/src/main/scripts/slider.py
index db4b881..be79973 100644
--- a/slider-assembly/src/main/scripts/slider.py
+++ b/slider-assembly/src/main/scripts/slider.py
@@ -147,9 +147,9 @@ def java(classname, args, classpath, jvm_opts_list):
   """
   # split the JVM opts by space
   # java = "/usr/bin/java"
-  prg="java"
-  if which("java")==None:
-prg=os.environ["JAVA_HOME"]+"/bin/java"
+  prg = "java"
+  if which("java") is None:
+prg = os.environ["JAVA_HOME"] + "/bin/java"
   commandline = [prg]
   commandline.extend(jvm_opts_list)
   commandline.append("-classpath")



[05/10] git commit: SLIDER-379. Modify default appConfig.json for he HBase package

2014-09-01 Thread stevel
SLIDER-379. Modify default appConfig.json for he HBase package


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/ffbc3a3c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/ffbc3a3c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/ffbc3a3c

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: ffbc3a3c31d762d8635ab11394a608c74b080582
Parents: 11f6f2b
Author: Sumit Mohanty 
Authored: Sat Aug 30 07:42:06 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 30 07:42:06 2014 -0700

--
 app-packages/hbase/appConfig.json | 76 +-
 1 file changed, 38 insertions(+), 38 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/ffbc3a3c/app-packages/hbase/appConfig.json
--
diff --git a/app-packages/hbase/appConfig.json 
b/app-packages/hbase/appConfig.json
index d324e6d..7df0dc3 100644
--- a/app-packages/hbase/appConfig.json
+++ b/app-packages/hbase/appConfig.json
@@ -1,45 +1,45 @@
 {
-  "schema": "http://example.org/specification/v2.0.0";,
-  "metadata": {
-  },
-  "global": {
-"application.def": "${app.package.name}.zip",
-"create.default.zookeeper.node": "true",
-"java_home": "/usr/jdk64/jdk1.7.0_45",
-"system_configs": "core-site",
+"schema": "http://example.org/specification/v2.0.0";,
+"metadata": {
+},
+"global": {
+"application.def": "${app.package.name}.zip",
+"create.default.zookeeper.node": "true",
+"java_home": "/usr/jdk64/jdk1.7.0_45",
+"system_configs": "core-site",
 
-"site.global.app_user": "yarn",
-"site.global.app_root": 
"${AGENT_WORK_ROOT}/app/install/hbase-${hbase.version}",
+"site.global.app_user": "yarn",
+"site.global.app_root": 
"${AGENT_WORK_ROOT}/app/install/hbase-${hbase.version}",
 
-"site.global.hbase_instance_name": "instancename",
-"site.global.hbase_root_password": "secret",
-"site.global.user_group": "hadoop",
-"site.global.security_enabled": "false",
-"site.global.monitor_protocol": "http",
-"site.global.ganglia_server_host": "${NN_HOST}",
-"site.global.ganglia_server_port": "8667",
-"site.global.ganglia_server_id": "Application1",
-"site.global.hbase_thrift_port": "${HBASE_THRIFT.ALLOCATED_PORT}",
-"site.global.hbase_thrift2_port": "${HBASE_THRIFT2.ALLOCATED_PORT}",
-"site.global.hbase_rest_port": "${HBASE_REST.ALLOCATED_PORT}",
+"site.global.hbase_instance_name": "instancename",
+"site.global.hbase_root_password": "secret",
+"site.global.user_group": "hadoop",
+"site.global.security_enabled": "false",
+"site.global.monitor_protocol": "http",
+"site.global.ganglia_server_host": "${NN_HOST}",
+"site.global.ganglia_server_port": "8667",
+"site.global.ganglia_server_id": "Application1",
+"site.global.hbase_thrift_port": "${HBASE_THRIFT.ALLOCATED_PORT}",
+"site.global.hbase_thrift2_port": "${HBASE_THRIFT2.ALLOCATED_PORT}",
+"site.global.hbase_rest_port": "${HBASE_REST.ALLOCATED_PORT}",
 
-"site.hbase-env.hbase_master_heapsize": "1024m",
-"site.hbase-env.hbase_regionserver_heapsize": "1024m",
+"site.hbase-env.hbase_master_heapsize": "1024m",
+"site.hbase-env.hbase_regionserver_heapsize": "1024m",
 
-"site.hbase-site.hbase.rootdir": "${DEFAULT_DATA_DIR}",
-"site.hbase-site.hbase.superuser": "yarn",
-"site.hbase-site.hbase.tmp.dir": "${AGENT_WORK_ROOT}/work/app/tmp",
-"site.hbase-site.hbase.local.dir": "${hbase.tmp.dir}/local",
-"site.hbase-site.hbase.zookeeper.quorum": "${ZK_HOST}",
-"site.hbase-site.zookeeper.znode.parent": "${DEF_ZK_PATH}",
-"site.hbase-site.hbase.regionserver.info.port": "0",
-"site.hbase-site.hbase.master.info.port": "${HBASE_MASTER.ALLOCATED_PORT}",
-  "site.hbase-site.hbase.regionserver.port": "0",
-  "site.hbase-site.hbase.master.port": "0"
-  },
-  "components": {
-"slider-appmaster": {
-  "jvm.heapsize": "256M"
+"site.hbase-site.hbase.rootdir": "${DEFAULT_DATA_DIR}",
+"site.hbase-site.hbase.superuser": "yarn",
+"site.hbase-site.hbase.tmp.dir": "${AGENT_WORK_ROOT}/work/app/tmp",
+"site.hbase-site.hbase.local.dir": "${hbase.tmp.dir}/local",
+"site.hbase-site.hbase.zookeeper.quorum": "${ZK_HOST}",
+"site.hbase-site.zookeeper.znode.parent": "${DEF_ZK_PATH}",
+"site.hbase-site.hbase.regionserver.info.port": "0",
+"site.hbase-site.hbase.master.info.port": 
"${HBASE_MASTER.ALLOCATED_PORT}",
+"site.hbase-site.hbase.regionserver.port": "0",
+"site.hbase-site.hbase.master.port": "0"
+},
+"component

[01/10] git commit: SLIDER-377: changing outcome if winutils.exe is not on the path

2014-09-01 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry c5fb4f040 -> 
6e883bf91


SLIDER-377: changing outcome if winutils.exe is not on the path


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/686fdff3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/686fdff3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/686fdff3

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 686fdff358a978fdc56240e82c045dfc5ae0a591
Parents: c91d5ec
Author: Steve Loughran 
Authored: Fri Aug 29 17:54:21 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 17:54:21 2014 +0100

--
 .../org/apache/slider/test/YarnMiniClusterTestBase.groovy | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/686fdff3/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
--
diff --git 
a/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
 
b/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
index 5a091bf..5aef585 100644
--- 
a/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
+++ 
b/slider-core/src/test/groovy/org/apache/slider/test/YarnMiniClusterTestBase.groovy
@@ -132,7 +132,12 @@ public abstract class YarnMiniClusterTestBase extends 
ServiceLauncherBaseTest {
   @BeforeClass
   public static void checkWindowsSupport() {
 if (Shell.WINDOWS) {
-  assertNotNull("winutils.exe not found", Shell.WINUTILS)
+//  assertNotNull("winutils.exe not found", Shell.WINUTILS)
+  if (!Shell.WINUTILS) {
+log.error("winutils.exe not found")
+  }
+  def lib = System.getProperty("java.library.path")
+  log.debug("java.library.path = ${lib}")
 }
   } 
 



[09/10] git commit: Revert "SLIDER-187. Use start/stop instead of freeze/thaw"

2014-09-01 Thread stevel
Revert "SLIDER-187. Use start/stop instead of freeze/thaw"

This reverts commit 0350273fd96579c1179a1f74a7d144e525f71572.


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/33ccc65a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/33ccc65a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/33ccc65a

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 33ccc65a512f261c81c2412ebe9cd07a280e7326
Parents: be548b8
Author: Sumit Mohanty 
Authored: Fri Aug 29 11:58:53 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 30 10:12:05 2014 -0700

--
 README.md   |  4 +-
 slider-assembly/src/main/bash/README.md |  2 +-
 slider-assembly/src/main/bash/slider_destroy|  2 +-
 .../apache/slider/api/ClusterDescription.java   |  2 +-
 .../org/apache/slider/client/SliderClient.java  | 20 -
 .../common/SliderXMLConfKeysForTesting.java |  8 ++--
 .../slider/common/params/ActionFreezeArgs.java  | 10 ++---
 .../slider/common/params/ActionThawArgs.java|  6 +--
 .../apache/slider/common/params/ClientArgs.java |  4 +-
 .../common/params/LaunchArgsAccessor.java   |  2 +-
 .../slider/common/params/SliderActions.java | 14 +++---
 .../server/appmaster/state/NodeEntry.java   |  2 +-
 .../server/appmaster/state/RoleHistory.java | 14 +++---
 .../agent/actions/TestActionExists.groovy   |  2 +-
 .../agent/freezethaw/TestFreezeCommands.groovy  | 20 -
 .../TestFreezeThawMasterlessAM.groovy   |  8 ++--
 .../freezethaw/TestFreezeUnknownCluster.groovy  |  4 +-
 .../standalone/TestBuildStandaloneAM.groovy |  8 ++--
 .../standalone/TestStandaloneAMDestroy.groovy   |  8 ++--
 .../standalone/TestStandaloneRegistryAM.groovy  |  2 +-
 .../slider/client/TestClientBadArgs.groovy  |  2 +-
 .../slider/client/TestCommonArgParsing.groovy   | 12 ++---
 .../model/history/TestRoleHistoryRW.groovy  |  2 +-
 .../slider/test/YarnMiniClusterTestBase.groovy  | 20 ++---
 .../src/test/resources/example-slider-test.xml  |  8 ++--
 .../framework/AgentCommandTestBase.groovy   |  2 +-
 .../funtest/framework/CommandTestBase.groovy| 46 ++--
 .../commands/UnknownClusterOperationsIT.groovy  |  9 ++--
 .../lifecycle/AgentClusterLifecycleIT.groovy| 42 +-
 .../src/test/manual/python/SliderTester.py  |  4 +-
 .../FunctionalAccumuloM1T1GC1Mon1IT.groovy  |  6 +--
 .../accumulo/live/TestAccFreezeThaw.groovy  |  2 +-
 .../funtest/HBaseClusterLifecycleIT.groovy  | 38 
 .../TestFreezeThawClusterFromArchive.groovy |  2 +-
 .../build/TestBuildThawClusterM1W1.groovy   | 10 ++---
 ...reezeReconfigureThawLiveRegionService.groovy | 12 ++---
 .../TestFreezeThawLiveRegionService.groovy  |  4 +-
 .../minicluster/live/TestTwoLiveClusters.groovy |  4 +-
 src/test/clusters/sandbox/operations.md | 20 -
 src/test/clusters/ubuntu-secure/operations.md   | 14 +++---
 40 files changed, 204 insertions(+), 197 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/33ccc65a/README.md
--
diff --git a/README.md b/README.md
index a25b83a..b91e477 100644
--- a/README.md
+++ b/README.md
@@ -22,9 +22,9 @@ Slider is a YARN application to deploy existing distributed 
applications on YARN
 monitor them and make them larger or smaller as desired -even while 
 the cluster is running.
 
-Clusters can be stopped and restarted later; the distribution
+Clusters can be stopped, "frozen" and restarted, "thawed" later; the 
distribution
 of the deployed application across the YARN cluster is persisted -enabling
-a best-effort placement close to the previous locations on a cluster start.
+a best-effort placement close to the previous locations on a cluster thaw.
 Applications which remember the previous placement of data (such as HBase)
 can exhibit fast start-up times from this feature.
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/33ccc65a/slider-assembly/src/main/bash/README.md
--
diff --git a/slider-assembly/src/main/bash/README.md 
b/slider-assembly/src/main/bash/README.md
index d818aeb..a4b7b08 100644
--- a/slider-assembly/src/main/bash/README.md
+++ b/slider-assembly/src/main/bash/README.md
@@ -79,7 +79,7 @@ Tear Down
 -
 
 * slider_destroy will do the following
-  1. Stop the slider application based on provided name
+  1. Freeze the slider application based on provided name
   2. Destory the slider application based on provided name
 
 * The following args are required

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/33c

[03/10] git commit: SLIDER-380. Add ability for a application to specify what system configs they need SLIDER-379. HBase package should by default set hbase.master.port to 0

2014-09-01 Thread stevel
SLIDER-380. Add ability for a application to specify what system configs they 
need
SLIDER-379. HBase package should by default set hbase.master.port to 0


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/ae4c076c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/ae4c076c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/ae4c076c

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: ae4c076cd24f86f6ad1ef665e1375fa42d3b12f0
Parents: 329cab0
Author: Sumit Mohanty 
Authored: Fri Aug 29 20:54:56 2014 -0700
Committer: Sumit Mohanty 
Committed: Fri Aug 29 20:55:05 2014 -0700

--
 app-packages/hbase/appConfig.json   |  4 +++-
 .../slider/providers/agent/AgentKeys.java   |  1 +
 .../providers/agent/AgentProviderService.java   | 20 ++--
 .../agent/TestAgentProviderService.java | 17 +
 4 files changed, 39 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/ae4c076c/app-packages/hbase/appConfig.json
--
diff --git a/app-packages/hbase/appConfig.json 
b/app-packages/hbase/appConfig.json
index 9c37ed9..d324e6d 100644
--- a/app-packages/hbase/appConfig.json
+++ b/app-packages/hbase/appConfig.json
@@ -6,6 +6,7 @@
 "application.def": "${app.package.name}.zip",
 "create.default.zookeeper.node": "true",
 "java_home": "/usr/jdk64/jdk1.7.0_45",
+"system_configs": "core-site",
 
 "site.global.app_user": "yarn",
 "site.global.app_root": 
"${AGENT_WORK_ROOT}/app/install/hbase-${hbase.version}",
@@ -33,7 +34,8 @@
 "site.hbase-site.zookeeper.znode.parent": "${DEF_ZK_PATH}",
 "site.hbase-site.hbase.regionserver.info.port": "0",
 "site.hbase-site.hbase.master.info.port": "${HBASE_MASTER.ALLOCATED_PORT}",
-"site.hbase-site.hbase.regionserver.port": "0"
+  "site.hbase-site.hbase.regionserver.port": "0",
+  "site.hbase-site.hbase.master.port": "0"
   },
   "components": {
 "slider-appmaster": {

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/ae4c076c/slider-core/src/main/java/org/apache/slider/providers/agent/AgentKeys.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentKeys.java 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentKeys.java
index 419fa1a..1622367 100644
--- a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentKeys.java
+++ b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentKeys.java
@@ -85,6 +85,7 @@ public interface AgentKeys {
 
   String JAVA_HOME = "java_home";
   String PACKAGE_LIST = "package_list";
+  String SYSTEM_CONFIGS = "system_configs";
   String WAIT_HEARTBEAT = "wait.heartbeat";
   String PYTHON_EXE = "python";
   String CREATE_DEF_ZK_NODE = "create.default.zookeeper.node";

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/ae4c076c/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
index 669a19a..be5b1ac 100644
--- 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
@@ -1348,9 +1348,10 @@ public class AgentProviderService extends 
AbstractProviderService implements
 new TreeMap>();
 Map tokens = getStandardTokenMap(appConf);
 
-List configs = getApplicationConfigurationTypes();
+Set configs = new HashSet();
+configs.addAll(getApplicationConfigurationTypes());
+configs.addAll(getSystemConfigurationsRequested(appConf));
 
-//Add global
 for (String configType : configs) {
   addNamedConfiguration(configType, appConf.getGlobalOptions().options,
 configurations, tokens, containerId);
@@ -1374,6 +1375,21 @@ public class AgentProviderService extends 
AbstractProviderService implements
   }
 
   @VisibleForTesting
+  protected List getSystemConfigurationsRequested(ConfTreeOperations 
appConf) {
+List configList = new ArrayList();
+
+String configTypes = appConf.get(AgentKeys.SYSTEM_CONFIGS);
+if (configTypes != null && configTypes.length() > 0) {
+  String[] configs = configTypes.split(",");
+  for(String config :configs)
+  configList.add(config.trim());
+}
+
+return new ArrayList(new HashSet(configList));
+  }
+
+
+  @Visibl

[10/10] git commit: Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

2014-09-01 Thread stevel
Merge branch 'develop' into feature/SLIDER-149_Support_a_YARN_service_registry

Conflicts:

slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/6e883bf9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/6e883bf9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/6e883bf9

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 6e883bf91de781fa8ec5ca7bb1f98f2b9fd8a0dd
Parents: c5fb4f0 82cf1f0
Author: Steve Loughran 
Authored: Mon Sep 1 16:55:59 2014 +0100
Committer: Steve Loughran 
Committed: Mon Sep 1 16:55:59 2014 +0100

--
 README.md   |   4 +-
 app-packages/hbase/appConfig.json   |  74 +-
 app-packages/hbase/pom.xml  |   2 +-
 .../src/main/python/agent/Controller.py |   1 +
 .../python/agent/CustomServiceOrchestrator.py   |  10 +-
 slider-agent/src/main/python/agent/Register.py  |   5 +-
 .../src/test/python/agent/TestRegistration.py   |   5 +-
 slider-assembly/src/main/bash/README.md |   2 +-
 slider-assembly/src/main/bash/slider_destroy|   4 +-
 slider-assembly/src/main/scripts/slider.py  |   6 +-
 .../org/apache/slider/client/SliderClient.java  |  10 +-
 .../slider/common/params/ActionFreezeArgs.java  |   2 +-
 .../common/params/LaunchArgsAccessor.java   |   2 +-
 .../slider/common/params/SliderActions.java |   8 +-
 .../slider/providers/agent/AgentKeys.java   |   1 +
 .../providers/agent/AgentProviderService.java   | 147 ---
 .../server/appmaster/state/NodeEntry.java   |   2 +-
 .../server/appmaster/state/RoleHistory.java |   6 +-
 .../appmaster/web/rest/agent/Register.java  |  13 ++
 .../agent/actions/TestActionExists.groovy   |   2 +-
 .../agent/freezethaw/TestFreezeCommands.groovy  |  10 +-
 .../TestFreezeThawMasterlessAM.groovy   |   8 +-
 .../freezethaw/TestFreezeUnknownCluster.groovy  |   2 +-
 .../standalone/TestBuildStandaloneAM.groovy |   2 +-
 .../standalone/TestStandaloneAMDestroy.groovy   |   6 +-
 .../agent/standalone/TestYarnRegistryAM.groovy  |   2 +-
 .../slider/client/TestCommonArgParsing.groovy   |   2 +-
 .../model/history/TestRoleHistoryRW.groovy  |   4 +-
 .../slider/test/YarnMiniClusterTestBase.groovy  |  13 +-
 .../agent/TestAgentProviderService.java |  35 -
 .../src/test/resources/example-slider-test.xml  |   4 +-
 .../funtest/framework/CommandTestBase.groovy|   2 +-
 .../lifecycle/AgentClusterLifecycleIT.groovy|   8 +-
 .../src/test/manual/python/SliderTester.py  |   4 +-
 .../accumulo/live/TestAccFreezeThaw.groovy  |   4 +-
 .../funtest/HBaseClusterLifecycleIT.groovy  |   8 +-
 .../TestFreezeThawClusterFromArchive.groovy |   2 +-
 .../build/TestBuildThawClusterM1W1.groovy   |   2 +-
 ...reezeReconfigureThawLiveRegionService.groovy |   4 +-
 .../TestFreezeThawLiveRegionService.groovy  |   4 +-
 .../minicluster/live/TestTwoLiveClusters.groovy |   4 +-
 src/test/clusters/sandbox/operations.md |  20 +--
 src/test/clusters/ubuntu-secure/operations.md   |  14 +-
 43 files changed, 286 insertions(+), 184 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6e883bf9/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
--

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6e883bf9/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
--
diff --cc 
slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
index a91a817,61866fb..4bfc718
--- 
a/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/providers/agent/AgentProviderService.java
@@@ -582,11 -589,11 +592,11 @@@ public class AgentProviderService exten
  
  // component specific publishes
  processAndPublishComponentSpecificData(ports, containerId, fqdn, 
roleName);
- 
+ 
  // and update registration entries
  if (instance != null) {
 -  queueAccess.put(new RegisterComponentInstance(instance.getId(), 0,
 -TimeUnit.MILLISECONDS));
 +  queueAccess.put(new RegisterComponentInstance(instance.getId(),
 +  roleName, 0, TimeUnit.MILLISECONDS));
  }
}
  

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6e883bf9/slider-core/src/test/groovy/org/apache/slider/agent/standalone/TestBuildStandaloneAM.groovy
--

[06/10] git commit: SLIDER-187. Use start/stop instead of freeze/thaw

2014-09-01 Thread stevel
SLIDER-187. Use start/stop instead of freeze/thaw


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/4c106134
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/4c106134
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/4c106134

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 4c1061341a7a9c47b84103e69b4e2054a1599276
Parents: 33ccc65
Author: Sumit Mohanty 
Authored: Fri Aug 29 17:39:20 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 30 10:12:05 2014 -0700

--
 README.md   |  4 ++--
 slider-assembly/src/main/bash/README.md |  2 +-
 slider-assembly/src/main/bash/slider_destroy|  4 ++--
 .../org/apache/slider/client/SliderClient.java  | 10 +-
 .../slider/common/params/ActionFreezeArgs.java  |  2 +-
 .../common/params/LaunchArgsAccessor.java   |  2 +-
 .../slider/common/params/SliderActions.java |  8 
 .../server/appmaster/state/NodeEntry.java   |  2 +-
 .../server/appmaster/state/RoleHistory.java |  6 +++---
 .../agent/actions/TestActionExists.groovy   |  2 +-
 .../agent/freezethaw/TestFreezeCommands.groovy  | 10 +-
 .../TestFreezeThawMasterlessAM.groovy   |  8 
 .../freezethaw/TestFreezeUnknownCluster.groovy  |  2 +-
 .../standalone/TestBuildStandaloneAM.groovy |  2 +-
 .../standalone/TestStandaloneAMDestroy.groovy   |  6 +++---
 .../standalone/TestStandaloneRegistryAM.groovy  |  2 +-
 .../slider/client/TestCommonArgParsing.groovy   |  2 +-
 .../model/history/TestRoleHistoryRW.groovy  |  4 ++--
 .../slider/test/YarnMiniClusterTestBase.groovy  |  6 +++---
 .../src/test/resources/example-slider-test.xml  |  4 ++--
 .../funtest/framework/CommandTestBase.groovy|  2 +-
 .../lifecycle/AgentClusterLifecycleIT.groovy|  8 
 .../src/test/manual/python/SliderTester.py  |  4 ++--
 .../accumulo/live/TestAccFreezeThaw.groovy  |  4 ++--
 .../funtest/HBaseClusterLifecycleIT.groovy  |  8 
 .../TestFreezeThawClusterFromArchive.groovy |  2 +-
 .../build/TestBuildThawClusterM1W1.groovy   |  2 +-
 ...reezeReconfigureThawLiveRegionService.groovy |  4 ++--
 .../TestFreezeThawLiveRegionService.groovy  |  4 ++--
 .../minicluster/live/TestTwoLiveClusters.groovy |  4 ++--
 src/test/clusters/sandbox/operations.md | 20 ++--
 src/test/clusters/ubuntu-secure/operations.md   | 14 +++---
 32 files changed, 82 insertions(+), 82 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4c106134/README.md
--
diff --git a/README.md b/README.md
index b91e477..a25b83a 100644
--- a/README.md
+++ b/README.md
@@ -22,9 +22,9 @@ Slider is a YARN application to deploy existing distributed 
applications on YARN
 monitor them and make them larger or smaller as desired -even while 
 the cluster is running.
 
-Clusters can be stopped, "frozen" and restarted, "thawed" later; the 
distribution
+Clusters can be stopped and restarted later; the distribution
 of the deployed application across the YARN cluster is persisted -enabling
-a best-effort placement close to the previous locations on a cluster thaw.
+a best-effort placement close to the previous locations on a cluster start.
 Applications which remember the previous placement of data (such as HBase)
 can exhibit fast start-up times from this feature.
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4c106134/slider-assembly/src/main/bash/README.md
--
diff --git a/slider-assembly/src/main/bash/README.md 
b/slider-assembly/src/main/bash/README.md
index a4b7b08..d818aeb 100644
--- a/slider-assembly/src/main/bash/README.md
+++ b/slider-assembly/src/main/bash/README.md
@@ -79,7 +79,7 @@ Tear Down
 -
 
 * slider_destroy will do the following
-  1. Freeze the slider application based on provided name
+  1. Stop the slider application based on provided name
   2. Destory the slider application based on provided name
 
 * The following args are required

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/4c106134/slider-assembly/src/main/bash/slider_destroy
--
diff --git a/slider-assembly/src/main/bash/slider_destroy 
b/slider-assembly/src/main/bash/slider_destroy
index 9039751..7ca30b7 100755
--- a/slider-assembly/src/main/bash/slider_destroy
+++ b/slider-assembly/src/main/bash/slider_destroy
@@ -53,8 +53,8 @@ source $config
 #
 # Main
 #
-echo -e "\n## Freezing app $app_name"
-sudo -u yarn $SLIDER_INST_DIR/bin/slider freeze $app_name --manager 
$RM_ADDRESS || exit 1
+echo 

[04/10] git commit: SLIDER-378. Slider AM restart- Logfolders and componentinstancedata not getting published

2014-09-01 Thread stevel
SLIDER-378. Slider AM restart- Logfolders and componentinstancedata not getting 
published


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/11f6f2b3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/11f6f2b3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/11f6f2b3

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 11f6f2b3738f8b8c05be0324eec375e270ce1b3c
Parents: ae4c076
Author: Sumit Mohanty 
Authored: Fri Aug 29 23:42:21 2014 -0700
Committer: Sumit Mohanty 
Committed: Fri Aug 29 23:42:21 2014 -0700

--
 .../src/main/python/agent/Controller.py |   1 +
 .../python/agent/CustomServiceOrchestrator.py   |  10 +-
 slider-agent/src/main/python/agent/Register.py  |   5 +-
 .../src/test/python/agent/TestRegistration.py   |   5 +-
 .../providers/agent/AgentProviderService.java   | 134 +++
 .../appmaster/web/rest/agent/Register.java  |  13 ++
 .../agent/TestAgentProviderService.java |  18 ++-
 7 files changed, 123 insertions(+), 63 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/11f6f2b3/slider-agent/src/main/python/agent/Controller.py
--
diff --git a/slider-agent/src/main/python/agent/Controller.py 
b/slider-agent/src/main/python/agent/Controller.py
index a3fb90d..11db21c 100644
--- a/slider-agent/src/main/python/agent/Controller.py
+++ b/slider-agent/src/main/python/agent/Controller.py
@@ -122,6 +122,7 @@ class Controller(threading.Thread):
   self.componentActualState,
   self.componentExpectedState,
   self.actionQueue.customServiceOrchestrator.allocated_ports,
+  self.actionQueue.customServiceOrchestrator.log_folders,
   id))
 logger.info("Registering with the server at " + self.registerUrl +
 " with data " + pprint.pformat(data))

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/11f6f2b3/slider-agent/src/main/python/agent/CustomServiceOrchestrator.py
--
diff --git a/slider-agent/src/main/python/agent/CustomServiceOrchestrator.py 
b/slider-agent/src/main/python/agent/CustomServiceOrchestrator.py
index 15f1664..dd8e9b9 100644
--- a/slider-agent/src/main/python/agent/CustomServiceOrchestrator.py
+++ b/slider-agent/src/main/python/agent/CustomServiceOrchestrator.py
@@ -26,6 +26,7 @@ import sys
 import socket
 import posixpath
 import platform
+import copy
 from AgentConfig import AgentConfig
 from AgentException import AgentException
 from PythonExecutor import PythonExecutor
@@ -58,6 +59,7 @@ class CustomServiceOrchestrator():
 self.public_fqdn = hostname.public_hostname()
 self.stored_command = {}
 self.allocated_ports = {}
+self.log_folders = {}
 # Clean up old status command files if any
 try:
   os.unlink(self.status_commands_stdout)
@@ -133,15 +135,17 @@ class CustomServiceOrchestrator():
   }
 
 if Constants.EXIT_CODE in ret and ret[Constants.EXIT_CODE] == 0:
-  ret[Constants.ALLOCATED_PORTS] = allocated_ports
-  self.allocated_ports = allocated_ports
+  ret[Constants.ALLOCATED_PORTS] = copy.deepcopy(allocated_ports)
+  ## Generally all ports are allocated at once but just in case
+  self.allocated_ports.update(allocated_ports)
 
 # Irrespective of the outcome report the folder paths
 if command_name == 'INSTALL':
-  ret[Constants.FOLDERS] = {
+  self.log_folders = {
 Constants.AGENT_LOG_ROOT: self.config.getLogPath(),
 Constants.AGENT_WORK_ROOT: self.config.getWorkRootPath()
   }
+  ret[Constants.FOLDERS] = copy.deepcopy(self.log_folders)
 return ret
 
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/11f6f2b3/slider-agent/src/main/python/agent/Register.py
--
diff --git a/slider-agent/src/main/python/agent/Register.py 
b/slider-agent/src/main/python/agent/Register.py
index b59154f..c8246c7 100644
--- a/slider-agent/src/main/python/agent/Register.py
+++ b/slider-agent/src/main/python/agent/Register.py
@@ -29,7 +29,7 @@ class Register:
   def __init__(self, config):
 self.config = config
 
-  def build(self, actualState, expectedState, allocated_ports, id='-1'):
+  def build(self, actualState, expectedState, allocated_ports, log_folders, 
id='-1'):
 timestamp = int(time.time() * 1000)
 
 version = self.read_agent_version()
@@ -41,7 +41,8 @@ class Register:
 'agentVersion': version,
 'actualState': actualState,
 'expectedState': expectedState,
-'allocatedPorts': allocated_ports
+  

[07/10] git commit: SLIDER-379. Modify pom version for the HBase package

2014-09-01 Thread stevel
SLIDER-379. Modify pom version for the HBase package


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/82cf1f01
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/82cf1f01
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/82cf1f01

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 82cf1f010fbea58557003216d01341f832d3d6ac
Parents: 4c10613
Author: Sumit Mohanty 
Authored: Sat Aug 30 10:11:56 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 30 10:12:05 2014 -0700

--
 app-packages/hbase/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/82cf1f01/app-packages/hbase/pom.xml
--
diff --git a/app-packages/hbase/pom.xml b/app-packages/hbase/pom.xml
index 442b0f2..6f1da9c 100644
--- a/app-packages/hbase/pom.xml
+++ b/app-packages/hbase/pom.xml
@@ -19,7 +19,7 @@
   
 org.apache.slider
 slider
-0.41.0-incubating-SNAPSHOT
+0.51.0-incubating-SNAPSHOT
 ../../pom.xml
   
   4.0.0



[08/10] git commit: SLIDER-187. Use start/stop instead of freeze/thaw

2014-09-01 Thread stevel
SLIDER-187. Use start/stop instead of freeze/thaw


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/be548b87
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/be548b87
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/be548b87

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: be548b8742324f2cde7ef48271ec3f19c53e8e5c
Parents: ffbc3a3
Author: Sumit Mohanty 
Authored: Thu Aug 28 14:27:32 2014 -0700
Committer: Sumit Mohanty 
Committed: Sat Aug 30 10:12:05 2014 -0700

--
 README.md   |  4 +-
 slider-assembly/src/main/bash/README.md |  2 +-
 slider-assembly/src/main/bash/slider_destroy|  2 +-
 .../apache/slider/api/ClusterDescription.java   |  2 +-
 .../org/apache/slider/client/SliderClient.java  | 20 -
 .../common/SliderXMLConfKeysForTesting.java |  8 ++--
 .../slider/common/params/ActionFreezeArgs.java  | 10 ++---
 .../slider/common/params/ActionThawArgs.java|  6 +--
 .../apache/slider/common/params/ClientArgs.java |  4 +-
 .../common/params/LaunchArgsAccessor.java   |  2 +-
 .../slider/common/params/SliderActions.java | 14 +++---
 .../server/appmaster/state/NodeEntry.java   |  2 +-
 .../server/appmaster/state/RoleHistory.java | 14 +++---
 .../agent/actions/TestActionExists.groovy   |  2 +-
 .../agent/freezethaw/TestFreezeCommands.groovy  | 20 -
 .../TestFreezeThawMasterlessAM.groovy   |  8 ++--
 .../freezethaw/TestFreezeUnknownCluster.groovy  |  4 +-
 .../standalone/TestBuildStandaloneAM.groovy |  8 ++--
 .../standalone/TestStandaloneAMDestroy.groovy   |  8 ++--
 .../standalone/TestStandaloneRegistryAM.groovy  |  2 +-
 .../slider/client/TestClientBadArgs.groovy  |  2 +-
 .../slider/client/TestCommonArgParsing.groovy   | 12 ++---
 .../model/history/TestRoleHistoryRW.groovy  |  2 +-
 .../slider/test/YarnMiniClusterTestBase.groovy  | 20 +++--
 .../src/test/resources/example-slider-test.xml  |  8 ++--
 .../framework/AgentCommandTestBase.groovy   |  2 +-
 .../funtest/framework/CommandTestBase.groovy| 46 ++--
 .../commands/UnknownClusterOperationsIT.groovy  |  9 ++--
 .../lifecycle/AgentClusterLifecycleIT.groovy| 42 +-
 .../src/test/manual/python/SliderTester.py  |  4 +-
 .../FunctionalAccumuloM1T1GC1Mon1IT.groovy  |  6 +--
 .../accumulo/live/TestAccFreezeThaw.groovy  |  2 +-
 .../funtest/HBaseClusterLifecycleIT.groovy  | 38 
 .../TestFreezeThawClusterFromArchive.groovy |  2 +-
 .../build/TestBuildThawClusterM1W1.groovy   | 10 ++---
 ...reezeReconfigureThawLiveRegionService.groovy | 12 ++---
 .../TestFreezeThawLiveRegionService.groovy  |  4 +-
 .../minicluster/live/TestTwoLiveClusters.groovy |  4 +-
 src/test/clusters/sandbox/operations.md | 20 -
 src/test/clusters/ubuntu-secure/operations.md   | 14 +++---
 40 files changed, 197 insertions(+), 204 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/be548b87/README.md
--
diff --git a/README.md b/README.md
index b91e477..a25b83a 100644
--- a/README.md
+++ b/README.md
@@ -22,9 +22,9 @@ Slider is a YARN application to deploy existing distributed 
applications on YARN
 monitor them and make them larger or smaller as desired -even while 
 the cluster is running.
 
-Clusters can be stopped, "frozen" and restarted, "thawed" later; the 
distribution
+Clusters can be stopped and restarted later; the distribution
 of the deployed application across the YARN cluster is persisted -enabling
-a best-effort placement close to the previous locations on a cluster thaw.
+a best-effort placement close to the previous locations on a cluster start.
 Applications which remember the previous placement of data (such as HBase)
 can exhibit fast start-up times from this feature.
 

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/be548b87/slider-assembly/src/main/bash/README.md
--
diff --git a/slider-assembly/src/main/bash/README.md 
b/slider-assembly/src/main/bash/README.md
index a4b7b08..d818aeb 100644
--- a/slider-assembly/src/main/bash/README.md
+++ b/slider-assembly/src/main/bash/README.md
@@ -79,7 +79,7 @@ Tear Down
 -
 
 * slider_destroy will do the following
-  1. Freeze the slider application based on provided name
+  1. Stop the slider application based on provided name
   2. Destory the slider application based on provided name
 
 * The following args are required

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/be548b87/slider-assembly/src/main/bash/slider_destroy
-

[02/10] git commit: using "is None" over "== None" in .py

2014-09-01 Thread stevel
using "is None" over "== None" in .py


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/329cab03
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/329cab03
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/329cab03

Branch: refs/heads/feature/SLIDER-149_Support_a_YARN_service_registry
Commit: 329cab03e07759fdaea4d77737abe0a42d4f9947
Parents: 686fdff
Author: Steve Loughran 
Authored: Fri Aug 29 19:09:07 2014 +0100
Committer: Steve Loughran 
Committed: Fri Aug 29 19:09:07 2014 +0100

--
 slider-assembly/src/main/scripts/slider.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/329cab03/slider-assembly/src/main/scripts/slider.py
--
diff --git a/slider-assembly/src/main/scripts/slider.py 
b/slider-assembly/src/main/scripts/slider.py
index db4b881..be79973 100644
--- a/slider-assembly/src/main/scripts/slider.py
+++ b/slider-assembly/src/main/scripts/slider.py
@@ -147,9 +147,9 @@ def java(classname, args, classpath, jvm_opts_list):
   """
   # split the JVM opts by space
   # java = "/usr/bin/java"
-  prg="java"
-  if which("java")==None:
-prg=os.environ["JAVA_HOME"]+"/bin/java"
+  prg = "java"
+  if which("java") is None:
+prg = os.environ["JAVA_HOME"] + "/bin/java"
   commandline = [prg]
   commandline.extend(jvm_opts_list)
   commandline.append("-classpath")



[1/2] git commit: SLIDER-327 AM to move to optimized, queued Node review and refresh action

2014-09-02 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/develop b525287dd -> e7dd217a3


SLIDER-327 AM to move to optimized, queued Node review and refresh action


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/88b665db
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/88b665db
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/88b665db

Branch: refs/heads/develop
Commit: 88b665db938325bf2c221614f7ffadefe71be632
Parents: 82cf1f0
Author: Steve Loughran 
Authored: Tue Sep 2 21:01:50 2014 +0100
Committer: Steve Loughran 
Committed: Tue Sep 2 21:01:50 2014 +0100

--
 .../org/apache/slider/client/SliderClient.java  |  9 +--
 .../server/appmaster/RoleLaunchService.java |  8 +--
 .../server/appmaster/SliderAppMaster.java   | 66 ++--
 .../server/appmaster/actions/ActionHalt.java|  6 +-
 .../appmaster/actions/ActionKillContainer.java  | 20 +-
 .../appmaster/actions/ActionStartContainer.java |  8 ++-
 .../appmaster/actions/ActionStopSlider.java |  6 +-
 .../server/appmaster/actions/AsyncAction.java   | 47 --
 .../actions/ProviderReportedContainerLoss.java  | 13 ++--
 .../actions/ProviderStartupCompleted.java   |  4 --
 .../server/appmaster/actions/QueueAccess.java   |  5 ++
 .../server/appmaster/actions/QueueService.java  | 11 +++-
 .../actions/RegisterComponentInstance.java  |  5 ++
 .../actions/ReviewAndFlexApplicationSize.java   | 43 +
 .../actions/UnregisterComponentInstance.java|  7 ++-
 .../server/appmaster/monkey/ChaosEntry.java |  2 +-
 .../TestStandaloneAMMonkeyRestart.groovy|  8 +--
 .../providers/accumulo/AccumuloTestBase.groovy  |  4 +-
 .../minicluster/HBaseMiniClusterTestBase.groovy |  1 -
 .../flexing/TestClusterFlex1To1.groovy  |  2 +-
 20 files changed, 176 insertions(+), 99 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/88b665db/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java 
b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
index f0da136..f6d761e 100644
--- a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
+++ b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
@@ -2002,12 +2002,9 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
   log.info("Flexing running cluster");
   SliderClusterProtocol appMaster = connect(instance);
   SliderClusterOperations clusterOps = new 
SliderClusterOperations(appMaster);
-  if (clusterOps.flex(instanceDefinition.getResources())) {
-log.info("Cluster size updated");
-exitCode = EXIT_SUCCESS;
-  } else {
-log.info("Requested size is the same as current size: no change");
-  }
+  clusterOps.flex(instanceDefinition.getResources());
+  log.info("application instance size updated");
+  exitCode = EXIT_SUCCESS;
 } else {
   log.info("No running instance to update");
 }

http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/88b665db/slider-core/src/main/java/org/apache/slider/server/appmaster/RoleLaunchService.java
--
diff --git 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/RoleLaunchService.java
 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/RoleLaunchService.java
index e8b6802..37824c8 100644
--- 
a/slider-core/src/main/java/org/apache/slider/server/appmaster/RoleLaunchService.java
+++ 
b/slider-core/src/main/java/org/apache/slider/server/appmaster/RoleLaunchService.java
@@ -29,7 +29,6 @@ import org.apache.slider.core.launch.ContainerLauncher;
 import org.apache.slider.providers.ProviderRole;
 import org.apache.slider.providers.ProviderService;
 import org.apache.slider.server.appmaster.actions.ActionStartContainer;
-import org.apache.slider.server.appmaster.actions.AsyncAction;
 import org.apache.slider.server.appmaster.actions.QueueAccess;
 import org.apache.slider.server.appmaster.state.RoleInstance;
 import org.apache.slider.server.appmaster.state.RoleStatus;
@@ -39,9 +38,9 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.util.Map;
-import java.util.Queue;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
 
 /**
  * A service for launching containers
@@ -215,9 +214,8 @@ public class RoleLaunchService
 instance.roleId = role.id;
 instance.environment = envDescription;
 actionQueue.put(new ActionStartContainer("sta

[2/2] git commit: Merge branch 'feature/SLIDER-327_AM_to_move_to_optimized, _queued_Node_review_and_refresh_action' into develop

2014-09-02 Thread stevel
Merge branch 
'feature/SLIDER-327_AM_to_move_to_optimized,_queued_Node_review_and_refresh_action'
 into develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/e7dd217a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/e7dd217a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/e7dd217a

Branch: refs/heads/develop
Commit: e7dd217a324c205826bea4ac040b808c4ad72d61
Parents: b525287 88b665d
Author: Steve Loughran 
Authored: Tue Sep 2 21:02:29 2014 +0100
Committer: Steve Loughran 
Committed: Tue Sep 2 21:02:29 2014 +0100

--
 .../org/apache/slider/client/SliderClient.java  |  9 +--
 .../server/appmaster/RoleLaunchService.java |  8 +--
 .../server/appmaster/SliderAppMaster.java   | 66 ++--
 .../server/appmaster/actions/ActionHalt.java|  6 +-
 .../appmaster/actions/ActionKillContainer.java  | 20 +-
 .../appmaster/actions/ActionStartContainer.java |  8 ++-
 .../appmaster/actions/ActionStopSlider.java |  6 +-
 .../server/appmaster/actions/AsyncAction.java   | 47 --
 .../actions/ProviderReportedContainerLoss.java  | 13 ++--
 .../actions/ProviderStartupCompleted.java   |  4 --
 .../server/appmaster/actions/QueueAccess.java   |  5 ++
 .../server/appmaster/actions/QueueService.java  | 11 +++-
 .../actions/RegisterComponentInstance.java  |  5 ++
 .../actions/ReviewAndFlexApplicationSize.java   | 43 +
 .../actions/UnregisterComponentInstance.java|  7 ++-
 .../server/appmaster/monkey/ChaosEntry.java |  2 +-
 .../TestStandaloneAMMonkeyRestart.groovy|  8 +--
 .../providers/accumulo/AccumuloTestBase.groovy  |  4 +-
 .../minicluster/HBaseMiniClusterTestBase.groovy |  1 -
 .../flexing/TestClusterFlex1To1.groovy  |  2 +-
 20 files changed, 176 insertions(+), 99 deletions(-)
--




svn commit: r1622109 - /incubator/slider/site/trunk/content/docs/manpage.md

2014-09-02 Thread stevel
Author: stevel
Date: Tue Sep  2 20:04:57 2014
New Revision: 1622109

URL: http://svn.apache.org/r1622109
Log:
SLIDER-327 AM to move to optimized, queued Node review and refresh action

Modified:
incubator/slider/site/trunk/content/docs/manpage.md

Modified: incubator/slider/site/trunk/content/docs/manpage.md
URL: 
http://svn.apache.org/viewvc/incubator/slider/site/trunk/content/docs/manpage.md?rev=1622109&r1=1622108&r2=1622109&view=diff
==
--- incubator/slider/site/trunk/content/docs/manpage.md (original)
+++ incubator/slider/site/trunk/content/docs/manpage.md Tue Sep  2 20:04:57 2014
@@ -302,11 +302,15 @@ Example:
 
 ### `flex  [--component component count]* `
 
-Flex the number of workers in an application instance to the new value. If 
greater than before, new copies of the component will be requested. If less, 
component instances will be destroyed.
+Flex the number of workers in an application instance to the new value. 
+If greater than before, new copies of the component will be requested.
+If less, component instances will be destroyed.
+
+This operation has a return value of 0 if the change was submitted. Changes
+are not immediate and depend on the availability of resources in the YARN
+cluster
 
-This operation has a return value of 0 if the size of a running instance was 
changed. 
-
-It returns -1 if there is no running application instance, or the size of the 
flexed instance matches that of the original -in which case its state does not 
change.
+It returns -1 if there is no running application instance
 
 Example
 




Git Push Summary

2014-09-03 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-350-windows [created] e9a353c1a


Git Push Summary

2014-09-03 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-375_slider-core_tests_failing_on_windows [deleted] 
aceab6ba9


Git Push Summary

2014-09-03 Thread stevel
Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-353_killJavaProcesses_doesn't_work_on_windows 
[deleted] 38c2a138b


<    4   5   6   7   8   9   10   11   12   13   >