ObjectLockTest

3

tests

0

failures

0

ignored

10.829s

duration

100%

successful

Tests

Test Duration Result
readLockBlocksUntilWriteLockIsReleased 10.400s passed
testWithLocks 0.321s 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
8 == 8
9 == 9

Standard error

Starting threads
thread 1608 acquiring read lock
thread 1608 acquired read lock
thread 1610 acquiring write lock
thread 1609 acquiring read lock
thread 1611 acquiring write lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
Fri Jun 27 16:16:30 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 1611 releasing write lock
thread 1608 acquired read lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1608 acquired read lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1608 acquired read lock
thread 1611 released write lock
thread 1611 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 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
Fri Jun 27 16:16:31 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 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 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 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
Fri Jun 27 16:16:32 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 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 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 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
Fri Jun 27 16:16:33 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 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 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 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
Fri Jun 27 16:16:34 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 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 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 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
Fri Jun 27 16:16:35 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 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 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 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
Fri Jun 27 16:16:36 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 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 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 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
Fri Jun 27 16:16:37 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 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 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 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
Fri Jun 27 16:16:38 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 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 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 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
Fri Jun 27 16:16:39 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 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 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 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
thread 1608 releasing read lock
thread 1608 released read lock
thread 1608 acquiring read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1610 acquiring write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1609 acquiring read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock
thread 1611 acquiring write lock
thread 1608 acquired read lock
Fri Jun 27 16:16:40 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 1608 releasing read lock
thread 1608 released read lock
thread 1610 acquired write lock
thread 1610 releasing write lock
thread 1610 released write lock
thread 1609 acquired read lock
thread 1609 releasing read lock
thread 1609 released read lock
thread 1611 acquired write lock
thread 1611 releasing write lock
thread 1611 released write lock