InputWedgeFileProductStorageTest

13

tests

0

failures

0

ignored

5.813s

duration

100%

successful

Tests

Test Duration Result
pollForFourProducts 5.045s passed
sendInternalProduct 0.098s passed
sendOneProduct 0.049s passed
sendScenarioProduct 0.303s passed
testCreateInternalProductsConfig 0.007s passed
testCreateScenarioProductsConfig 0.050s passed
testNoParserClassGiven 0.008s passed
testNoPollerClassGiven 0.028s passed
testNonDefaultValidateConfig 0.006s passed
testSendMechanismWhenPhasesExist 0.093s passed
testSendMechanismWhenPhasesExistBootstrappable 0.112s passed
testSendOriginWhenPhasesExistBootstrappable 0.007s passed
testSendOriginWhenPhasesExistConfig 0.007s passed

Standard error

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

###
Fri Dec 19 20:54:16 UTC 2025
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 Dec 19 20:54:16 UTC 2025
CONFIG	thread=809	[null] signature version = v2
CONFIG	thread=809	[null] parallel send enabled=true, timeout=300
CONFIG	thread=809	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=809	Validation disabled
CONFIG	thread=809	sendOriginWhenPhasesExist = true
CONFIG	thread=809	sendMechanismWhenPhasesExist = false
CONFIG	thread=809	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=809	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=809	Using poll interval 1000ms
CONFIG	thread=809	Poll carefully = false
CONFIG	thread=809	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=809	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=809	createInternalProducts = false
CONFIG	thread=809	createScenarioProducts = false
CONFIG	thread=809	doBufferFix = true

###
Fri Dec 19 20:54:16 UTC 2025
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 enabled
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 = false
CONFIG	thread=813	createScenarioProducts = false
CONFIG	thread=813	doBufferFix = true

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

###
Fri Dec 19 20:54:17 UTC 2025
CONFIG	thread=824	[null] Loading private key file 'etc/test_products/test_key/testkey'
CONFIG	thread=824	[null] signature version = v2
CONFIG	thread=824	[null] parallel send enabled=true, timeout=300
CONFIG	thread=824	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=824	Validation disabled
CONFIG	thread=824	sendOriginWhenPhasesExist = false
CONFIG	thread=824	sendMechanismWhenPhasesExist = false
CONFIG	thread=824	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=824	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=824	Using poll interval 1000ms
CONFIG	thread=824	Poll carefully = false
CONFIG	thread=824	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=824	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=824	createInternalProducts = false
CONFIG	thread=824	createScenarioProducts = true
CONFIG	thread=824	doBufferFix = true
CONFIG	thread=824	[null] host is 'localhost'
CONFIG	thread=824	[null] port is '11235'
CONFIG	thread=824	[null] connectTimeout is '15000'
CONFIG	thread=824	[null] readTimeout is '15000'
CONFIG	thread=824	[null] writeTimeout is '-1'
CONFIG	thread=824	[null] using xml format
CONFIG	thread=824	[null] enableDeflate is true
CONFIG	thread=824	[null] deflateLevel is 1
CONFIG	thread=824	[null] enablePdlProtocol is true
INFO	thread=824	Reading file pde20000102042021390_33.xml
FINE	thread=824	Resolved classes from context path: [class org.quakeml_1_2.ObjectFactory]
FINE	thread=824	Checking system property javax.xml.bind.JAXBContextFactory
FINE	thread=824	  not found
FINE	thread=824	Checking system property javax.xml.bind.context.factory
FINE	thread=824	  not found
FINE	thread=824	Checking system property javax.xml.bind.JAXBContext
FINE	thread=824	  not found
FINE	thread=824	Searching META-INF/services
FINE	thread=824	Configured factorty class:com.sun.xml.bind.v2.ContextFactory
FINE	thread=824	Property com.sun.xml.bind.XmlAccessorFactoryis not active.  Using JAXB's implementation
FINE	thread=824	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@27b8482e
FINE	thread=824	Using digest version v2, algorithm=SHA-256
FINE	thread=824	Digest='unKD/O4ZQ+6fKr2m2QXJSyRDn/ZCdbqcEGQgS5+J60c=' , 2ms
INFO	thread=825	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=58908]
FINE	thread=825	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=826	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=58908,localport=11235]
FINE	thread=826	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=58908,localport=11235]
FINE	thread=826	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=826	[test_receiver] received product 'urn:usgs-product:us:phase-data-scenario:pde20000102042021390_33:1351635048690'
 from Socket[addr=/127.0.0.1,port=58908,localport=11235]
