ObjectLockTest
|
100%
successful |
Tests
Test | Duration | Result |
---|---|---|
readLockBlocksUntilWriteLockIsReleased | 9.936s | passed |
testWithLocks | 0.284s | passed |
testWithoutLocks | 0.108s | 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 9 == 9
Standard error
Starting threads thread 1599 acquiring read lock thread 1599 acquired read lock thread 1601 acquiring write lock thread 1600 acquiring read lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock Thu Sep 18 21:21:01 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock Thu Sep 18 21:21:02 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock Thu Sep 18 21:21:03 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1599 acquired read lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock Thu Sep 18 21:21:04 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock Thu Sep 18 21:21:05 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock Thu Sep 18 21:21:06 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock Thu Sep 18 21:21:07 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1599 acquired read lock thread 1602 acquiring write lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1599 acquired read lock thread 1602 acquiring write lock Thu Sep 18 21:21:08 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1599 releasing read lock thread 1599 released read lock thread 1601 acquired write lock thread 1599 acquiring read lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock Thu Sep 18 21:21:09 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock Thu Sep 18 21:21:10 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1599 acquiring read lock thread 1601 acquired write lock WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products. thread 1601 releasing write lock thread 1601 released write lock thread 1601 acquiring write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1600 acquiring read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock thread 1602 acquiring write lock thread 1599 acquired read lock thread 1599 releasing read lock thread 1599 released read lock thread 1601 acquired write lock thread 1601 releasing write lock thread 1601 released write lock thread 1600 acquired read lock thread 1600 releasing read lock thread 1600 released read lock thread 1602 acquired write lock thread 1602 releasing write lock thread 1602 released write lock Thu Sep 18 21:21:11 UTC 2025 WARNING thread=164 [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=164 [null] purged 0 expired events and 0 expired unassociated products.