[Spacewalk-list] errata import problem

Sindre Skogen sindre at netclient.no
Fri Sep 11 12:11:10 UTC 2015


Hello spacewalkers.

I'm using the excellent "errata-import.pl" script from 
http://cefs.steve-meier.de/

Lately I've been getting errors when importing errata like this:
"
Fault returned from XML RPC Server, fault code 2601: 
redstone.xmlrpc.XmlRpcFault: Errata already exists with advisory 
CESA-2013:1142
"

spacecmd "errata_list" does not show this errata. When I look directly 
in the database, table "rhnerrata", it is there.

So, it seems the errata is in the postgres database, but is not reported 
by spacecmd.

Any idea what could be wrong, or how to fix?



I found this which seems to be the same issue:
https://www.redhat.com/archives/spacewalk-list/2014-October/msg00041.html

I compared the output of spacecmd with the DB, and found that 709 of the 
3088 errata in the DB are not shown by spacecmd.

Deleting all these from the "rhnerrata" table gives me a new error when 
running the import script:
"
DEBUG: Removing package 48661 from centos7-updates-x86_64
Fault returned from XML RPC Server, fault code -1: 
redstone.xmlrpc.XmlRpcFault: unhandled internal exception: ERROR: 
deadlock detected
   Detail: Process 11147 waits for ShareLock on transaction 34947686; 
blocked by process 11144.
Process 11144 waits for ShareLock on transaction 34947711; blocked by 
process 11147.
   Hint: See server log for query details.
"

The logfile "rhn_web_api.log" shows this error:
"
[2015-09-11 13:29:09,677] ERROR - REQUESTED FROM: 127.0.0.1 CALL: 
channel.software.remove_packages(machineuser, centos7-updates-x86_64, 
48661) CALLER: (machineuser) TIME: 6.431 seconds
redstone.xmlrpc.XmlRpcFault: unhandled internal exception: ERROR: 
deadlock detected
   Detail: Process 11147 waits for ShareLock on transaction 34947686; 
blocked by process 11144.
Process 11144 waits for ShareLock on transaction 34947711; blocked by 
process 11147.
   Hint: See server log for query details.
         at 
com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:208)
         at 
redstone.xmlrpc.XmlRpcDispatcher.dispatch(XmlRpcDispatcher.java:123)
         at 
com.redhat.rhn.frontend.xmlrpc.RhnXmlRpcServer.execute(RhnXmlRpcServer.java:54)
         at 
com.redhat.rhn.frontend.xmlrpc.XmlRpcServlet.doPost(XmlRpcServlet.java:162)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
         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:235)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
         at 
com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
         at 
com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:100)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
         at 
com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:57)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
         at 
com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
         at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
         at 
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
         at 
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
         at 
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
         at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
         at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
         at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
         at java.lang.Thread.run(Thread.java:701)
"

Deleting all errata first with spacecmd then the rest from the DB gave 
the same result.




More information about the Spacewalk-list mailing list