Hello All:
I'm trying to run the memcached example locally but it fails pretty quick and claims "protobuf-java-2.5.0.jar does not exist". Consider the following script (test-slider.sh): #!/bin/bash # this does not work when run during docker-build, we need to do this once we are logged in echo "memcached built, registering memcached with slider and then running it" /usr/lib/slider/bin/slider install-package --package /tmp/mybuild/incubator-slider/app-packages/memcached/jmemcached-1.0.0.zip --name jmemcached --debug echo "Listing applications - before starting jmemcached" /usr/lib/slider/bin/slider list --manager localhost:8032 # startup memcached properly, yarn task name will be mymemcached /usr/lib/slider/bin/slider create mymemcached --template /tmp/mybuild/incubator-slider/app-packages/memcached/appConfig.json --resources /tmp/mybuild/incubator-slider/app-packages/memcached/resources-default.json --manager localhost:8032 --debug echo "Listing applications - after starting jmemcached" /usr/lib/slider/bin/slider list --manager localhost:8032 echo "Finished $0" I am having difficulty in locating the logs after the failure, any idea where they would be? yarn logs cannot find them, and I'm not having luck with the name node. I did modify the yarn-site.xml read at startup to include the lines: <!-- Begin modifications for debugging slider --> <!-- 60 minutes after a failure to see what is left in the directory--> <property> <name>yarn.nodemanager.delete.debug-delay-sec</name> <value>3600</value> </property> <!--time before the process gets a -9 (Should it be 30 seconds?)--> <property> <name>yarn.nodemanager.sleep-delay-before-sigkill.ms</name> <value>3600000</value> </property> <!-- End modifications for debugging slider --> Regarding the error, I'm seeing, the slider install-package appears to work correctly from what I can tell, but the slider create encounters run time errors when launched, it seems to be looking for protobuf-java-2.5.0.jar. I tried making fat jars for the memcached application and the various slider packages, to no avail. Any ideas how to resolve these errors reported in the resource manager: Application application_1492557996590_0002 failed 2 times due to AM Container for appattempt_1492557996590_0002_000002 exited with exitCode: -1000 For more detailed output, check application tracking page:http://quickstart.cloudera:8088/proxy/application_1492557996590_0002/Then, click on links to logs of each attempt. Diagnostics: File file:/root/.slider/cluster/mymemcached/tmp/application_1492557996590_0002/am/lib/protobuf-java-2.5.0.jar does not exist java.io.FileNotFoundException: File file:/root/.slider/cluster/mymemcached/tmp/application_1492557996590_0002/am/lib/protobuf-java-2.5.0.jar does not exist at org.apache.hadoop.fs.RawLocalFileSystem.deprecatedGetFileStatus(RawLocalFileSystem.java:542) at org.apache.hadoop.fs.RawLocalFileSystem.getFileLinkStatusInternal(RawLocalFileSystem.java:755) at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:532) at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:425) at org.apache.hadoop.yarn.util.FSDownload.copy(FSDownload.java:251) at org.apache.hadoop.yarn.util.FSDownload.access$000(FSDownload.java:61) at org.apache.hadoop.yarn.util.FSDownload$2.run(FSDownload.java:359) at org.apache.hadoop.yarn.util.FSDownload$2.run(FSDownload.java:357) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1693) at org.apache.hadoop.yarn.util.FSDownload.call(FSDownload.java:356) at org.apache.hadoop.yarn.util.FSDownload.call(FSDownload.java:60) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Failing this attempt. Failing the application. The test-slider.sh script's output is as follows: # bash -x /tmp/mybuild/test_slider.sh + echo 'memcached built, registering memcached with slider and then running it' memcached built, registering memcached with slider and then running it + /usr/lib/slider/bin/slider install-package --package /tmp/mybuild/incubator-slider/app-packages/memcached/jmemcached-1.0.0.zip --name jmemcached --debug SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/lib/slider/lib/slider-core-0.60.0-incubating.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/lib/slider/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 2017-04-19 01:10:44,080 [main] INFO client.RMProxy - Connecting to ResourceManager at /0.0.0.0:8032 2017-04-19 01:10:44,243 [main] ERROR main.ServiceLauncher - Unable to access supplied pkg file at /tmp/mybuild/incubator-slider/app-packages/memcached/jmemcached-1.0.0.zip 2017-04-19 01:10:44,247 [main] INFO util.ExitUtil - Exiting with status 40 + echo 'Listing applications - before starting jmemcached' Listing applications - before starting jmemcached + /usr/lib/slider/bin/slider list --manager localhost:8032 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/lib/slider/lib/slider-core-0.60.0-incubating.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/lib/slider/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 2017-04-19 01:10:46,066 [main] INFO client.RMProxy - Connecting to ResourceManager at localhost/127.0.0.1:8032 2017-04-19 01:10:46,217 [main] INFO util.ExitUtil - Exiting with status 0 + /usr/lib/slider/bin/slider create mymemcached --template /tmp/mybuild/incubator-slider/app-packages/memcached/appConfig.json --resources /tmp/mybuild/incubator-slider/app-packages/memcached/resources-default.json --manager localhost:8032 --debug SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/lib/slider/lib/slider-core-0.60.0-incubating.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/lib/slider/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 2017-04-19 01:10:48,070 [main] INFO client.RMProxy - Connecting to ResourceManager at localhost/127.0.0.1:8032 2017-04-19 01:10:48,647 [main] INFO agent.AgentClientProvider - Validating app definition /tmp/mybuild/incubator-slider/app-packages/memcached/jmemcached-1.0.1.zip 2017-04-19 01:10:48,648 [main] INFO agent.AgentUtils - Reading metainfo at /tmp/mybuild/incubator-slider/app-packages/memcached/jmemcached-1.0.1.zip 2017-04-19 01:10:48,675 [main] INFO tools.SliderUtils - Reading metainfo.xml of size 2202 2017-04-19 01:10:48,893 [main] INFO client.SliderClient - No credentials requested 2017-04-19 01:10:48,938 [main] INFO agent.AgentUtils - Reading metainfo at /tmp/mybuild/incubator-slider/app-packages/memcached/jmemcached-1.0.1.zip 2017-04-19 01:10:48,939 [main] INFO tools.SliderUtils - Reading metainfo.xml of size 2202 2017-04-19 01:10:48,976 [main] INFO launch.AbstractLauncher - Log include patterns: 2017-04-19 01:10:48,976 [main] INFO launch.AbstractLauncher - Log exclude patterns: 2017-04-19 01:10:49,861 [main] INFO slideram.SliderAMClientProvider - Loading all dependencies for AM. 2017-04-19 01:10:49,862 [main] INFO tools.SliderUtils - Loading all dependencies from /usr/lib/slider/lib 2017-04-19 01:10:51,324 [main] INFO agent.AgentClientProvider - Automatically uploading the agent tarball at file:/root/.slider/cluster/mymemcached/tmp/application_1492557996590_0003/agent 2017-04-19 01:10:51,361 [main] INFO agent.AgentClientProvider - Validating app definition /tmp/mybuild/incubator-slider/app-packages/memcached/jmemcached-1.0.1.zip 2017-04-19 01:10:51,361 [main] INFO agent.AgentUtils - Reading metainfo at /tmp/mybuild/incubator-slider/app-packages/memcached/jmemcached-1.0.1.zip 2017-04-19 01:10:51,364 [main] INFO tools.SliderUtils - Reading metainfo.xml of size 2202 2017-04-19 01:10:51,429 [main] INFO Configuration.deprecation - slider.registry.path is deprecated. Instead, use hadoop.registry.zk.root 2017-04-19 01:10:51,436 [main] INFO launch.AppMasterLauncher - Submitting application to Resource Manager 2017-04-19 01:10:51,480 [main] INFO impl.YarnClientImpl - Submitted application application_1492557996590_0003 2017-04-19 01:10:51,484 [main] INFO util.ExitUtil - Exiting with status 0 + echo 'Listing applications - after starting jmemcached' Listing applications - after starting jmemcached + /usr/lib/slider/bin/slider list --manager localhost:8032 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/lib/slider/lib/slider-core-0.60.0-incubating.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/lib/slider/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 2017-04-19 01:10:53,893 [main] INFO client.RMProxy - Connecting to ResourceManager at localhost/127.0.0.1:8032 mymemcached ACCEPTED application_1492557996590_0003 2017-04-19 01:10:54,186 [main] INFO util.ExitUtil - Exiting with status 0 + echo 'Finished /tmp/mybuild/test_slider.sh' Finished /tmp/mybuild/test_slider.sh Thanks: Bill