InputWedgeFileProductStorageTest

13

tests

0

failures

0

ignored

5.677s

duration

100%

successful

Tests

Test Duration Result
pollForFourProducts 5.047s passed
sendInternalProduct 0.070s passed
sendOneProduct 0.051s passed
sendScenarioProduct 0.185s passed
testCreateInternalProductsConfig 0.006s passed
testCreateScenarioProductsConfig 0.042s passed
testNoParserClassGiven 0.006s passed
testNoPollerClassGiven 0.007s passed
testNonDefaultValidateConfig 0.005s passed
testSendMechanismWhenPhasesExist 0.134s passed
testSendMechanismWhenPhasesExistBootstrappable 0.112s passed
testSendOriginWhenPhasesExistBootstrappable 0.007s passed
testSendOriginWhenPhasesExistConfig 0.005s passed

Standard error

###
Fri May 08 16:52:50 UTC 2026
CONFIG	thread=794	[null] signature version = v2
CONFIG	thread=794	[null] parallel send enabled=true, timeout=300
CONFIG	thread=794	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=794	Validation disabled
CONFIG	thread=794	sendOriginWhenPhasesExist = false
CONFIG	thread=794	sendMechanismWhenPhasesExist = false
CONFIG	thread=794	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=794	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=794	Using poll interval 1000ms
CONFIG	thread=794	Poll carefully = false
CONFIG	thread=794	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=794	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=794	createInternalProducts = false
CONFIG	thread=794	createScenarioProducts = true
CONFIG	thread=794	doBufferFix = true

###
Fri May 08 16:52:50 UTC 2026
CONFIG	thread=802	[null] signature version = v2
CONFIG	thread=802	[null] parallel send enabled=true, timeout=300
CONFIG	thread=802	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=802	Validation disabled
CONFIG	thread=802	sendOriginWhenPhasesExist = true
CONFIG	thread=802	sendMechanismWhenPhasesExist = false
CONFIG	thread=802	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=802	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=802	Using poll interval 1000ms
CONFIG	thread=802	Poll carefully = false
CONFIG	thread=802	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=802	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=802	createInternalProducts = false
CONFIG	thread=802	createScenarioProducts = false
CONFIG	thread=802	doBufferFix = true

###
Fri May 08 16:52:50 UTC 2026
CONFIG	thread=806	[null] signature version = v2
CONFIG	thread=806	[null] parallel send enabled=true, timeout=300
CONFIG	thread=806	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=806	Validation enabled
CONFIG	thread=806	sendOriginWhenPhasesExist = false
CONFIG	thread=806	sendMechanismWhenPhasesExist = false
CONFIG	thread=806	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=806	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=806	Using poll interval 1000ms
CONFIG	thread=806	Poll carefully = false
CONFIG	thread=806	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=806	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=806	createInternalProducts = false
CONFIG	thread=806	createScenarioProducts = false
CONFIG	thread=806	doBufferFix = true

###
Fri May 08 16:52:50 UTC 2026
CONFIG	thread=813	[null] signature version = v2
CONFIG	thread=813	[null] parallel send enabled=true, timeout=300
CONFIG	thread=813	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=813	Validation disabled
CONFIG	thread=813	sendOriginWhenPhasesExist = false
CONFIG	thread=813	sendMechanismWhenPhasesExist = false
CONFIG	thread=813	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=813	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=813	Using poll interval 1000ms
CONFIG	thread=813	Poll carefully = false
CONFIG	thread=813	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=813	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=813	createInternalProducts = true
CONFIG	thread=813	createScenarioProducts = false
CONFIG	thread=813	doBufferFix = true

