<div dir="ltr"><div><div>Hello,<br><br></div>When trying to rollback a package through the webGUI I get an internal server error. This only occurs when trying to rollback a snapshot that has a package change. A snapshot that only has group or channel alterations work fine.<br><br></div><div>I'm using Spacewalk 2.3 on CentOS7 with Oracle DB. Has anyone seen anything like this before?<br></div><div><br></div>Tomcat log shows the following:<br>May 20, 2015 8:39:32 AM org.apache.catalina.core.StandardWrapperValve invoke<br>SEVERE: Servlet.service() for servlet [action] in context with path [/rhn] threw exception [java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer] with root cause<br>java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer<br>        at com.redhat.rhn.domain.server.ServerSnapshot.preparePackagesForSync(ServerSnapshot.java:462)<br>        at com.redhat.rhn.domain.server.ServerSnapshot.rollbackPackages(ServerSnapshot.java:369)<br>        at com.redhat.rhn.frontend.action.systems.sdc.SnapshotRollbackAction.rollback(SnapshotRollbackAction.java:108)<br>        at com.redhat.rhn.frontend.action.systems.sdc.SnapshotRollbackAction.execute(SnapshotRollbackAction.java:79)<br>        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)<br>        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)<br>        at com.redhat.rhn.frontend.struts.RhnRequestProcessor.process(RhnRequestProcessor.java:105)<br>        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)<br>        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)<br>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)<br>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>        at com.redhat.rhn.frontend.servlets.AuthFilter.doFilter(AuthFilter.java:127)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>        at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)<br>        at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>        at com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>        at com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:100)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>        at com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:57)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>        at com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)<br>        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)<br>        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)<br>        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)<br>        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br>        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)<br>        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)<br>        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)<br>        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193)<br>        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)<br>        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)<br>        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)<br>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)<br>        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)<br>        at java.lang.Thread.run(Thread.java:745)<br><br></div>