"ORA-20297: Call get_log_id need to follow set_log_auth"

Solution In Progress - Updated -

Issue

  • Changing channel subscriptions in System Set Manager doesn't finish, SSM task remains stuck "In Progress"
  • In /var/log/tomcat6/catalina.out, for Satellite using external Oracle database:
com.redhat.rhncommon.db.WrappedSQLException: ORA-20297: Call get_log_id need to follow set_log_auth.
ORA-06512: at "RHNSAT.LOGGING", line 29
ORA-06512: at "RHNSAT.RHNSERVER_LOG_TRIG", line 5
ORA-04088: error during execution of trigger 'RHNSAT.RHNSERVER_LOG_TRIG'
ORA-06512: at "RHNSAT.RHN_CHANNEL", line 500
ORA-06512: at line 1
    at com.redhat.rhn.common.translation.SqlExceptionTranslator.oracleSQLException(SqlExceptionTranslator.java:82)
    at com.redhat.rhn.common.translation.SqlExceptionTranslator.sqlException(SqlExceptionTranslator.java:42)
    at com.redhat.rhn.common.db.datasource.CachedStatement.executeCallable(CachedStatement.java:543)
    at com.redhat.rhn.common.db.datasource.CallableMode.execute(CallableMode.java:35)
    at com.redhat.rhn.manager.ssm.SsmManager.unsubscribeChannel(SsmManager.java:213)
    at com.redhat.rhn.manager.ssm.SsmManager.performChannelActions(SsmManager.java:187)
    at com.redhat.rhn.frontend.events.SsmChangeChannelSubscriptionsAction.doExecute(SsmChangeChannelSubscriptionsAction.java:46)
    at com.redhat.rhn.frontend.events.AbstractDatabaseAction.execute(AbstractDatabaseAction.java:47)
    at com.redhat.rhn.common.messaging.ActionExecutor.run(ActionExecutor.java:69)
    at com.redhat.rhn.common.messaging.MessageDispatcher.run(MessageDispatcher.java:58)
    at java.lang.Thread.run(Thread.java:761)
  • In /var/log/tomcat6/catalina.out, for Satellite using Postgresql database:
May 8, 2014 11:10:00 AM com.mchange.v2.c3p0.impl.NewPooledConnection handleThrowable
WARNING: [c3p0] A PooledConnection that has already signalled a Connection error is still in use!
May 8, 2014 11:10:00 AM com.mchange.v2.c3p0.impl.NewPooledConnection handleThrowable
WARNING: [c3p0] Another error has occurred [ org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block ] which will not be reported to listeners!
Throwable occurred: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:360)
    at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute(NewProxyPreparedStatement.java:651)
    at com.redhat.rhn.common.db.NamedPreparedStatement.execute(NamedPreparedStatement.java:140)
    at com.redhat.rhn.common.db.datasource.CachedStatement.execute(CachedStatement.java:467)
    at com.redhat.rhn.common.db.datasource.CachedStatement.execute(CachedStatement.java:443)
    at com.redhat.rhn.common.db.datasource.CachedStatement.executeUpdate(CachedStatement.java:276)
    at com.redhat.rhn.common.db.datasource.WriteMode.executeUpdate(WriteMode.java:33)
    at com.redhat.rhn.manager.ssm.SsmOperationManager.completeOperation(SsmOperationManager.java:217)
    at com.redhat.rhn.frontend.events.SsmChangeChannelSubscriptionsAction.doExecute(SsmChangeChannelSubscriptionsAction.java:50)
    at com.redhat.rhn.frontend.events.AbstractDatabaseAction.execute(AbstractDatabaseAction.java:47)
    at com.redhat.rhn.common.messaging.ActionExecutor.run(ActionExecutor.java:69)
    at com.redhat.rhn.common.messaging.MessageDispatcher.run(MessageDispatcher.java:58)
    at java.lang.Thread.run(Thread.java:761)
2014-05-08 11:10:00,161 [RHN Message Dispatcher] ERROR com.redhat.rhn.common.db.datasource.CachedStatement - Error while processing cached statement sql: UPDATE rhnSsmOperation
         SET status = ?,
             modified = current_timestamp
       WHERE id = ?
         AND user_id = ?
