New PR opened to solve this issue. Jira: https://issues.apache.org/jira/browse/CLOUDSTACK-9780 Github: https://github.com/apache/cloudstack/pull/1938
Please review... *Will STEVENS* Lead Developer <https://goo.gl/NYZ8KK> On Fri, Feb 3, 2017 at 12:32 PM, Will Stevens <wstev...@cloudops.com> wrote: > Thanks for the tip Nicolas. > > It turns out that 'jenv' was not setting the JAVA_HOME even though it had > Java8 configured as the active Java version. > > Because of this, the file '/etc/cloudstack/management/classpath.conf' was > defaulting to Java7. > > I commented that section and made it default to Java8 and everything works > again. > > --- > export CLASSPATH > #if ([ -z "$JAVA_HOME" ] || [ ! -d "$JAVA_HOME" ]) && [ -d > /usr/lib/jvm/jre-1.7.0 ]; then > # export JAVA_HOME=/usr/lib/jvm/jre-1.7.0 > #fi > if ([ -z "$JAVA_HOME" ] || [ ! -d "$JAVA_HOME" ]) && [ -d > /usr/lib/jvm/jre-1.8.0 ]; then > export JAVA_HOME=/usr/lib/jvm/jre-1.8.0 > fi > PATH=$JAVA_HOME/bin:/sbin:/usr/sbin:$PATH > export PATH > --- > > Thanks for the help everyone... > > > > *Will STEVENS* > Lead Developer > > <https://goo.gl/NYZ8KK> > > On Fri, Feb 3, 2017 at 11:57 AM, Rafael Weingärtner < > rafaelweingart...@gmail.com> wrote: > >> The others already answered this one: >> "Unsupported major.minor version 52.0" >> >> I am assuming you are compiling with 1.8, and it seems you are using 1.7 >> or >> lower version. >> >> >> On Fri, Feb 3, 2017 at 11:48 AM, Nicolas Vazquez <nicovazque...@gmail.com >> > >> wrote: >> >> > Hi Will, >> > >> > Did you try modifying /etc/cloudstack/management/classpath.conf file >> for >> > Tomcat to run using java 8? >> > >> > 2017-02-03 13:43 GMT-03:00 Daan Hoogland <daan.hoogl...@shapeblue.com>: >> > >> > > that's what wat cought my eye as well, and this is important for >> users to >> > > consider, So to must first upgrade java and then ACS. >> > > >> > > ________________________________ >> > > From: Milamber <milam...@apache.org> >> > > Sent: 03 February 2017 17:40:37 >> > > To: dev@cloudstack.apache.org >> > > Subject: Re: Upgrade fails on Master >> > > >> > > >> > > Probably an issue with your java version on your Centos machine? now >> CS >> > > 4.10 need Java 8 to run. >> > > >> > > >> > > On 03/02/2017 15:12, Will Stevens wrote: >> > > > That was the 'management-server.log'... >> > > > >> > > > Here is the 'catalina.out' log. >> > > > >> > > > --- snip --- >> > > > Feb 03, 2017 2:22:56 PM org.apache.catalina.loader.Web >> appClassLoader >> > > > validateJarFile >> > > > INFO: >> > > > validateJarFile(/usr/share/cloudstack-management/webapps/ >> > > client/WEB-INF/lib/tomcat-embed-core-8.0.30.jar) >> > > > - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending >> class: >> > > > javax/servlet/Servlet.class >> > > > Feb 03, 2017 2:22:56 PM org.apache.tomcat.util.modeler.Registry >> > > > registerComponent >> > > > SEVERE: Null component >> > > > Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/ >> > > client,J2EEApplication=none,J2EEServer=none >> > > > Feb 03, 2017 2:22:56 PM org.apache.catalina.startup.HostConfig >> > > > deployDirectory >> > > > SEVERE: Error deploying web application directory client >> > > > java.lang.UnsupportedClassVersionError: >> > > > org/apache/cloudstack/spring/module/web/CloudStackContextLoa >> derListene >> > r >> > > : >> > > > Unsupported major.minor version 52.0 (unable to load class >> > > > org.apache.cloudstack.spring.module.web.CloudStackContextLoa >> derListene >> > r) >> > > > at >> > > > org.apache.catalina.loader.WebappClassLoader.findClassInternal( >> > > WebappClassLoader.java:2334) >> > > > at >> > > > org.apache.catalina.loader.WebappClassLoader.findClass( >> > > WebappClassLoader.java:976) >> > > > at >> > > > org.apache.catalina.loader.WebappClassLoader.loadClass( >> > > WebappClassLoader.java:1450) >> > > > at >> > > > org.apache.catalina.loader.WebappClassLoader.loadClass( >> > > WebappClassLoader.java:1329) >> > > > at >> > > > org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation( >> > > WebAnnotationSet.java:145) >> > > > at >> > > > org.apache.catalina.startup.WebAnnotationSet. >> > > loadApplicationListenerAnnotations(WebAnnotationSet.java:73) >> > > > at >> > > > org.apache.catalina.startup.WebAnnotationSet. >> > loadApplicationAnnotations( >> > > WebAnnotationSet.java:56) >> > > > at >> > > > org.apache.catalina.startup.ContextConfig. >> > applicationAnnotationsConfig( >> > > ContextConfig.java:294) >> > > > at org.apache.catalina.startup.ContextConfig.start( >> > > ContextConfig.java:1046) >> > > > at >> > > > org.apache.catalina.startup.ContextConfig.lifecycleEvent( >> > > ContextConfig.java:265) >> > > > at >> > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( >> > > LifecycleSupport.java:142) >> > > > at org.apache.catalina.core.StandardContext.start( >> > > StandardContext.java:4650) >> > > > at >> > > > org.apache.catalina.core.ContainerBase.addChildInternal( >> > > ContainerBase.java:791) >> > > > at org.apache.catalina.core.ContainerBase.addChild( >> > > ContainerBase.java:771) >> > > > at org.apache.catalina.core.StandardHost.addChild( >> > StandardHost.java:526) >> > > > at >> > > > org.apache.catalina.startup.HostConfig.deployDirectory( >> > > HostConfig.java:1041) >> > > > at >> > > > org.apache.catalina.startup.HostConfig.deployDirectories( >> > > HostConfig.java:964) >> > > > at org.apache.catalina.startup.HostConfig.deployApps( >> > > HostConfig.java:502) >> > > > at org.apache.catalina.startup.HostConfig.start(HostConfig.java >> :1277) >> > > > at >> > > > org.apache.catalina.startup.HostConfig.lifecycleEvent( >> > > HostConfig.java:321) >> > > > at >> > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( >> > > LifecycleSupport.java:142) >> > > > at org.apache.catalina.core.ContainerBase.start( >> > ContainerBase.java:1053) >> > > > at org.apache.catalina.core.StandardHost.start(StandardHost. >> java:722) >> > > > at org.apache.catalina.core.ContainerBase.start( >> > ContainerBase.java:1045) >> > > > at org.apache.catalina.core.StandardEngine.start( >> > > StandardEngine.java:443) >> > > > at org.apache.catalina.core.StandardService.start( >> > > StandardService.java:516) >> > > > at org.apache.catalina.core.StandardServer.start( >> > > StandardServer.java:710) >> > > > at org.apache.catalina.startup.Catalina.start(Catalina.java:593) >> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> > > > at >> > > > sun.reflect.NativeMethodAccessorImpl.invoke( >> > > NativeMethodAccessorImpl.java:57) >> > > > at >> > > > sun.reflect.DelegatingMethodAccessorImpl.invoke( >> > > DelegatingMethodAccessorImpl.java:43) >> > > > at java.lang.reflect.Method.invoke(Method.java:606) >> > > > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) >> > > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) >> > > > >> > > > Feb 03, 2017 2:22:56 PM org.apache.coyote.http11.Http11NioProtocol >> > start >> > > > INFO: Starting Coyote HTTP/1.1 on http-8080 >> > > > Feb 03, 2017 2:22:56 PM org.apache.jk.common.ChannelSocket init >> > > > INFO: JK: ajp13 listening on /0.0.0.0:20400 >> > > > Feb 03, 2017 2:22:56 PM org.apache.jk.server.JkMain start >> > > > INFO: Jk running ID=0 time=0/37 config=null >> > > > Feb 03, 2017 2:22:56 PM org.apache.catalina.startup.Catalina start >> > > > INFO: Server startup in 1203 ms >> > > > --- snip --- >> > > > >> > > > The packages were built on a CentOS6 Jenkins slave and are being run >> > on a >> > > > CentOS 6.8 VM. >> > > > >> > > > Any ideas??? >> > > > >> > > > *Will STEVENS* >> > > > Lead Developer >> > > > >> > > > <https://goo.gl/NYZ8KK> >> > > > >> > > > On Fri, Feb 3, 2017 at 9:45 AM, Rafael Weingärtner < >> > > > rafaelweingart...@gmail.com> wrote: >> > > > >> > > >> Is the log you posted a piece of catalina.out or the >> > > management-server.log? >> > > >> >> > > >> Normally when the container (in this case Tomcat) does not go up, I >> > try >> > > to >> > > >> check the container log files, which may contain log entries that >> are >> > > not >> > > >> logged in the application log file. For tomcat, I normally check >> the >> > > >> catalina.out. >> > > >> >> > > >> On Fri, Feb 3, 2017 at 9:40 AM, Will Stevens < >> > williamstev...@gmail.com> >> > > >> wrote: >> > > >> >> > > >>> Hey All, >> > > >>> I have been doing the same upgrade path for months. It basically >> > goes >> > > >> like >> > > >>> this. I am running CentOS6.8. >> > > >>> >> > > >>> - Build code with jenkins and publish to a repo >> > > >>> - Backup /etc/cloudstack/management/db.properties -> >> > db.properties.bck >> > > >>> - Update my /etc/yum.repos.d/cloudstack.repo file to point to the >> > new >> > > >>> build >> > > >>> - Since it is the same version as the last time (4.10), I have to >> > > remove >> > > >>> the old packages >> > > >>> -- sudo yum -y remove cloudstack-management cloudstack-common >> > > >>> cloudstack-usage >> > > >>> - Install the new packages >> > > >>> -- sudo yum -y install cloudstack-management cloudstack-usage >> > > >>> - Copy the db.properties.bck to db.properties >> > > >>> - Restart the service >> > > >>> >> > > >>> I recently pulled in the latest code from master and now I get >> > > different >> > > >>> behavior. >> > > >>> >> > > >>> When I install the packages, I get this: >> > > >>> --- snip --- >> > > >>> Running Transaction >> > > >>> Installing : cloudstack-common-4.10.0.0-SNAPSHOT.el6.x86_64 >> > > >> 1/3 >> > > >>> Installing : cloudstack-management-4.10.0.0 >> -SNAPSHOT.el6.x86_64 >> > > >> 2/3 >> > > >>> Unable to determine ssl settings for server.xml, please run >> > > >>> cloudstack-setup-management manually >> > > >>> Unable to determine ssl settings for tomcat.conf, please run >> > > >>> cloudstack-setup-management manually >> > > >>> Installing : cloudstack-usage-4.10.0.0-SNAPSHOT.el6.x86_64 >> > > >> 3/3 >> > > >>> Replacing db.properties with management server db.properties >> > > >>> Replacing key with management server key >> > > >>> Verifying : cloudstack-common-4.10.0.0-SNAPSHOT.el6.x86_64 >> > > >> 1/3 >> > > >>> Verifying : cloudstack-usage-4.10.0.0-SNAPSHOT.el6.x86_64 >> > > >> 2/3 >> > > >>> Verifying : cloudstack-management-4.10.0.0 >> -SNAPSHOT.el6.x86_64 >> > > >> 3/3 >> > > >>> Installed: >> > > >>> cloudstack-management.x86_64 0:4.10.0.0-SNAPSHOT.el6 >> > > >>> cloudstack-usage.x86_64 0:4.10.0.0-SNAPSHOT.el6 >> > > >>> >> > > >>> >> > > >>> Dependency Installed: >> > > >>> cloudstack-common.x86_64 0:4.10.0.0-SNAPSHOT.el6 >> > > >>> >> > > >>> Complete! >> > > >>> --- snip -- >> > > >>> >> > > >>> I check what files are in the '/etc/cloudstack/management' folder. >> > > >>> >> > > >>> --- snip relevant --- >> > > >>> server-nonssl.xml >> > > >>> server-ssl.xml >> > > >>> server.xml -> /etc/cloudstack/management/server-nonssl.xml >> > > >>> tomcat6.conf -> /etc/cloudstack/management/tomcat6-nonssl.conf >> > > >>> tomcat6-nonssl.conf >> > > >>> tomcat6-ssl.conf >> > > >>> tomcat-users.xml >> > > >>> --- snip relevant --- >> > > >>> >> > > >>> I notice that 'server.xml' is there, but 'tomcat.conf' is not. >> > > >>> >> > > >>> I run 'cloudstack-setup-management' as it says in the >> instructions. >> > > >>> >> > > >>> --- >> > > >>> $ sudo cloudstack-setup-management >> > > >>> Starting to configure CloudStack Management Server: >> > > >>> Configure Firewall ... [OK] >> > > >>> Configure CloudStack Management Server ...[OK] >> > > >>> CloudStack Management Server setup is Done! >> > > >>> --- >> > > >>> >> > > >>> It does not seem to have changed anything in >> > > '/etc/cloudstack/management' >> > > >>> folder. >> > > >>> >> > > >>> I try to start the CloudStack Management service and then tail the >> > log >> > > >> and >> > > >>> I get this in the logs and the service does not start. >> > > >>> >> > > >>> --- snip --- >> > > >>> 2017-01-18 20:01:19,134 INFO [o.a.c.s.l. >> > CloudStackExtendedLifeCycle] >> > > >>> (Thread-90:null) (logid:) stopping bean >> ClusterServiceServletAdapter >> > > >>> 2017-01-18 20:01:19,135 ERROR [c.c.c.ClusterServiceServletCo >> ntainer] >> > > >>> (Thread-10:null) (logid:) Unexpected exception >> > > >>> java.net.SocketException: Socket closed >> > > >>> at java.net.PlainSocketImpl.socketAccept(Native Method) >> > > >>> at java.net.AbstractPlainSocketImpl.accept( >> > > AbstractPlainSocketImpl.java: >> > > >>> 398) >> > > >>> at java.net.ServerSocket.implAccept(ServerSocket.java:530) >> > > >>> at java.net.ServerSocket.accept(ServerSocket.java:498) >> > > >>> at >> > > >>> com.cloud.cluster.ClusterServiceServletContainer$ >> ListenerThread.run( >> > > >>> ClusterServiceServletContainer.java:131) >> > > >>> 2017-01-18 20:01:19,135 INFO [o.a.c.s.l. >> > CloudStackExtendedLifeCycle] >> > > >>> (Thread-90:null) (logid:) stopping bean ClusterManagerImpl >> > > >>> 2017-01-18 20:01:19,135 INFO [c.c.c.ClusterManagerImpl] >> > > (Thread-90:null) >> > > >>> (logid:) Stopping Cluster manager, msid : 7617392934992 >> > > >>> --- snip --- >> > > >>> >> > > >>> I am not sure what changed on master that would have caused this, >> but >> > > >>> apparently something is unhappy. >> > > >>> >> > > >>> Any ideas for how to resolve this and make sure upgrades still >> work >> > for >> > > >>> ACS? >> > > >>> >> > > >>> Thanks, >> > > >>> >> > > >>> Will >> > > >>> >> > > >> >> > > >> >> > > >> -- >> > > >> Rafael Weingärtner >> > > >> >> > > >> > > >> > > daan.hoogl...@shapeblue.com >> > > www.shapeblue.com >> > > 53 Chandos Place, Covent Garden, Utrecht Utrecht 3531 VENetherlands >> > > @shapeblue >> > > >> > > >> > > >> > > >> > >> >> >> >> -- >> Rafael Weingärtner >> > >