INFO	thread=826	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=58908,localport=11235]
INFO	thread=825	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=58908] response="[test_receiver] received product 'urn:usgs-product:us:phase-data-scenario:pde20000102042021390_33:1351635048690'
"
INFO	thread=824	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=824	Using digest version v2, algorithm=SHA-256
FINE	thread=824	Digest='unKD/O4ZQ+6fKr2m2QXJSyRDn/ZCdbqcEGQgS5+J60c=' , 1ms

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

###
Fri Dec 19 20:54:17 UTC 2025
CONFIG	thread=838	[null] Loading private key file 'etc/test_products/test_key/testkey'
CONFIG	thread=838	[null] signature version = v2
CONFIG	thread=838	[null] parallel send enabled=true, timeout=300
CONFIG	thread=838	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=838	Validation disabled
CONFIG	thread=838	sendOriginWhenPhasesExist = false
CONFIG	thread=838	sendMechanismWhenPhasesExist = false
CONFIG	thread=838	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=838	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=838	Using poll interval 1000ms
CONFIG	thread=838	Poll carefully = false
CONFIG	thread=838	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=838	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=838	createInternalProducts = true
CONFIG	thread=838	createScenarioProducts = false
CONFIG	thread=838	doBufferFix = true
CONFIG	thread=838	[null] host is 'localhost'
CONFIG	thread=838	[null] port is '11235'
CONFIG	thread=838	[null] connectTimeout is '15000'
CONFIG	thread=838	[null] readTimeout is '15000'
CONFIG	thread=838	[null] writeTimeout is '-1'
CONFIG	thread=838	[null] using xml format
CONFIG	thread=838	[null] enableDeflate is true
CONFIG	thread=838	[null] deflateLevel is 1
CONFIG	thread=838	[null] enablePdlProtocol is true
INFO	thread=838	Reading file pde20000102042021390_33.xml
FINE	thread=838	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@4bc0a030
FINE	thread=838	Using digest version v2, algorithm=SHA-256
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=838	Digest='0Z/6EgajWd1tOpviv78p/KgI+FOxKPqW+IX/UVMzkEw=' , 5ms
INFO	thread=839	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=58918]
FINE	thread=839	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=840	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=58918,localport=11235]
FINE	thread=840	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=58918,localport=11235]
FINE	thread=840	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=840	[test_receiver] received product 'urn:usgs-product:us:internal-phase-data:pde20000102042021390_33:1351635048690'
 from Socket[addr=/127.0.0.1,port=58918,localport=11235]
INFO	thread=840	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=58918,localport=11235]
INFO	thread=839	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=58918] response="[test_receiver] received product 'urn:usgs-product:us:internal-phase-data:pde20000102042021390_33:1351635048690'
"
INFO	thread=838	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=838	Using digest version v2, algorithm=SHA-256
FINE	thread=838	Digest='0Z/6EgajWd1tOpviv78p/KgI+FOxKPqW+IX/UVMzkEw=' , 1ms

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