###
Fri May 08 16:52:50 UTC 2026
CONFIG	thread=817	[null] Loading private key file 'etc/test_products/test_key/testkey'
CONFIG	thread=817	[null] signature version = v2
CONFIG	thread=817	[null] parallel send enabled=true, timeout=300
CONFIG	thread=817	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=817	Validation disabled
CONFIG	thread=817	sendOriginWhenPhasesExist = false
CONFIG	thread=817	sendMechanismWhenPhasesExist = false
CONFIG	thread=817	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=817	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=817	Using poll interval 1000ms
CONFIG	thread=817	Poll carefully = false
CONFIG	thread=817	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=817	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=817	createInternalProducts = false
CONFIG	thread=817	createScenarioProducts = true
CONFIG	thread=817	doBufferFix = true
CONFIG	thread=817	[sender] host is 'localhost'
CONFIG	thread=817	[sender] port is '11235'
CONFIG	thread=817	[sender] connectTimeout is '15000'
CONFIG	thread=817	[sender] readTimeout is '15000'
CONFIG	thread=817	[sender] writeTimeout is '-1'
CONFIG	thread=817	[sender] using xml format
CONFIG	thread=817	[sender] enableDeflate is true
CONFIG	thread=817	[sender] deflateLevel is 1
CONFIG	thread=817	[sender] enablePdlProtocol is true
INFO	thread=817	Reading file pde20000102042021390_33.xml
FINE	thread=817	Resolved classes from context path: [class org.quakeml_1_2.ObjectFactory]
Fri May 08 16:52:51 UTC 2026
FINE	thread=817	Checking system property javax.xml.bind.JAXBContextFactory
FINE	thread=817	  not found
FINE	thread=817	Checking system property javax.xml.bind.context.factory
FINE	thread=817	  not found
FINE	thread=817	Checking system property javax.xml.bind.JAXBContext
FINE	thread=817	  not found
FINE	thread=817	Searching META-INF/services
FINE	thread=817	Configured factorty class:com.sun.xml.bind.v2.ContextFactory
FINE	thread=817	Property com.sun.xml.bind.XmlAccessorFactoryis not active.  Using JAXB's implementation
FINE	thread=817	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@1af687ad
FINE	thread=817	Using digest version v2, algorithm=SHA-256
FINE	thread=817	Digest='aHFth2i9RZnGqD5tcIum+JN354ax5PdaiqrDsK5mvI8=' , 1ms
INFO	thread=818	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=37208]
FINE	thread=818	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=819	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=37208,localport=11235]
FINE	thread=819	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=37208,localport=11235]
FINE	thread=819	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=819	[test_receiver] received product 'urn:usgs-product:us:phase-data-scenario:pde20000102042021390_33:1351635048690'
 from Socket[addr=/127.0.0.1,port=37208,localport=11235]
INFO	thread=818	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=37208] response="[test_receiver] received product 'urn:usgs-product:us:phase-data-scenario:pde20000102042021390_33:1351635048690'
"
INFO	thread=819	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=37208,localport=11235]
INFO	thread=817	generated 1 products: 1 sent, 0 partially sent, 0 failed to send
listener received urn:usgs-product:us:phase-data-scenario:pde20000102042021390_33:1351635048690
FINE	thread=817	Using digest version v2, algorithm=SHA-256
FINE	thread=817	Digest='aHFth2i9RZnGqD5tcIum+JN354ax5PdaiqrDsK5mvI8=' , 1ms

###
Fri May 08 16:52:51 UTC 2026
CONFIG	thread=827	[null] signature version = v2
CONFIG	thread=827	[null] parallel send enabled=true, timeout=300
CONFIG	thread=827	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=827	Validation disabled
CONFIG	thread=827	sendOriginWhenPhasesExist = false
CONFIG	thread=827	sendMechanismWhenPhasesExist = false
CONFIG	thread=827	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=827	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=827	Using poll interval 1000ms
CONFIG	thread=827	Poll carefully = false
CONFIG	thread=827	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=827	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=827	createInternalProducts = false
CONFIG	thread=827	createScenarioProducts = false
CONFIG	thread=827	doBufferFix = true

