[Spacewalk-list] Trouble with spacewalk after long time running

Thomas Schweikle tschweikle at gmail.com
Tue May 23 17:51:01 UTC 2017


2017-05-23 13:57 GMT+02:00 Michael Mraka <michael.mraka at redhat.com>:
> Thomas Schweikle:
>> Further things I found within httpd logs:
>> access_log:
>> [17/May/2017:16:27:21 +0200] "POST /cobbler_api HTTP/1.1" 200 144 "-"
>> "Java/1.8.0_131"
>> [17/May/2017:16:27:21 +0200] "POST /rpc/api HTTP/1.0" 404 952 "-"
>> "xmlrpclib.py/1.0.1 (by www.pythonware.com)"
> ...
>> Since 200 is OK, 404 is not. Apache seems to have problems with /rpc/api!
>> Within error_log there is nothing remarkable. Python 2.6.6 is OK or
>> does spacewalk rely on Python 3.x?
>
> No python 3, spacewalk still uses python 2.
>
>> [notice] SELinux policy enabled; httpd running as context
>> unconfined_u:system_r:httpd_t:s0
>> [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
>> [notice] Digest: generating secret for digest authentication ...
>> [notice] Digest: done
>> [notice] Apache/2.2.15 (Unix) DAV/2 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips
>> mod_wsgi/3.2 Python/2.6.6 mod_apreq2-20090110/2.8.0 mod_perl/2.0.4
>> Perl/v5.10.1 configured -- resuming normal operations
>>
>> Client request seem to be handled OK:
>> [17/May/2017:16:36:04 +0200] "POST /XMLRPC HTTP/1.1" 200 112276
> ...
>
> /XMLRPC is handeled by spacewalk-backend so the python part is ok.
>
>> While web-requests are not:
>> [17/May/2017:16:36:34 +0200] "GET /rhn/schedule/CompletedActions.do
>> HTTP/1.1" 404 952
> ...
>
> This is handled by java/tomcat.
>
>> ssl_error_log is empty -- no certificate errors so far ;-)
>>
>> ssl_request_log seems good too:
>> TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 "GET
>> /rhn/schedule/CompletedActions.do HTTP/1.1" 952
>> TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 "GET /rhn/Login.do HTTP/1.1" 952
> ...
>> A bit clueless now! Looks like tomcat6 running, but connection to
>> apache broken. Maybe same with python, perl and what else spacewalk
>> may need to work. But why? Looks like all modules necessary are
>> loaded:
> ...
>> Any idea, help anyone?
>> > # cat catalina.out
> ...
>> > INFORMATION: Server startup in 6939 ms
>> >
>> > There are some failures "Error listenerStart". But I do not know where
>> > to look next.
>
> Enable tomcat verbose logging and restart it, hopefully it will give you
> better hint what's going on.
> (see https://www.jvmhost.com/articles/increase-tomcat-logging-verbosity-quick-problem-resolution/ hot to increase logging verbosity)

This was a helpful hint! Now I have:
SCHWERWIEGEND: Exception sending context initialized event to listener
instance of class com.redhat.rhn.webapp.RhnServletListener
java.lang.UnsupportedClassVersionError: org/postgresql/Driver :
Unsupported major.minor version 52.0 (unable to load class
org.postgresql.Driver)
        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 java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:92)
        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:97)
        at com.redhat.rhn.webapp.RhnServletListener.startHibernate(RhnServletListener.java:94)
        at com.redhat.rhn.webapp.RhnServletListener.contextInitialized(RhnServletListener.java:116)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4244)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4743)
        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.deployDescriptor(HostConfig.java:637)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
        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)

jdbc installed is: postgresql-jdbc-42.1.1-1.rhel6.noarch
As far as I found this version is the right one for PostgreSQL 9.6.3?

Having installed:
- Spacewalk 2.6
- PostgreSQL 9.6
- JDK 1.8.0_131

Statements from https://jdbc.postgresql.org/download.html
- "It supports PostgreSQL 8.2 or newer and requires Java 6 or newer.
It contains support for SSL and the javax.sql package."
- "If you are using Java 8 or newer then you should use the JDBC 4.2 version."

JDBC is installed by rpm into:
# rpm -ql postgresql-jdbc-42.1.1-1.rhel6.noarch
/usr/share/doc/postgresql-jdbc-42.1.1
/usr/share/doc/postgresql-jdbc-42.1.1/LICENSE
/usr/share/doc/postgresql-jdbc-42.1.1/README.md
/usr/share/java/postgresql-jdbc.jar
/usr/share/java/postgresql-jdbc2.jar
/usr/share/java/postgresql-jdbc2ee.jar
/usr/share/java/postgresql-jdbc3.jar
/usr/share/maven2/poms/JPP-postgresql-jdbc.pom

Within WEB-INF/lib/ there is a link to this jar. I'd assume this jar
being used then?

A little bit confused about the "Unsupported major.minor version 52.0".
It can't load a driver, but which one? and how to fix?

>> > In /var/log/rhn/rhn_taskomatic_daemon.log I could find a variety of
>> > error messages:
>> > INFO   | jvm 1    | 2017/05/17 09:37:33 | 2017-05-17 09:37:33,741
>> > [DefaultQuartzScheduler_Worker-2] ERROR
>> > com.redhat.rhn.manager.kickstart.cobbler.CobblerLoginCommand -
>> > XmlRpcFault while logging in.  most likely user doesn't have
>> > permissions.
>
> It tries to contact running tomcat so I believe this will disappear once tomcat is fixed.


-- 
Thomas




More information about the Spacewalk-list mailing list