###
Fri Dec 19 20:54:17 UTC 2025
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/tmp13845565080767557678/testPolldir
CONFIG	thread=1	Using poll interval 1000ms
CONFIG	thread=1	Poll carefully = true
CONFIG	thread=1	Using oldinput directory /tmp/tmp13845565080767557678/storage
CONFIG	thread=1	Using error directory /tmp/tmp13845565080767557678/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	[null] host is 'localhost'
CONFIG	thread=1	[null] port is '11235'
CONFIG	thread=1	[null] connectTimeout is '15000'
CONFIG	thread=1	[null] readTimeout is '15000'
CONFIG	thread=1	[null] writeTimeout is '-1'
CONFIG	thread=1	[null] using xml format
CONFIG	thread=1	[null] enableDeflate is true
CONFIG	thread=1	[null] deflateLevel is 1
CONFIG	thread=1	[null] enablePdlProtocol is true
FINE	thread=436	[HttpClient-43-SelectorManager] [47s 527ms] HttpClientImpl(43) next timeout: 0
FINE	thread=436	[HttpClient-43-SelectorManager] [47s 527ms] HttpClientImpl(43) next expired: 0
FINE	thread=436	[HttpClient-43-SelectorManager] [47s 527ms] HttpClientImpl(43) Next deadline is 3000
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 Dec 19 20:54:18 UTC 2025
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=853	Reading file testFile1
FINE	thread=853	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@1f5c1a71
FINE	thread=853	Using digest version v2, algorithm=SHA-256
FINE	thread=853	Digest='CVZuJ8+pZADcHjlJURYOWMptNPOt0qnrRaKA1/YoX90=' , 1ms
INFO	thread=854	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=58924]
FINE	thread=854	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=855	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=58924,localport=11235]
FINE	thread=855	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=58924,localport=11235]
FINE	thread=855	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=855	[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690'
 from Socket[addr=/127.0.0.1,port=58924,localport=11235]
INFO	thread=855	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=58924,localport=11235]
INFO	thread=854	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=58924] response="[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690'
"
INFO	thread=853	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='CVZuJ8+pZADcHjlJURYOWMptNPOt0qnrRaKA1/YoX90=' , 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 Dec 19 20:54:19 UTC 2025
FINE	thread=454	[HttpClient-61-SelectorManager] [48s 735ms] HttpClientImpl(61) next timeout: 0
FINE	thread=454	[HttpClient-61-SelectorManager] [48s 735ms] HttpClientImpl(61) next expired: 0
FINE	thread=454	[HttpClient-61-SelectorManager] [48s 735ms] HttpClientImpl(61) Next deadline is 3000
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=425	[HttpClient-32-SelectorManager] [49s 479ms] HttpClientImpl(32) next timeout: 0
FINE	thread=425	[HttpClient-32-SelectorManager] [49s 479ms] HttpClientImpl(32) next expired: 0
FINE	thread=425	[HttpClient-32-SelectorManager] [49s 479ms] HttpClientImpl(32) Next deadline is 3000
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 Dec 19 20:54:20 UTC 2025
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=853	Reading file testFile2
FINE	thread=853	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@2816c973
WARNING	thread=853	Missing catalog attributes from event element, skipping
INFO	thread=853	generated 0 products: 0 sent, 0 partially sent, 0 failed to send
INFO	thread=853	Reading file testFile3
FINE	thread=853	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@30042679
FINE	thread=853	Using digest version v2, algorithm=SHA-256
FINE	thread=853	Digest='DajTMBS0eHm3Frsav24RO5GJDXzuz+VIocunnBKvJmo=' , 11ms
INFO	thread=860	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=58938]
FINE	thread=860	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=861	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=58938,localport=11235]
FINE	thread=861	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=58938,localport=11235]
FINE	thread=436	[HttpClient-43-SelectorManager] [50s 529ms] HttpClientImpl(43) next timeout: 0
FINE	thread=436	[HttpClient-43-SelectorManager] [50s 529ms] HttpClientImpl(43) next expired: 0
FINE	thread=436	[HttpClient-43-SelectorManager] [50s 529ms] HttpClientImpl(43) Next deadline is 3000
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=861	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=861	[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20100314080803960_32:1351636909701'
 from Socket[addr=/127.0.0.1,port=58938,localport=11235]
INFO	thread=861	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=58938,localport=11235]
INFO	thread=860	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=58938] response="[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20100314080803960_32:1351636909701'
"
INFO	thread=853	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='DajTMBS0eHm3Frsav24RO5GJDXzuz+VIocunnBKvJmo=' , 11ms
Fri Dec 19 20:54:21 UTC 2025
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 Dec 19 20:54:22 UTC 2025
FINE	thread=454	[HttpClient-61-SelectorManager] [51s 739ms] HttpClientImpl(61) next timeout: 0
FINE	thread=454	[HttpClient-61-SelectorManager] [51s 739ms] HttpClientImpl(61) next expired: 0
FINE	thread=454	[HttpClient-61-SelectorManager] [51s 739ms] HttpClientImpl(61) Next deadline is 3000
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=853	Reading file myproduct
FINE	thread=853	Using digest version v2, algorithm=SHA-256
FINE	thread=853	Digest='6ITh5rwiumpVEmKVYlH0bzBVfgrHs3ITIkfX7ly6FXc=' , 1ms
INFO	thread=865	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=55466]
FINE	thread=865	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=866	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=55466,localport=11235]
FINE	thread=866	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=55466,localport=11235]
FINE	thread=866	[test_receiver] listener (test_listener) has 1 queued notifications
INFO	thread=866	[test_receiver] received product 'urn:usgs-product:me:test-product:testcode:1741032752157'
 from Socket[addr=/127.0.0.1,port=55466,localport=11235]