###
Fri May 08 16:52:51 UTC 2026
CONFIG	thread=831	[null] Loading private key file 'etc/test_products/test_key/testkey'
CONFIG	thread=831	[null] signature version = v2
CONFIG	thread=831	[null] parallel send enabled=true, timeout=300
CONFIG	thread=831	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=831	Validation disabled
CONFIG	thread=831	sendOriginWhenPhasesExist = false
CONFIG	thread=831	sendMechanismWhenPhasesExist = false
CONFIG	thread=831	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=831	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=831	Using poll interval 1000ms
CONFIG	thread=831	Poll carefully = false
CONFIG	thread=831	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=831	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=831	createInternalProducts = true
CONFIG	thread=831	createScenarioProducts = false
CONFIG	thread=831	doBufferFix = true
CONFIG	thread=831	[sender] host is 'localhost'
CONFIG	thread=831	[sender] port is '11235'
CONFIG	thread=831	[sender] connectTimeout is '15000'
CONFIG	thread=831	[sender] readTimeout is '15000'
CONFIG	thread=831	[sender] writeTimeout is '-1'
CONFIG	thread=831	[sender] using xml format
CONFIG	thread=831	[sender] enableDeflate is true
CONFIG	thread=831	[sender] deflateLevel is 1
CONFIG	thread=831	[sender] enablePdlProtocol is true
INFO	thread=831	Reading file pde20000102042021390_33.xml
FINE	thread=831	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@1664ec70
FINE	thread=831	Using digest version v2, algorithm=SHA-256
FINE	thread=831	Digest='ac3dGpl15Fo4wJZ4+pH9R9gsXcMYAwR3WF2buKUa6VU=' , 2ms
INFO	thread=832	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=37224]
FINE	thread=832	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=833	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=37224,localport=11235]
FINE	thread=833	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=37224,localport=11235]
FINE	thread=833	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=833	[test_receiver] received product 'urn:usgs-product:us:internal-phase-data:pde20000102042021390_33:1351635048690'
 from Socket[addr=/127.0.0.1,port=37224,localport=11235]
INFO	thread=833	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=37224,localport=11235]
INFO	thread=832	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=37224] response="[test_receiver] received product 'urn:usgs-product:us:internal-phase-data:pde20000102042021390_33:1351635048690'
"
INFO	thread=831	generated 1 products: 1 sent, 0 partially sent, 0 failed to send
listener received urn:usgs-product:us:internal-phase-data:pde20000102042021390_33:1351635048690
FINE	thread=831	Using digest version v2, algorithm=SHA-256
FINE	thread=831	Digest='ac3dGpl15Fo4wJZ4+pH9R9gsXcMYAwR3WF2buKUa6VU=' , 0ms
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.

###
Fri May 08 16:52:51 UTC 2026
CONFIG	thread=841	[null] signature version = v2
CONFIG	thread=841	[null] parallel send enabled=true, timeout=300
CONFIG	thread=841	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=841	Validation disabled
CONFIG	thread=841	sendOriginWhenPhasesExist = false
CONFIG	thread=841	sendMechanismWhenPhasesExist = false
CONFIG	thread=841	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=841	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=841	Using poll interval 1000ms
CONFIG	thread=841	Poll carefully = false
CONFIG	thread=841	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=841	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=841	createInternalProducts = false
CONFIG	thread=841	createScenarioProducts = false
CONFIG	thread=841	doBufferFix = true

