Michael, Thanks for the reply.<br><br>I am using spacewalk 1.6 (upgraded from 1.5) on fedora 15 with postgresql 9.0. When I get my dev server back up I can work on reproducing the error in more detail. I looked back in my prod logs and I think I may have found the corresponding error in /var/log/tomcat6/catalina.out. This could have been from one of the other errors though. I seemed to have a lot of group related errors when I had multiple users with different group restrictions.If there is a different log I should look in let me know. Thanks for your help.<br>
<br>2012-02-06 09:23:44,788 [TP-Processor3] ERROR com.redhat.rhn.frontend.servlets.SessionFilter - Error during transaction. Rolling back<br>javax.servlet.ServletException: java.lang.RuntimeException: org.postgresql.util.PSQLException: ERROR: function update_perms_for_user(numeric) does not exist<br>
  Hint: No function matches the given name and argument types. You might need to add explicit type casts.<br>  Where: PL/pgSQL function "update_perms_for_server_group" line 22 at PERFORM<br>SQL statement "SELECT rhn_cache.update_perms_for_server_group(server_group_id_in)"<br>
PL/pgSQL function "insert_into_servergroup" line 39 at PERFORM<br>SQL statement "SELECT rhn_server.insert_into_servergroup(sgm.server_id, sgm.server_group_id)"<br>PL/pgSQL function "insert_into_servergroup_maybe" line 19 at PERFORM<br>
        at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:520)<br>        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:427)<br>        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)<br>
        at com.redhat.rhn.frontend.struts.RhnRequestProcessor.process(RhnRequestProcessor.java:99)<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:637)<br>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br>
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>        at com.redhat.rhn.frontend.servlets.AuthFilter.doFilter(AuthFilter.java:91)<br>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<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:235)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>        at com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)<br>
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>        at com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:108)<br>
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>        at com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:55)<br>
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>        at com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)<br>
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br>
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br>        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br>        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br>
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)<br>        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)<br>
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)<br>        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)<br>        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)<br>
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)<br>        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)<br>        at java.lang.Thread.run(Thread.java:679)<br>
Caused by: java.lang.RuntimeException: org.postgresql.util.PSQLException: ERROR: function update_perms_for_user(numeric) does not exist<br>  Hint: No function matches the given name and argument types. You might need to add explicit type casts.<br>
  Where: PL/pgSQL function "update_perms_for_server_group" line 22 at PERFORM<br>SQL statement "SELECT rhn_cache.update_perms_for_server_group(server_group_id_in)"<br>PL/pgSQL function "insert_into_servergroup" line 39 at PERFORM<br>
SQL statement "SELECT rhn_server.insert_into_servergroup(sgm.server_id, sgm.server_group_id)"<br>PL/pgSQL function "insert_into_servergroup_maybe" line 19 at PERFORM<br>        at com.mchange.v2.c3p0.impl.NewProxyCallableStatement.execute(NewProxyCallableStatement.java:3267)<br>
        at com.redhat.rhn.common.db.NamedPreparedStatement.execute(NamedPreparedStatement.java:115)<br>        at com.redhat.rhn.common.db.datasource.CachedStatement.executeCallable(CachedStatement.java:511)<br>        at com.redhat.rhn.common.db.datasource.CallableMode.execute(CallableMode.java:34)<br>
        at com.redhat.rhn.domain.server.ServerFactory.addServerToGroup(ServerFactory.java:185)<br>        at com.redhat.rhn.manager.system.SystemManager.addServerToServerGroup(SystemManager.java:300)<br>        at com.redhat.rhn.manager.system.ServerGroupManager.addServers(ServerGroupManager.java:336)<br>
        at com.redhat.rhn.frontend.action.systems.groups.AddGroupsAction.commitAction(AddGroupsAction.java:71)<br>        at com.redhat.rhn.frontend.action.DispatchedAction.execute(DispatchedAction.java:48)<br>        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)<br>
        ... 40 more<br>Caused by: org.postgresql.util.PSQLException: ERROR: function update_perms_for_user(numeric) does not exist<br>  Hint: No function matches the given name and argument types. You might need to add explicit type casts.<br>
  Where: PL/pgSQL function "update_perms_for_server_group" line 22 at PERFORM<br>SQL statement "SELECT rhn_cache.update_perms_for_server_group(server_group_id_in)"<br>PL/pgSQL function "insert_into_servergroup" line 39 at PERFORM<br>
