ObjectLockTest

3

tests

0

failures

0

ignored

10.131s

duration

100%

successful

Tests

Test Duration Result
readLockBlocksUntilWriteLockIsReleased 9.773s passed
testWithLocks 0.249s passed
testWithoutLocks 0.109s passed

Standard output

The below numbers should be strictly increasing, but need not be sequential. However the displayed logic statements should (at least periodically) evaluate to false.
1 == 4
5 == 7
8 == 10
The below numbers should be strictly increasing, but need not be sequential. However the displayed logic statements should always evaluate to true.
1 == 1
2 == 2
3 == 3
5 == 5
6 == 6
7 == 7
9 == 9

Standard error

Starting threads
thread 1614 acquiring read lock
thread 1614 acquired read lock
thread 1616 acquiring write lock
thread 1615 acquiring read lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
Mon Feb 23 16:05:25 UTC 2026
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 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 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 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
Mon Feb 23 16:05:26 UTC 2026
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 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 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 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
Mon Feb 23 16:05:27 UTC 2026
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 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1614 acquired read lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1615 acquired read lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 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 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
Mon Feb 23 16:05:28 UTC 2026
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 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 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 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
Mon Feb 23 16:05:29 UTC 2026
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 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 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 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
Mon Feb 23 16:05:30 UTC 2026
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 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 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 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
Mon Feb 23 16:05:31 UTC 2026
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 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 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 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
Mon Feb 23 16:05:32 UTC 2026
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 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 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 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
Mon Feb 23 16:05:33 UTC 2026
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 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 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 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
Mon Feb 23 16:05:34 UTC 2026
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 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 acquired read lock
thread 1614 releasing read lock
thread 1614 released read lock
thread 1614 acquiring read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1616 acquiring write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1615 acquiring read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock
thread 1617 acquiring write lock
thread 1614 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 1614 releasing read lock
thread 1614 released read lock
thread 1616 acquired write lock
thread 1616 releasing write lock
thread 1616 released write lock
thread 1615 acquired read lock
thread 1615 releasing read lock
thread 1615 released read lock
thread 1617 acquired write lock
thread 1617 releasing write lock
thread 1617 released write lock