###
Fri May 08 16:52:51 UTC 2026
CONFIG	thread=1	[null] Loading private key file 'etc/test_products/test_key/testkey'
CONFIG	thread=1	[null] signature version = v2
CONFIG	thread=1	[null] parallel send enabled=true, timeout=300
CONFIG	thread=1	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=1	Validation disabled
CONFIG	thread=1	sendOriginWhenPhasesExist = false
CONFIG	thread=1	sendMechanismWhenPhasesExist = false
CONFIG	thread=1	Using poll directory /tmp/tmp14895517790179719462/testPolldir
CONFIG	thread=1	Using poll interval 1000ms
CONFIG	thread=1	Poll carefully = true
CONFIG	thread=1	Using oldinput directory /tmp/tmp14895517790179719462/storage
CONFIG	thread=1	Using error directory /tmp/tmp14895517790179719462/testErrordir
CONFIG	thread=1	Using pollerClass class poller
CONFIG	thread=1	createInternalProducts = false
CONFIG	thread=1	createScenarioProducts = false
CONFIG	thread=1	doBufferFix = true
CONFIG	thread=1	[sender] host is 'localhost'
CONFIG	thread=1	[sender] port is '11235'
CONFIG	thread=1	[sender] connectTimeout is '15000'
CONFIG	thread=1	[sender] readTimeout is '15000'
CONFIG	thread=1	[sender] writeTimeout is '-1'
CONFIG	thread=1	[sender] using xml format
CONFIG	thread=1	[sender] enableDeflate is true
CONFIG	thread=1	[sender] deflateLevel is 1
CONFIG	thread=1	[sender] enablePdlProtocol is true
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
Fri May 08 16:52:52 UTC 2026
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
INFO	thread=846	Reading file testFile1
FINE	thread=846	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@619da7d3
FINE	thread=846	Using digest version v2, algorithm=SHA-256
FINE	thread=846	Digest='9fhyUrceqxS0wG9aXrGhT/4JCCTgj7ouIY16dKSqx/Q=' , 1ms
INFO	thread=847	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=37226]
FINE	thread=847	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=848	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=37226,localport=11235]
FINE	thread=848	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=37226,localport=11235]
FINE	thread=848	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=848	[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690'
 from Socket[addr=/127.0.0.1,port=37226,localport=11235]
INFO	thread=848	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=37226,localport=11235]
INFO	thread=847	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=37226] response="[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690'
"
INFO	thread=846	generated 1 products: 1 sent, 0 partially sent, 0 failed to send
listener received urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='9fhyUrceqxS0wG9aXrGhT/4JCCTgj7ouIY16dKSqx/Q=' , 1ms
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
Fri May 08 16:52:53 UTC 2026
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
Fri May 08 16:52:54 UTC 2026
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
INFO	thread=846	Reading file testFile2
FINE	thread=846	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@2a505b28
WARNING	thread=846	Missing catalog attributes from event element, skipping
INFO	thread=846	generated 0 products: 0 sent, 0 partially sent, 0 failed to send
INFO	thread=846	Reading file testFile3
FINE	thread=846	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@3d98b8ea
FINE	thread=846	Using digest version v2, algorithm=SHA-256
FINE	thread=846	Digest='L+5f0YnvLak6vIhWLTY7j9E1JenvFs4AgU2d1YO4qfg=' , 17ms
INFO	thread=853	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=37228]
FINE	thread=853	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=854	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=37228,localport=11235]
FINE	thread=854	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=37228,localport=11235]
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
FINE	thread=854	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=854	[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20100314080803960_32:1351636909701'
 from Socket[addr=/127.0.0.1,port=37228,localport=11235]
INFO	thread=854	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=37228,localport=11235]
INFO	thread=853	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=37228] response="[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20100314080803960_32:1351636909701'
"
INFO	thread=846	generated 1 products: 1 sent, 0 partially sent, 0 failed to send
listener received urn:usgs-product:us:phase-data:pde20100314080803960_32:1351636909701
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='L+5f0YnvLak6vIhWLTY7j9E1JenvFs4AgU2d1YO4qfg=' , 17ms
Fri May 08 16:52:55 UTC 2026
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
Fri May 08 16:52:56 UTC 2026
FINE	thread=165	[null] running event archive policy (testPolicy)
WARNING	thread=165	[null] exception running event archive policy (testPolicy) 
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because the return value of "gov.usgs.earthquake.indexer.JDBCProductIndex.getConnection()" is null
	at gov.usgs.earthquake.indexer.JDBCProductIndex.getEvents(JDBCProductIndex.java:232)
	at gov.usgs.earthquake.indexer.Indexer.purgeExpiredProducts(Indexer.java:1838)
	at gov.usgs.earthquake.indexer.Indexer$1.run(Indexer.java:1785)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
	at java.base/java.util.TimerThread.run(Timer.java:516)