com.redhat.rhn.common.db.WrappedSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
    at com.redhat.rhn.common.translation.SqlExceptionTranslator.postgreSqlException(SqlExceptionTranslator.java:54)
    at com.redhat.rhn.common.translation.SqlExceptionTranslator.sqlException(SqlExceptionTranslator.java:44)
    at com.redhat.rhn.common.db.NamedPreparedStatement.execute(NamedPreparedStatement.java:143)
    at com.redhat.rhn.common.db.datasource.CachedStatement.execute(CachedStatement.java:467)
    at com.redhat.rhn.common.db.datasource.CachedStatement.execute(CachedStatement.java:443)
    at com.redhat.rhn.common.db.datasource.CachedStatement.executeUpdate(CachedStatement.java:276)
    at com.redhat.rhn.common.db.datasource.WriteMode.executeUpdate(WriteMode.java:33)
    at com.redhat.rhn.manager.ssm.SsmOperationManager.completeOperation(SsmOperationManager.java:217)
    at com.redhat.rhn.frontend.events.SsmChangeChannelSubscriptionsAction.doExecute(SsmChangeChannelSubscriptionsAction.java:50)
    at com.redhat.rhn.frontend.events.AbstractDatabaseAction.execute(AbstractDatabaseAction.java:47)
    at com.redhat.rhn.common.messaging.ActionExecutor.run(ActionExecutor.java:69)
    at com.redhat.rhn.common.messaging.MessageDispatcher.run(MessageDispatcher.java:58)
    at java.lang.Thread.run(Thread.java:761)
Caused by: 
org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:360)
    at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute(NewProxyPreparedStatement.java:651)
    at com.redhat.rhn.common.db.NamedPreparedStatement.execute(NamedPreparedStatement.java:140)
    ... 10 more
com.redhat.rhn.common.db.WrappedSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
    at com.redhat.rhn.common.translation.SqlExceptionTranslator.postgreSqlException(SqlExceptionTranslator.java:54)
    at com.redhat.rhn.common.translation.SqlExceptionTranslator.sqlException(SqlExceptionTranslator.java:44)
    at com.redhat.rhn.common.db.NamedPreparedStatement.execute(NamedPreparedStatement.java:143)
    at com.redhat.rhn.common.db.datasource.CachedStatement.execute(CachedStatement.java:467)
    at com.redhat.rhn.common.db.datasource.CachedStatement.execute(CachedStatement.java:443)
    at com.redhat.rhn.common.db.datasource.CachedStatement.executeUpdate(CachedStatement.java:276)
    at com.redhat.rhn.common.db.datasource.WriteMode.executeUpdate(WriteMode.java:33)
    at com.redhat.rhn.manager.ssm.SsmOperationManager.completeOperation(SsmOperationManager.java:217)
    at com.redhat.rhn.frontend.events.SsmChangeChannelSubscriptionsAction.doExecute(SsmChangeChannelSubscriptionsAction.java:50)
    at com.redhat.rhn.frontend.events.AbstractDatabaseAction.execute(AbstractDatabaseAction.java:47)
    at com.redhat.rhn.common.messaging.ActionExecutor.run(ActionExecutor.java:69)
    at com.redhat.rhn.common.messaging.MessageDispatcher.run(MessageDispatcher.java:58)
    at java.lang.Thread.run(Thread.java:761)
Caused by: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:360)
    at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute(NewProxyPreparedStatement.java:651)
    at com.redhat.rhn.common.db.NamedPreparedStatement.execute(NamedPreparedStatement.java:140)
    ... 10 more
  • Error in postgresql log /var/lib/pgsql/data/pg_log/postgresql-.log:
2014-05-08 11:10:00.158 EDT ERROR:  can't read "the_log_id": no such variable
2014-05-08 11:10:00.158 EDT CONTEXT:  can't read "the_log_id": no such variable
        while executing
    "return $the_log_id"
        (procedure "__PLTcl_proc_23717" line 4)
        invoked from within
    "__PLTcl_proc_23717"
    in PL/Tcl function "_get_log_id"
    PL/pgSQL function "get_log_id" line 6 at assignment
    PL/pgSQL function "rhnserver_log_trig_fun" line 4 at assignment
    SQL statement "update rhnServer set channels_changed = current_timestamp where id =  $1 "
    PL/pgSQL function "subscribe_server" line 102 at SQL statement
2014-05-08 11:10:00.158 EDT STATEMENT:  select * from rhn_channel.subscribe_server($1, $2, 1, $3) as result
2014-05-08 11:10:00.159 EDT ERROR:  current transaction is aborted, commands ignored until end of transaction block
2014-05-08 11:10:00.159 EDT STATEMENT:  select 'c3p0 ping' from dual
2014-05-08 11:10:00.159 EDT ERROR:  current transaction is aborted, commands ignored until end of transaction block
2014-05-08 11:10:00.159 EDT STATEMENT:  UPDATE rhnSsmOperation
             SET status = $1,
                 modified = current_timestamp
           WHERE id = $2
             AND user_id = $3
2014-05-08 11:10:00.159 EDT ERROR:  current transaction is aborted, commands ignored until end of transaction block
2014-05-08 11:10:00.159 EDT STATEMENT:  select 'c3p0 ping' from dual

Environment

  • Red Hat Satellite 5.6

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content