INFO	thread=865	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=55466] response="[test_receiver] received product 'urn:usgs-product:me:test-product:testcode:1741032752157'
"
INFO	thread=853	generated 1 products: 1 sent, 0 partially sent, 0 failed to send
INFO	thread=866	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=55466,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='6ITh5rwiumpVEmKVYlH0bzBVfgrHs3ITIkfX7ly6FXc=' , 1ms

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

###
Fri Dec 19 20:54:22 UTC 2025
CONFIG	thread=878	[null] Loading private key file 'etc/test_products/test_key/testkey'
CONFIG	thread=878	[null] signature version = v2
CONFIG	thread=878	[null] parallel send enabled=true, timeout=300
CONFIG	thread=878	Using parser class gov.usgs.earthquake.distribution.QuakemlProductCreator
CONFIG	thread=878	Validation disabled
CONFIG	thread=878	sendOriginWhenPhasesExist = false
CONFIG	thread=878	sendMechanismWhenPhasesExist = false
CONFIG	thread=878	pollerClass not defined, using default gov.usgs.util.DirectoryPoller
CONFIG	thread=878	Using poll directory /builds/ghsc/hazdev/pdl/pollDirectory
CONFIG	thread=878	Using poll interval 1000ms
CONFIG	thread=878	Poll carefully = false
CONFIG	thread=878	Using oldinput directory /builds/ghsc/hazdev/pdl/oldInputDirectory
CONFIG	thread=878	Using error directory /builds/ghsc/hazdev/pdl/errorDirectory
CONFIG	thread=878	createInternalProducts = false
CONFIG	thread=878	createScenarioProducts = false
CONFIG	thread=878	doBufferFix = true
CONFIG	thread=878	[null] host is 'localhost'
CONFIG	thread=878	[null] port is '11235'
CONFIG	thread=878	[null] connectTimeout is '15000'
CONFIG	thread=878	[null] readTimeout is '15000'
CONFIG	thread=878	[null] writeTimeout is '-1'
CONFIG	thread=878	[null] using xml format
CONFIG	thread=878	[null] enableDeflate is true
CONFIG	thread=878	[null] deflateLevel is 1
CONFIG	thread=878	[null] enablePdlProtocol is true
INFO	thread=878	Reading file pde20000102042021390_33.xml
FINE	thread=878	SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@6ea0b24a
FINE	thread=878	Using digest version v2, algorithm=SHA-256
FINE	thread=878	Digest='rQzE95agfsrXU5ZEl2z6AK2iaVzTFYf1mRct95DuZNQ=' , 0ms
INFO	thread=879	[sender] sending product to Socket[addr=localhost/127.0.0.1,port=11235,localport=55474]
FINE	thread=879	[sender] using protocol version v0.1
There are 1 active/queued socket connections
INFO	thread=880	[test_receiver] accepted connection Socket[addr=/127.0.0.1,port=55474,localport=11235]
FINE	thread=880	[test_receiver] protocol version 'v0.1' Socket[addr=/127.0.0.1,port=55474,localport=11235]
FINE	thread=880	[test_receiver] listener (test_listener) has 0 queued notifications
INFO	thread=880	[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690'
 from Socket[addr=/127.0.0.1,port=55474,localport=11235]
INFO	thread=880	[test_receiver] closed connection Socket[addr=/127.0.0.1,port=55474,localport=11235]
INFO	thread=879	[sender] send complete Socket[addr=localhost/127.0.0.1,port=11235,localport=55474] response="[test_receiver] received product 'urn:usgs-product:us:phase-data:pde20000102042021390_33:1351635048690'
"
INFO	thread=878	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=878	Using digest version v2, algorithm=SHA-256
FINE	thread=878	Digest='rQzE95agfsrXU5ZEl2z6AK2iaVzTFYf1mRct95DuZNQ=' , 1ms