[Spacewalk-list] Nullpointer exception

Julian Brown julian.brown at cpanel.net
Mon Jun 10 20:06:45 UTC 2019


Howdy

We are just setting up Spacewalk 2.9 on a test network to find out if it is right for our situation.

So our test network: CentOS 7 on all the systems

Spacewalk server is C7, and Postgresql
There are 4 client servers each also with C7, all registered to 1 channel and 1 repo on that channel.
The clients show the rpms in question controlled by that Spacewalk channel/repo.

So on one of the systems from the SW UI we asked it to rollback to a previous snapshot from the web ui.

It immediately comes back with an error.

The following exception occurred while executing this request:
POST /rhn/systems/details/history/snapshots/Rollback.do

Date:6/10/19 2:02:34 PM CDT
Headers:
 host: 10.1.33.120
 connection: keep-alive
 content-length: 100
 Cache-Control: max-age=0
 Origin: https://10.1.33.120 <https://10.1.33.120/>
 Upgrade-Insecure-Requests: 1
 content-type: application/x-www-form-urlencoded
 user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36
 accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
 referer: https://10.1.33.120/rhn/systems/details/history/snapshots/Rollback.do?sid=1000010003&ss_id=16 <https://10.1.33.120/rhn/systems/details/history/snapshots/Rollback.do?sid=1000010003&ss_id=16>
 accept-encoding: gzip, deflate, br
 accept-language: en-US,en;q=0.9
 cookie: DWRSESSIONID=aWT2DYRoD5ADdz5a5G8ciF~I~xJE5l7U2Jm; JSESSIONID=959ACB764CCE42918A18379D56D40BF4; pxt-session-cookie=11x239ae7ed6ebd242634edd8470e44053f612ee33c712ab4ea956b504eb4ee00cf
 DNT: 1

Request:
Local Name = 10.1.33.120
Server Name = 10.1.33.120
Requested Session Id came from Cookie
Requested Session Valid = true
Session = org.apache.catalina.session.StandardSessionFacade at 4b927c66[session=StandardSession[959ACB764CCE42918A18379D56D40BF4]]
Protocol = https
Request Locale = en_US
Request Character Encoding = UTF-8
Attribute Names = rhnActiveLang, org.apache.struts.action.MESSAGE, org.apache.struts.action.mapping.instance, requestedUri, session, javax.servlet.request.key_size, org.apache.struts.action.MODULE, org.apache.struts.globals.ORIGINAL_URI_KEY, javax.servlet.request.cipher_suite, javax.servlet.request.ssl_session_id, snapshotsRollback, system, javax.servlet.request.ssl_session, javax.servlet.jsp.jstl.fmt.timeZone.request, 

Form Variables:
 csrf_token: -7397227511238390631
 sid: 1000010003
 ss_id: 16
 submitted: true
 dispatch: Rollback to Snapshot


User Information:
User [email hidden] (id 3, org_id 1)

Exception:
javax.servlet.ServletException: java.lang.NullPointerException
	at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:520)
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:427)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
	at com.redhat.rhn.frontend.struts.RhnRequestProcessor.process(RhnRequestProcessor.java:105)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1926)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:464)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.redhat.rhn.frontend.servlets.AuthFilter.doFilter(AuthFilter.java:104)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
	at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:101)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:58)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
	at com.redhat.rhn.manager.action.ActionManager.schedulePackageRunTransaction(ActionManager.java:1059)
	at com.redhat.rhn.domain.server.ServerSnapshot.rollbackPackages(ServerSnapshot.java:389)
	at com.redhat.rhn.frontend.action.systems.sdc.SnapshotRollbackAction.rollback(SnapshotRollbackAction.java:106)
	at com.redhat.rhn.frontend.action.systems.sdc.SnapshotRollbackAction.execute(SnapshotRollbackAction.java:76)
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
	... 45 more

The SW server is on ip 10.1.33.120.   We have scoured the logs we can find and the /etc/rhn/rhn.conf for something to change but are at a total loss on how to do this.
We are in the fundamental first stage and this is the really the first thing we have done and it fails, so we probably have a misconfiguration.

Our /etc/rhn/rhn.conf is

traceback_mail = [email redacted]
mount_point = /var/satellite
kickstart_mount_point = /var/satellite
repomd_cache_mount_point = /var/cache
server.satellite.rhn_parent = satellite.rhn.redhat.com

web.default_mail_from = [email redacted]

# Use proxy FQDN, or FQDN:port
server.satellite.http_proxy =
server.satellite.http_proxy_username =
server.satellite.http_proxy_password =
server.satellite.ca_chain = /usr/share/rhn/RHNS-CA-CERT

# Completely disable ISS.
# If set to 1, then no slave will be able to sync from this server
# this option does not affect ability to sync to this server from
# another spacewalk (or hosted).
disable_iss=0

db_backend = postgresql
db_user = rhnuser
db_password = rhnpw
db_name = rhnschema
db_host =
db_port =
db_ssl_enabled =

server.nls_lang = english.UTF8

hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class=org.postgresql.Driver
hibernate.connection.driver_proto=jdbc:postgresql


web.satellite = 1
web.satellite_install =

web.session_swap_secret_1 = d560cbab43da898bc3c1d31c05adda350b73ea48f1d55d7ef45f9215b7455ce2
web.session_swap_secret_2 = e43bc935f23eeb750c0f41a989dd44ac54362c24e017ed07dfc139ec1892b4d1
web.session_swap_secret_3 = c0e09ae3cee9d6ee1b68be48866ea91bc19fbc9b8000ee1efade0c662d31edfa
web.session_swap_secret_4 = 26a75159472d0138a13bc59afdf9e4e2be1b56014125615e6230760ba6ed86f7

session_secret_1 = a783e4c00cd1f5802439036a478a738f5437499a949292fb32d3a748728abbd7
session_secret_2 = 1d6b6e3b8d57be32a0cb63796174d6ce90b378dcaadcf66dbf6edf885852a993
session_secret_3 = 2eb0055bf9e94b9af603fc97776c2b607233587cf3d4d030db0d92a326a962cd
session_secret_4 = 7486d0102e476680584383a451944c457c9f09754ff26a108e2fa8cf0dac1fea

server.secret_key = 65585cadf357cdb34b591534408fe04b21e6b0669dafe5e9c32447939af388c6

encrypted_passwords = 1

web.restrict_mail_domains =

web.ssl_available = 1

# OSA configuration #

server.jabber_server = spacewalkprime.nova.novalocal
osa-dispatcher.jabber_server = spacewalkprime.nova.novalocal

# set up SSL on the dispatcher
osa-dispatcher.osa_ssl_cert = /var/www/html/pub/RHN-ORG-TRUSTED-SSL-CERT

# system snapshots enabled
enable_snapshots = 1

#cobbler host name
cobbler.host = spacewalkprime.nova.novalocal

spacewalkprime.nova.novalocal is 10.1.33.120 the main server.

Any suggestions as to where to look from here.

Thanx

Julian Brown - cPanel Developer
julian.brown at cpanel.net



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/spacewalk-list/attachments/20190610/84144a10/attachment.htm>


More information about the Spacewalk-list mailing list