ObjectLockTest

3

tests

0

failures

0

ignored

10.411s

duration

100%

successful

Tests

Test Duration Result
readLockBlocksUntilWriteLockIsReleased 9.985s passed
testWithLocks 0.319s passed
testWithoutLocks 0.107s 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 1620 acquiring read lock
thread 1620 acquired read lock
thread 1622 acquiring write lock
thread 1621 acquiring read lock
thread 1623 acquiring write lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
Wed Jul 30 21:45:42 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1620 acquired read lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1620 acquired read lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
Wed Jul 30 21:45:43 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
Wed Jul 30 21:45:44 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
Wed Jul 30 21:45:45 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
Wed Jul 30 21:45:46 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
Wed Jul 30 21:45:47 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
Wed Jul 30 21:45:48 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
Wed Jul 30 21:45:49 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1621 acquired read lock
thread 1622 released write lock
thread 1622 acquiring write lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
Wed Jul 30 21:45:50 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
Wed Jul 30 21:45:51 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.
thread 1620 releasing read lock
thread 1620 released read lock
thread 1620 acquiring read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1622 acquiring write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1621 acquiring read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
thread 1623 acquiring write lock
thread 1620 acquired read lock
thread 1620 releasing read lock
thread 1620 released read lock
thread 1622 acquired write lock
thread 1622 releasing write lock
thread 1622 released write lock
thread 1621 acquired read lock
thread 1621 releasing read lock
thread 1621 released read lock
thread 1623 acquired write lock
thread 1623 releasing write lock
thread 1623 released write lock
Wed Jul 30 21:45:52 UTC 2025
WARNING	thread=176	[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=176	[null] purged 0 expired events and 0 expired unassociated products.