Classloading issue prevents starting up of Services

Description

While starting up service on distributed cluster, we are seeing a classloading issue that prevents successful starting of services.

From Yarn logs:

05:45:05.593 [TwillContainerService] ERROR c.c.c.i.a.r.d.ServiceTwillRunnable - co.cask.cdap.internal.app.services.ServiceTwillApplication
java.lang.ClassNotFoundException: co.cask.cdap.internal.app.services.ServiceTwillApplication
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[na:1.6.0_45]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_45]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_45]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_45]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_45]
at co.cask.cdap.app.program.DefaultProgram.getMainClass(DefaultProgram.java:107) ~[co.cask.cdap.cdap-app-fabric-2.5.2.jar:na]
at co.cask.cdap.internal.app.runtime.distributed.ServiceTwillRunnable.initialize(ServiceTwillRunnable.java:212) ~[co.cask.cdap.cdap-app-fabric-2.5.2.jar:na]
at org.apache.twill.internal.container.TwillContainerService.doStart(TwillContainerService.java:126) [org.apache.twill.twill-yarn-0.4.0-incubating-SNAPSHOT.jar:0.4.0-incubating-SNAPSHOT]
at org.apache.twill.internal.AbstractTwillService.startUp(AbstractTwillService.java:172) [org.apache.twill.twill-core-0.4.0-incubating-SNAPSHOT.jar:0.4.0-incubating-SNAPSHOT]
at com.google.common.util.concurrent.AbstractExecutionThreadService$1$1.run(AbstractExecutionThreadService.java:47) [com.google.guava.guava-13.0.1.jar:na]
at java.lang.Thread.run(Thread.java:662) [na:1.6.0_45]
05:45:05.601 [main] ERROR o.apache.twill.internal.ServiceMain - Exception when starting service TwillContainerService [NEW].
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.ClassNotFoundException: co.cask.cdap.internal.app.services.ServiceTwillApplication
at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:294) ~[com.google.guava.guava-13.0.1.jar:na]
at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:281) ~[com.google.guava.guava-13.0.1.jar:na]
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) ~[com.google.guava.guava-13.0.1.jar:na]
at org.apache.twill.internal.ServiceMain.doMain(ServiceMain.java:80) ~[org.apache.twill.twill-yarn-0.4.0-incubating-SNAPSHOT.jar:0.4.0-incubating-SNAPSHOT]
at org.apache.twill.internal.container.TwillContainerMain.main(TwillContainerMain.java:114) [org.apache.twill.twill-yarn-0.4.0-incubating-SNAPSHOT.jar:0.4.0-incubating-SNAPSHOT]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_45]
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_45]

Release Notes

None

Activity

Show:

Priyanka Nambiar November 21, 2014 at 11:10 PM

Resolving this as associated PR has been merged.

Terence Yim November 19, 2014 at 7:35 PM

Note: This only affect 2.5.2, not 2.6.

Fix provided in https://github.com/caskdata/cdap/pull/644

Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Affects versions

Components

Fix versions

Priority

Created November 19, 2014 at 7:25 PM
Updated March 27, 2015 at 7:30 PM
Resolved November 21, 2014 at 11:10 PM