ObjectLockTest
|
100%
successful |
Tests
| Test | Duration | Result |
|---|---|---|
| readLockBlocksUntilWriteLockIsReleased | 9.460s | passed |
| testWithLocks | 0.319s | passed |
| testWithoutLocks | 0.109s | passed |
Standard output
The below numbers should be strictly increasing, but need not be sequential. However the displayed logic statements should (at least periodically) evaluate to false. 1 == 4 5 == 7 8 == 10 The below numbers should be strictly increasing, but need not be sequential. However the displayed logic statements should always evaluate to true. 1 == 1 2 == 2 3 == 3 4 == 4 5 == 5 6 == 6 7 == 7 8 == 8 9 == 9
Standard error
Starting threads thread 1612 acquiring read lock thread 1612 acquired read lock thread 1614 acquiring write lock thread 1613 acquiring read lock thread 1615 acquiring write lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1612 acquired read lock thread 1615 released write lock thread 1615 acquiring write lock Fri May 08 16:53:12 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock Fri May 08 16:53:13 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock Fri May 08 16:53:14 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock Fri May 08 16:53:15 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1612 acquired read lock thread 1615 acquiring write lock Fri May 08 16:53:16 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1614 acquired write lock thread 1612 acquiring read lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock Fri May 08 16:53:17 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1613 acquired read lock thread 1614 acquiring write lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock Fri May 08 16:53:18 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock Fri May 08 16:53:19 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1615 acquired write lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock Fri May 08 16:53:20 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock Fri May 08 16:53:21 UTC 2026 WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products. thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1612 acquiring read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1614 acquiring write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1613 acquiring read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock thread 1615 acquiring write lock thread 1612 acquired read lock thread 1612 releasing read lock thread 1612 released read lock thread 1614 acquired write lock thread 1614 releasing write lock thread 1614 released write lock thread 1613 acquired read lock thread 1613 releasing read lock thread 1613 released read lock thread 1615 acquired write lock thread 1615 releasing write lock thread 1615 released write lock WARNING thread=165 [null] exception running event archive policy (testPolicy) java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232) at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838) at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) INFO thread=165 [null] purged 0 expired events and 0 expired unassociated products.