SQL statement "SELECT rhn_server.insert_into_servergroup(sgm.server_id, sgm.server_group_id)"<br>PL/pgSQL function "insert_into_servergroup_maybe" line 19 at PERFORM<br>        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)<br>
        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)<br>        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)<br>        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)<br>
        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)<br>        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:381)<br>        at com.mchange.v2.c3p0.impl.NewProxyCallableStatement.execute(NewProxyCallableStatement.java:3253)<br>
        ... 49 more<br><br><br>rpm -qa | grep spacew<br>spacewalk-taskomatic-1.6.101-1.fc15.noarch<br>spacewalk-backend-libs-1.6.66-1.fc15.noarch<br>spacewalk-java-postgresql-1.6.101-1.fc15.noarch<br>spacewalk-backend-xmlrpc-1.6.66-1.fc15.noarch<br>
spacewalk-selinux-1.6.2-1.fc15.noarch<br>spacewalk-backend-package-push-server-1.6.66-1.fc15.noarch<br>spacewalk-search-1.6.8-1.fc15.noarch<br>spacewalk-monitoring-1.4.1-1.fc15.noarch<br>spacewalk-common-1.5.1-1.fc15.noarch<br>
spacewalk-config-1.6.4-1.fc15.noarch<br>spacewalk-backend-sql-1.6.66-1.fc15.noarch<br>spacewalk-backend-tools-1.6.66-1.fc15.noarch<br>spacewalk-backend-iss-export-1.6.66-1.fc15.noarch<br>spacewalk-postgresql-1.5.1-1.fc15.noarch<br>
spacewalk-base-1.6.37-1.fc15.noarch<br>spacewalk-certs-tools-1.6.7-1.fc15.noarch<br>spacewalk-java-config-1.6.101-1.fc15.noarch<br>spacewalk-backend-sql-postgresql-1.6.66-1.fc15.noarch<br>spacewalk-backend-applet-1.6.66-1.fc15.noarch<br>
spacewalk-jpp-workaround-1.0.1-1.fc15.noarch<br>spacewalk-backend-xml-export-libs-1.6.66-1.fc15.noarch<br>spacewalk-schema-1.6.42-1.fc15.noarch<br>spacewalk-java-1.6.101-1.fc15.noarch<br>spacewalk-slf4j-1.6.1-1.fc13.noarch<br>
spacewalk-base-minimal-1.6.37-1.fc15.noarch<br>spacewalk-pxt-1.6.37-1.fc15.noarch<br>spacewalk-java-lib-1.6.101-1.fc15.noarch<br>spacewalk-backend-config-files-common-1.6.66-1.fc15.noarch<br>spacewalk-backend-xp-1.6.66-1.fc15.noarch<br>
spacewalk-monitoring-selinux-1.6.2-1.fc15.noarch<br>spacewalk-grail-1.6.37-1.fc15.noarch<br>spacewalk-backend-app-1.6.66-1.fc15.noarch<br>spacewalk-setup-jabberd-1.6.5-1.fc15.noarch<br>spacewalk-backend-config-files-tool-1.6.66-1.fc15.noarch<br>
spacewalk-backend-iss-1.6.66-1.fc15.noarch<br>spacewalk-sniglets-1.6.37-1.fc15.noarch<br>spacewalk-repo-1.6-1.fc15.noarch<br>spacewalk-admin-1.6.3-1.fc15.noarch<br>spacewalk-backend-1.6.66-1.fc15.noarch<br>spacewalk-backend-server-1.6.66-1.fc15.noarch<br>
spacewalk-backend-config-files-1.6.66-1.fc15.noarch<br>spacewalk-html-1.6.37-1.fc15.noarch<br>spacewalk-doc-indexes-1.1.1-1.fc15.noarch<br>spacewalk-branding-1.6.4-1.fc15.noarch<br>spacewalk-setup-1.6.5-1.fc15.noarch<br><br>
rpm -qa | grep postgres<br>spacewalk-java-postgresql-1.6.101-1.fc15.noarch<br>postgresql-server-9.0.6-1.fc15.x86_64<br>spacewalk-postgresql-1.5.1-1.fc15.noarch<br>spacewalk-backend-sql-postgresql-1.6.66-1.fc15.noarch<br>postgresql-libs-9.0.6-1.fc15.x86_64<br>
postgresql-jdbc-9.0.801-4.fc15.x86_64<br>postgresql-9.0.6-1.fc15.x86_64<br>