Bug 1454620 - Spacewalk start fails after fresh install with java-errors
Summary: Spacewalk start fails after fresh install with java-errors
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Spacewalk
Classification: Community
Component: Server
Version: 2.6
Hardware: x86_64
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Tomáš Kašpárek
QA Contact: Red Hat Satellite QA List
URL:
Whiteboard:
Depends On:
Blocks: space27
TreeView+ depends on / blocked
 
Reported: 2017-05-23 08:06 UTC by Thomas Schweikle
Modified: 2017-09-28 18:11 UTC (History)
2 users (show)

Fixed In Version: spacewalk-java-2.7.53-1
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-09-27 07:04:11 UTC
Embargoed:


Attachments (Terms of Use)
spacewalk-debug output (3.02 MB, application/x-bzip)
2017-05-23 08:06 UTC, Thomas Schweikle
no flags Details

Description Thomas Schweikle 2017-05-23 08:06:29 UTC
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!

Comment 1 Thomas Schweikle 2017-05-23 08:09:22 UTC
Missing dependency??

Comment 2 Natarajan 2017-06-22 07:37:33 UTC

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

Comment 3 Natarajan 2017-06-22 07:38:50 UTC
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

Comment 4 Michael Mráka 2017-09-27 07:04:11 UTC
Already fixed in spacewalk master, most likely by
commit da7ff4efedf2f243aefd34921a405eff72eedc52
    no more special jar handling is needed

Comment 5 Eric Herget 2017-09-28 18:11:02 UTC
This BZ closed some time during 2.5, 2.6 or 2.7.  Adding to 2.7 tracking bug.


Note You need to log in before you can comment on or make changes to this bug.