UPDATE on services table triggers "missing FROM-clause" error
Description
Line 2056 in BroadcastEventProcessor.java has an UPDATE query that implicitly references the service table. When the query is executed on line 2063, an exception is thrown in PGSQL 8.1.4:
2006-07-31 14:30:54,322 ERROR [Capsd:BroadcastEventProcessor] BroadcastEventProcessor: handleDeleteService: Database error deleting service ICMP on ipAddr 10.12.48.12 for node 217 org.postgresql.util.PSQLException: ERROR: missing FROM-clause entry for table "service"
at org.postgresql.util.PSQLException.parseServerError(PSQLException.java:139) at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:152) at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:100) at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43) at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:517) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:50) at org.postgresql.jdbc1.AbstractJdbc1Statement.executeUpdate(AbstractJdbc1Statement.java:273) at org.opennms.netmgt.capsd.BroadcastEventProcessor.markServiceDeleted(BroadcastEventProcessor.java:2063) at org.opennms.netmgt.capsd.BroadcastEventProcessor.doDeleteService(BroadcastEventProcessor.java:911) at org.opennms.netmgt.capsd.BroadcastEventProcessor.handleDeleteService(BroadcastEventProcessor.java:1501) at org.opennms.netmgt.capsd.BroadcastEventProcessor.onEvent(BroadcastEventProcessor.java:2211) at org.opennms.netmgt.eventd.EventIpcManagerDefaultImpl$ListenerThread.run(EventIpcManagerDefaultImpl.java:169) at java.lang.Thread.run(Thread.java:595)
Line 2056 in BroadcastEventProcessor.java has an UPDATE query that implicitly
references the service table. When the query is executed on line 2063, an
exception is thrown in PGSQL 8.1.4:
2006-07-31 14:30:54,322 ERROR [Capsd:BroadcastEventProcessor]
BroadcastEventProcessor: handleDeleteService: Database error deleting service
ICMP on ipAddr 10.12.48.12 for node 217
org.postgresql.util.PSQLException: ERROR: missing FROM-clause entry for table
"service"
at
org.postgresql.util.PSQLException.parseServerError(PSQLException.java:139)
at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:152)
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:100)
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)
at
org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:517)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:50)
at
org.postgresql.jdbc1.AbstractJdbc1Statement.executeUpdate(AbstractJdbc1Statement.java:273)
at
org.opennms.netmgt.capsd.BroadcastEventProcessor.markServiceDeleted(BroadcastEventProcessor.java:2063)
at
org.opennms.netmgt.capsd.BroadcastEventProcessor.doDeleteService(BroadcastEventProcessor.java:911)
at
org.opennms.netmgt.capsd.BroadcastEventProcessor.handleDeleteService(BroadcastEventProcessor.java:1501)
at
org.opennms.netmgt.capsd.BroadcastEventProcessor.onEvent(BroadcastEventProcessor.java:2211)
at
org.opennms.netmgt.eventd.EventIpcManagerDefaultImpl$ListenerThread.run(EventIpcManagerDefaultImpl.java:169)
at java.lang.Thread.run(Thread.java:595)