INFO	thread=165	[null] purged 0 expired events and 0 expired unassociated products.
INFO	thread=846	Reading file myproduct
FINE	thread=846	Using digest version v2, algorithm=SHA-256
FINE	thread=846	Digest='L0+3SXSVpAnwrmyaMf/VMPkndyr3CBMQ/ki6niPIuDk=' , 1ms
INFO	thread=858	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=37232]
FINE	thread=858	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=859	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=37232,localport=11235]
FINE	thread=859	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=37232,localport=11235]
FINE	thread=859	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=859	[test_receiver] received product 'urn:usgs-product:me:test-product:testcode:1741032752157'
 from Socket[addr=/127.0.0.1,port=37232,localport=11235]
INFO	thread=858	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=37232] response="[test_receiver] received product 'urn:usgs-product:me:test-product:testcode:1741032752157'
"
INFO	thread=846	generated 1 products: 1 sent, 0 partially sent, 0 failed to send
INFO	thread=859	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=37232,localport=11235]
listener received urn:usgs-product:me:test-product:testcode:1741032752157
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='L0+3SXSVpAnwrmyaMf/VMPkndyr3CBMQ/ki6niPIuDk=' , 1ms

###
Fri May 08 16:52:56 UTC 2026
CONFIG	thread=867	[null] signature version = v2
CONFIG	thread=867	[null] parallel send enabled=true, timeout=300
CONFIG	thread=867	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=867	Validation disabled
CONFIG	thread=867	sendOriginWhenPhasesExist = false
CONFIG	thread=867	sendMechanismWhenPhasesExist = true
CONFIG	thread=867	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=867	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=867	Using poll interval 1000ms
CONFIG	thread=867	Poll carefully = false
CONFIG	thread=867	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=867	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=867	createInternalProducts = false
CONFIG	thread=867	createScenarioProducts = false
CONFIG	thread=867	doBufferFix = true

###
Fri May 08 16:52:56 UTC 2026
CONFIG	thread=871	[null] Loading private key file 'etc/test_products/test_key/testkey'
CONFIG	thread=871	[null] signature version = v2
CONFIG	thread=871	[null] parallel send enabled=true, timeout=300
CONFIG	thread=871	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=871	Validation disabled
CONFIG	thread=871	sendOriginWhenPhasesExist = false
CONFIG	thread=871	sendMechanismWhenPhasesExist = false
CONFIG	thread=871	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=871	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=871	Using poll interval 1000ms
CONFIG	thread=871	Poll carefully = false
CONFIG	thread=871	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=871	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=871	createInternalProducts = false
CONFIG	thread=871	createScenarioProducts = false
CONFIG	thread=871	doBufferFix = true
CONFIG	thread=871	[sender] host is 'localhost'
CONFIG	thread=871	[sender] port is '11235'
CONFIG	thread=871	[sender] connectTimeout is '15000'
CONFIG	thread=871	[sender] readTimeout is '15000'
CONFIG	thread=871	[sender] writeTimeout is '-1'
CONFIG	thread=871	[sender] using xml format
CONFIG	thread=871	[sender] enableDeflate is true
CONFIG	thread=871	[sender] deflateLevel is 1
CONFIG	thread=871	[sender] enablePdlProtocol is true
INFO	thread=871	Reading file pde20000102042021390_33.xml
FINE	thread=871	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@3311430e
FINE	thread=871	Using digest version v2, algorithm=SHA-256
FINE	thread=871	Digest='PXlkte+4LnWOGdNzioyTtWumC7qJ0YwV6GgqFQPdo6c=' , 1ms
INFO	thread=872	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=37246]
FINE	thread=872	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=873	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=37246,localport=11235]
FINE	thread=873	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=37246,localport=11235]
FINE	thread=873	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=873	[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690'
 from Socket[addr=/127.0.0.1,port=37246,localport=11235]
INFO	thread=873	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=37246,localport=11235]
INFO	thread=872	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=37246] response="[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690'
"
INFO	thread=871	generated 1 products: 1 sent, 0 partially sent, 0 failed to send
listener received urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690
FINE	thread=871	Using digest version v2, algorithm=SHA-256
FINE	thread=871	Digest='PXlkte+4LnWOGdNzioyTtWumC7qJ0YwV6GgqFQPdo6c=' , 1ms