Created attachment 1281360 [details] spacewalk-debug output Description of problem: After a fresh install of Spacewalk 2.6 on RHEL7 based distributions (CentOS, OracleLinux, Scientific Linux) spacewalk java fails with: STATUS | wrapper | 2017/05/22 17:06:52 | --> Wrapper Started as Daemon STATUS | wrapper | 2017/05/22 17:06:52 | Launching a JVM... INFO | jvm 1 | 2017/05/22 17:06:53 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org INFO | jvm 1 | 2017/05/22 17:06:53 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved. INFO | jvm 1 | 2017/05/22 17:06:53 | FATAL | jvm 1 | 2017/05/22 17:06:56 | com/mchange/v2/c3p0/DataSources java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/DataSources at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:154) at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124) at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56) at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292) at com.redhat.rhn.common.hibernate.ConnectionManager.createSessionFactory(ConnectionManager.java:205) at com.redhat.rhn.common.hibernate.ConnectionManager.initialize(ConnectionManager.java:134) at com.redhat.rhn.common.hibernate.HibernateFactory.createSessionFactory(HibernateFactory.java:107) at com.redhat.rhn.taskomatic.core.SchedulerKernel.startup(SchedulerKernel.java:139) at com.redhat.rhn.taskomatic.core.TaskomaticDaemon$1.run(TaskomaticDaemon.java:86) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.DataSources at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 13 more Version-Release number of selected component (if applicable): copy-jdk-configs-1.2-1.el7.noarch java-1.7.0-openjdk-1.7.0.141-2.6.10.1.0.1.el7_3.x86_64 java-1.7.0-openjdk-devel-1.7.0.141-2.6.10.1.0.1.el7_3.x86_64 java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.0.1.el7_3.x86_64 java-1.8.0-openjdk-1.8.0.131-2.b11.el7_3.x86_64 java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.x86_64 javamail-1.4.6-8.el7.noarch javapackages-tools-3.4.1-11.el7.noarch javassist-3.16.1-10.el7.noarch postgresql10-libs-10.0-beta1PGDG.rhel7.x86_64 postgresql-9.2.18-1.el7.x86_64 postgresql96-9.6.3-1PGDG.rhel7.x86_64 postgresql96-contrib-9.6.3-1PGDG.rhel7.x86_64 postgresql96-libs-9.6.3-1PGDG.rhel7.x86_64 postgresql-jdbc-42.1.1-1.rhel7.noarch postgresql-libs-9.2.18-1.el7.x86_64 python-javapackages-3.4.1-11.el7.noarch rhn-client-tools-2.6.8-1.el7.noarch rhnlib-2.6.3-1.el7.noarch rhn-org-httpd-ssl-key-pair-spacewalk-dmz-1.0-1.noarch rhnpush-5.5.101-1.el7.noarch spacewalk-admin-2.6.1-1.el7.noarch spacewalk-backend-2.6.78-1.el7.noarch spacewalk-backend-app-2.6.78-1.el7.noarch spacewalk-backend-applet-2.6.78-1.el7.noarch spacewalk-backend-config-files-2.6.78-1.el7.noarch spacewalk-backend-config-files-common-2.6.78-1.el7.noarch spacewalk-backend-config-files-tool-2.6.78-1.el7.noarch spacewalk-backend-iss-2.6.78-1.el7.noarch spacewalk-backend-iss-export-2.6.78-1.el7.noarch spacewalk-backend-libs-2.6.78-1.el7.noarch spacewalk-backend-package-push-server-2.6.78-1.el7.noarch spacewalk-backend-server-2.6.78-1.el7.noarch spacewalk-backend-sql-2.6.78-1.el7.noarch spacewalk-backend-sql-postgresql-2.6.78-1.el7.noarch spacewalk-backend-tools-2.6.78-1.el7.noarch spacewalk-backend-usix-2.6.78-1.el7.noarch spacewalk-backend-xml-export-libs-2.6.78-1.el7.noarch spacewalk-backend-xmlrpc-2.6.78-1.el7.noarch spacewalk-base-2.6.6-1.el7.noarch spacewalk-base-minimal-2.6.6-1.el7.noarch spacewalk-base-minimal-config-2.6.6-1.el7.noarch spacewalk-branding-2.5.3-1.el7.noarch spacewalk-certs-tools-2.5.3-1.el7.noarch spacewalk-common-2.6.1-1.el7.noarch spacewalk-config-2.6.5-1.el7.noarch spacewalk-doc-indexes-2.6.2-1.el7.noarch spacewalk-html-2.6.6-1.el7.noarch spacewalk-java-2.6.49-1.el7.noarch spacewalk-java-config-2.6.49-1.el7.noarch spacewalk-java-lib-2.6.49-1.el7.noarch spacewalk-java-postgresql-2.6.49-1.el7.noarch spacewalk-jpp-workaround-2.3.5-1.el7.noarch spacewalk-postgresql-2.6.1-1.el7.noarch spacewalk-repo-2.6-0.el7.noarch spacewalk-schema-2.6.17-1.el7.noarch spacewalk-search-2.6.1-1.el7.noarch spacewalk-selinux-2.3.2-1.el7.noarch spacewalk-setup-2.6.2-1.el7.noarch spacewalk-setup-jabberd-2.3.2-1.el7.noarch spacewalk-taskomatic-2.6.49-1.el7.noarch susestudio-java-client-0.1.4-4.el7.noarch tzdata-java-2017b-1.el7.noarch How reproducible: Always. Steps to Reproduce: 1. Install Centos 7, Oracle Linux 7, Scientific Linux 7, then enable additional repositories, last install spacewalk as given in https://github.com/spacewalkproject/spacewalk/wiki/HowToInstall 2. Configure spacewalk as given in https://github.com/spacewalkproject/spacewalk/wiki/HowToInstall 3. Start spacewalk, watch the daemons start, then stop. Have a look at various logs, find java exceptions. Actual results: Spacewalk throws exceptions at start Expected results: Spacewalk running and accessible Additional info: Tested with java-versions: java-1.7.0-openjdk-1.7.0.141-2.6.10.1.0.1.el7_3.x86_64 java-1.8.0-openjdk-1.8.0.131-2.b11.el7_3.x86_64 jdk1.8.0_131-1.8.0_131-fcs.x86_64 same error in all cases!
Missing dependency??
This is caused by the updated c3p0 package (c3p0-0.9.2.1-5) from EPEL repository. The lower version c3p0-0.9.1.2-2 will fix this issue. [root@spacewalk01 rhn]# rpm -qa | grep c3p0* c3p0-0.9.2.1-5.jpp5.noarch After spacewalk setup downgrade the c3p0 package yum downgrade c3p0 [root@spacewalk01 rhn]# rpm -qa | grep c3p0* c3p0-0.9.1.2-2.jpp5.noarch Now start the spacewalk service Test the service startup now systemctl status taskomatic.service systemctl start taskomatic.service systemctl status taskomatic.service Then restart Spacewalk service /usr/sbin/spacewalk-service restart
This is caused by the updated c3p0 package (c3p0-0.9.2.1-5) from EPEL repository. The lower version c3p0-0.9.1.2-2 will fix this issue. [root@spacewalk01 rhn]# rpm -qa | grep c3p0* c3p0-0.9.2.1-5.jpp5.noarch After spacewalk setup downgrade the c3p0 package yum downgrade c3p0 [root@spacewalk01 rhn]# rpm -qa | grep c3p0* c3p0-0.9.1.2-2.jpp5.noarch Test the service startup now systemctl status taskomatic.service systemctl start taskomatic.service systemctl status taskomatic.service Then restart Spacewalk service /usr/sbin/spacewalk-service restart
Already fixed in spacewalk master, most likely by commit da7ff4efedf2f243aefd34921a405eff72eedc52 no more special jar handling is needed
This BZ closed some time during 2.5, 2.6 or 2.7. Adding to 2.7 tracking bug.