AwsProductSenderTest

23

tests

0

failures

0

ignored

6.505s

duration

100%

successful

Test Duration Result
testCheckProductJsonSize 0.029s passed
testCheckProductJsonSizeThrowsException 0.037s passed
testHttpExceptionGetsRetriedException 0.024s passed
testHttpExceptionInGetUploadUrlsThrowsException 3.285s passed
testHttpExceptionInSendProductThrowsException 2.657s passed
testIOExceptionThrownFromHttpClient 0.026s passed
testInvalidGetUploadUrlsPathConfiguration 0.019s passed
testInvalidSendProductPathConfiguration 0.009s passed
testInvalidUrlConfiguration 0.012s passed
testPayloadConfiguration 0.016s passed
testPayloadConfigurationException 0.023s passed
testProductAlreadyExistsDoesNotThrow 0.010s passed
testSendProductUrlConfigured 0.023s passed
testSendProductUrlConfiguredWithExtraPaths 0.006s passed
testSendProductUrlConfiguredWithExtraSlash 0.005s passed
testSendProductUrlConfiguredWithUrnReplacement 0.027s passed
testSendProductUrlWithDefaultPath 0.024s passed
testSendUploadUrlsConfigured 0.022s passed
testSendUploadUrlsConfiguredWithUrnReplacement 0.015s passed
testSendUploadUrlsWithDefaultPath 0.022s passed
testSignatureHistoryDoesNotIncludeOriginalSignature 0.166s passed
testSignatureHistoryDoesNotIncludeOriginalSignatureVersion 0.009s passed
testSignatureHistoryOnSign 0.039s passed
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='Xc3FJokLtYiVCTOlVxtO7RtkEYLtQuUpJvBBBm8riwI=' , 11ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [30s 152ms] HttpClientImpl(24) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
CONFIG	thread=1	[null] url=https://test
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/pdl/east/products/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=1	[Test worker] [30s 160ms] HttpClientImpl(25) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=421	[HttpClient-24-SelectorManager] [30s 161ms] HttpClientImpl(24) next timeout: 0
FINE	thread=421	[HttpClient-24-SelectorManager] [30s 161ms] HttpClientImpl(24) next expired: 0
FINE	thread=421	[HttpClient-24-SelectorManager] [30s 161ms] HttpClientImpl(24) Next deadline is 3000
FINE	thread=422	[HttpClient-25-SelectorManager] [30s 167ms] HttpClientImpl(25) next timeout: 0
FINE	thread=422	[HttpClient-25-SelectorManager] [30s 167ms] HttpClientImpl(25) next expired: 0
FINE	thread=422	[HttpClient-25-SelectorManager] [30s 167ms] HttpClientImpl(25) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='ZGwICdrDzmlSR05JeE0PsR+tbFZmoh+9fexLC55Zhe0=' , 3ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [30s 175ms] HttpClientImpl(26) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=423	[HttpClient-26-SelectorManager] [30s 183ms] HttpClientImpl(26) next timeout: 0
CONFIG	thread=1	[null] url=https://test.com
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/pdl/east/products/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/new/path/to/hit
FINE	thread=423	[HttpClient-26-SelectorManager] [30s 184ms] HttpClientImpl(26) next expired: 0
FINE	thread=1	[Test worker] [30s 184ms] HttpClientImpl(27) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=423	[HttpClient-26-SelectorManager] [30s 184ms] HttpClientImpl(26) Next deadline is 3000
FINE	thread=424	[HttpClient-27-SelectorManager] [30s 191ms] HttpClientImpl(27) next timeout: 0
FINE	thread=424	[HttpClient-27-SelectorManager] [30s 191ms] HttpClientImpl(27) next expired: 0
FINE	thread=424	[HttpClient-27-SelectorManager] [30s 191ms] HttpClientImpl(27) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='hjnw98qHAhLFEIdsbPpCrYHZOSaW9L6sFJdv6IHSHvQ=' , 3ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [30s 202ms] HttpClientImpl(28) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=425	[HttpClient-28-SelectorManager] [30s 212ms] HttpClientImpl(28) next timeout: 0
FINE	thread=425	[HttpClient-28-SelectorManager] [30s 212ms] HttpClientImpl(28) next expired: 0
FINE	thread=425	[HttpClient-28-SelectorManager] [30s 212ms] HttpClientImpl(28) 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.
FINEST	thread=1	Signature is already in history.
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='ZSJS4tYNhWnbYE8t5ucyS8X2fT1r3DZLZ1hv3rHaZEc=' , 1ms
FINE	thread=1	[null] Resigned product from original-signature null to new signature MCwCFCw+Xx+U8E711Z2th/ufXxv3WDQ1AhRdP3vsdUE0M7lXwlzbljE4jIs/SA==
FINEST	thread=1	Signature is already in history.
FINE	thread=1	Getting upload urls for {"contents":{"":{"length":33,"modified":"2025-07-08T19:00:46.000Z","path":"","sha256":"0y4HP6Ia60hnSCVWzz5FruqIJePtdy1rw8NzV2EQSy0=","type":"text/html","url":"data:text/html;base64,SSBhbSA8ZW0+aW5saW5lPC9lbT4gaHRtbCBjb250ZW50"},"test.txt":{"length":90,"modified":"2025-07-08T19:00:46.000Z","path":"test.txt","sha256":"f66uqrN9uuqSR0QxztWM0ZxCNzY+WozRW0BEGb4vmUk=","type":"text/plain","url":null},"jar/EIDSInstaller.jar":{"length":35415,"modified":"2025-07-08T18:58:47.000Z","path":"jar/EIDSInstaller.jar","sha256":"3aZqtykthIrmZEyU8L90+kZKsOT/qY8objYL5KzodKM=","type":"application/octet-stream","url":null}},"geometry":null,"id":{"code":"abcd1234","source":"us","type":"shakemap","updateTime":"2025-07-08T19:00:46.382Z"},"links":[{"relation":"testrelation","uri":"http://google.com/"}],"properties":{"testprop":"testvalue","original-signature-version":"v1"},"signature":"MCwCFCw+Xx+U8E711Z2th/ufXxv3WDQ1AhRdP3vsdUE0M7lXwlzbljE4jIs/SA==","signatureVersion":"v2","signatureHistory":[{"signature":"MCwCFCw+Xx+U8E711Z2th/ufXxv3WDQ1AhRdP3vsdUE0M7lXwlzbljE4jIs/SA==","signatureVersion":"v2"},{"signature":"MCwCFAFwXMsHTAF83WSMM6L1TEwgpqHFAhQdp5vzFSRukPVp79JiiHIdaKso8Q==","signatureVersion":"v2"}],"status":"UPDATE","type":"Feature"}
FINE	thread=1	[null] get upload urls urn:usgs-product:us:shakemap:abcd1234:1752001246382 (7 ms) 
FINE	thread=1	[null] upload contents urn:usgs-product:us:shakemap:abcd1234:1752001246382 (1 ms) 
FINE	thread=1	[null] send product urn:usgs-product:us:shakemap:abcd1234:1752001246382 (2 ms) 
INFO	thread=1	[null] send product total urn:usgs-product:us:shakemap:abcd1234:1752001246382 (10 ms) 
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='jVjACRV7OlSLWCmPaPpuyqZ9LalGLx7sNNIK2BkhjG0=' , 5ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [30s 370ms] HttpClientImpl(29) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
CONFIG	thread=1	[null] url=https://test.com
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/pdl/east/products/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/new/path/to/hit/with/replacement/{urn}
FINE	thread=1	[Test worker] [30s 372ms] HttpClientImpl(30) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=426	[HttpClient-29-SelectorManager] [30s 373ms] HttpClientImpl(29) next timeout: 0
FINE	thread=426	[HttpClient-29-SelectorManager] [30s 373ms] HttpClientImpl(29) next expired: 0
FINE	thread=426	[HttpClient-29-SelectorManager] [30s 374ms] HttpClientImpl(29) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='c7I02dIuoimoWTmRLa2t8r/soxtaN8qvdqLaznl1Rzo=' , 3ms
FINE	thread=427	[HttpClient-30-SelectorManager] [30s 381ms] HttpClientImpl(30) next timeout: 0
FINE	thread=427	[HttpClient-30-SelectorManager] [30s 382ms] HttpClientImpl(30) next expired: 0
FINE	thread=427	[HttpClient-30-SelectorManager] [30s 383ms] HttpClientImpl(30) Next deadline is 3000
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [30s 384ms] HttpClientImpl(31) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='LkAWsuQAkvd9eLax2HAcrVVA9rUbLXT4ztknaH1JS/4=' , 4ms
FINE	thread=428	[HttpClient-31-SelectorManager] [30s 396ms] HttpClientImpl(31) next timeout: 0
FINE	thread=428	[HttpClient-31-SelectorManager] [30s 396ms] HttpClientImpl(31) next expired: 0
FINE	thread=428	[HttpClient-31-SelectorManager] [30s 397ms] HttpClientImpl(31) Next deadline is 3000
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [30s 397ms] HttpClientImpl(32) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
CONFIG	thread=1	[null] url=https://test
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/pdl/east/products/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=1	[Test worker] [30s 400ms] HttpClientImpl(33) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=429	[HttpClient-32-SelectorManager] [30s 401ms] HttpClientImpl(32) next timeout: 0
FINE	thread=429	[HttpClient-32-SelectorManager] [30s 402ms] HttpClientImpl(32) next expired: 0
FINE	thread=429	[HttpClient-32-SelectorManager] [30s 402ms] HttpClientImpl(32) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='daflmri08UsU7AiGzc+rCSDqQ2CokPx2s5zOyHO72g8=' , 3ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [30s 409ms] HttpClientImpl(34) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=430	[HttpClient-33-SelectorManager] [30s 409ms] HttpClientImpl(33) next timeout: 0
FINE	thread=430	[HttpClient-33-SelectorManager] [30s 410ms] HttpClientImpl(33) next expired: 0
FINE	thread=430	[HttpClient-33-SelectorManager] [30s 410ms] HttpClientImpl(33) Next deadline is 3000
FINE	thread=431	[HttpClient-34-SelectorManager] [30s 417ms] HttpClientImpl(34) next timeout: 0
FINE	thread=431	[HttpClient-34-SelectorManager] [30s 418ms] HttpClientImpl(34) next expired: 0
FINE	thread=431	[HttpClient-34-SelectorManager] [30s 418ms] HttpClientImpl(34) Next deadline is 3000
FINE	thread=1	Getting upload urls for {"contents":{"":{"length":33,"modified":"2025-07-08T19:00:46.000Z","path":"","sha256":"0y4HP6Ia60hnSCVWzz5FruqIJePtdy1rw8NzV2EQSy0=","type":"text/html","url":"data:text/html;base64,SSBhbSA8ZW0+aW5saW5lPC9lbT4gaHRtbCBjb250ZW50"},"test.txt":{"length":90,"modified":"2025-07-08T19:00:46.000Z","path":"test.txt","sha256":"f66uqrN9uuqSR0QxztWM0ZxCNzY+WozRW0BEGb4vmUk=","type":"text/plain","url":null},"jar/EIDSInstaller.jar":{"length":35415,"modified":"2025-07-08T18:58:47.000Z","path":"jar/EIDSInstaller.jar","sha256":"3aZqtykthIrmZEyU8L90+kZKsOT/qY8objYL5KzodKM=","type":"application/octet-stream","url":null}},"geometry":null,"id":{"code":"abcd1234","source":"us","type":"shakemap","updateTime":"2025-07-08T19:00:46.592Z"},"links":[{"relation":"testrelation","uri":"http://google.com/"}],"properties":{"testprop":"testvalue","original-signature-version":"v1","original-signature":"test1234"},"signature":"MCwCFHv+ZiDLFl/0XeWQmJkMF0LejjhaAhRIbTeeP4ioN4iXdFSiP+uXHzXw2A==","signatureVersion":"v2","signatureHistory":[{"signature":"MCwCFHv+ZiDLFl/0XeWQmJkMF0LejjhaAhRIbTeeP4ioN4iXdFSiP+uXHzXw2A==","signatureVersion":"v2"}],"status":"UPDATE","type":"Feature"}
FINE	thread=1	[null] get upload urls urn:usgs-product:us:shakemap:abcd1234:1752001246592 (1 ms) 
FINE	thread=1	[null] upload contents urn:usgs-product:us:shakemap:abcd1234:1752001246592 (0 ms) 
FINE	thread=1	[null] send product exception, trying again
gov.usgs.earthquake.aws.HttpException: Error [500] sending product
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:460)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:446)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:351)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:260)
	at gov.usgs.earthquake.aws.AwsProductSenderTest.lambda$testHttpExceptionInSendProductThrowsException$13(AwsProductSenderTest.java:579)
	at org.junit.Assert.assertThrows(Assert.java:1001)
	at org.junit.Assert.assertThrows(Assert.java:981)
	at gov.usgs.earthquake.aws.AwsProductSenderTest.testHttpExceptionInSendProductThrowsException(AwsProductSenderTest.java:578)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42)
	at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80)
	at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at jdk.proxy2/jdk.proxy2.$Proxy5.stop(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
FINER	thread=111	[null] running listener cleanup
Tue Jul 08 19:00:47 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.
FINER	thread=111	[null] running listener cleanup
Tue Jul 08 19:00:48 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.
FINER	thread=111	[null] running listener cleanup
Tue Jul 08 19:00:49 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.
WARNING	thread=1	Exception sending product urn:usgs-product:us:shakemap:abcd1234:1752001246592
gov.usgs.earthquake.aws.HttpException: Error [500] sending product
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:460)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:446)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:358)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:260)
	at gov.usgs.earthquake.aws.AwsProductSenderTest.lambda$testHttpExceptionInSendProductThrowsException$13(AwsProductSenderTest.java:579)
	at org.junit.Assert.assertThrows(Assert.java:1001)
	at org.junit.Assert.assertThrows(Assert.java:981)
	at gov.usgs.earthquake.aws.AwsProductSenderTest.testHttpExceptionInSendProductThrowsException(AwsProductSenderTest.java:578)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42)
	at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80)
	at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at jdk.proxy2/jdk.proxy2.$Proxy5.stop(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
INFO	thread=1	[null] send product total urn:usgs-product:us:shakemap:abcd1234:1752001246592 (2635 ms) 
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='U59mRNgUcvXZ3LOQIRqjr8Bx0/UYz7dKDFCaXR4AhLo=' , 3ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 64ms] HttpClientImpl(35) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
CONFIG	thread=1	[null] url=https://test.com
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/new/path/to/hit/with
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=1	[Test worker] [33s 64ms] HttpClientImpl(36) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=432	[HttpClient-35-SelectorManager] [33s 65ms] HttpClientImpl(35) next timeout: 0
FINE	thread=432	[HttpClient-35-SelectorManager] [33s 65ms] HttpClientImpl(35) next expired: 0
FINE	thread=432	[HttpClient-35-SelectorManager] [33s 65ms] HttpClientImpl(35) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='F7kPj4lfcRjJbsLGpcoTU2kTDteMWaCCB9pmZZcJwPI=' , 1ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 68ms] HttpClientImpl(37) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=433	[HttpClient-36-SelectorManager] [33s 69ms] HttpClientImpl(36) next timeout: 0
FINE	thread=433	[HttpClient-36-SelectorManager] [33s 69ms] HttpClientImpl(36) next expired: 0
FINE	thread=433	[HttpClient-36-SelectorManager] [33s 69ms] HttpClientImpl(36) Next deadline is 3000
CONFIG	thread=1	[null] url=https://test.com
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/new/path/to/hit/with/replacement/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=1	[Test worker] [33s 69ms] HttpClientImpl(38) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=434	[HttpClient-37-SelectorManager] [33s 70ms] HttpClientImpl(37) next timeout: 0
FINE	thread=434	[HttpClient-37-SelectorManager] [33s 70ms] HttpClientImpl(37) next expired: 0
FINE	thread=434	[HttpClient-37-SelectorManager] [33s 70ms] HttpClientImpl(37) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='FH75SvBLvRTKK/9bvgS18pbpdAyHkZNq77CelzzXt0w=' , 2ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 73ms] HttpClientImpl(39) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=435	[HttpClient-38-SelectorManager] [33s 74ms] HttpClientImpl(38) next timeout: 0
FINE	thread=435	[HttpClient-38-SelectorManager] [33s 74ms] HttpClientImpl(38) next expired: 0
FINE	thread=435	[HttpClient-38-SelectorManager] [33s 74ms] HttpClientImpl(38) Next deadline is 3000
FINEST	thread=1	Signature is already in history.
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='btT2jRd4l11ktsStgEHUWbkyZLcbM8zTN5S0uaqSBE0=' , 0ms
FINE	thread=1	[null] Resigned product from original-signature test1234 to new signature MCwCFBIpHegGdEjCNpGSBNfJ3U9HlMX0AhRtHK7uStTL6MH7PuQwIc6ynELjXQ==
FINEST	thread=1	Signature is already in history.
FINE	thread=1	Getting upload urls for {"contents":{"":{"length":33,"modified":"2025-07-08T19:00:49.000Z","path":"","sha256":"0y4HP6Ia60hnSCVWzz5FruqIJePtdy1rw8NzV2EQSy0=","type":"text/html","url":"data:text/html;base64,SSBhbSA8ZW0+aW5saW5lPC9lbT4gaHRtbCBjb250ZW50"},"test.txt":{"length":90,"modified":"2025-07-08T19:00:49.000Z","path":"test.txt","sha256":"f66uqrN9uuqSR0QxztWM0ZxCNzY+WozRW0BEGb4vmUk=","type":"text/plain","url":null},"jar/EIDSInstaller.jar":{"length":35415,"modified":"2025-07-08T18:58:47.000Z","path":"jar/EIDSInstaller.jar","sha256":"3aZqtykthIrmZEyU8L90+kZKsOT/qY8objYL5KzodKM=","type":"application/octet-stream","url":null}},"geometry":null,"id":{"code":"abcd1234","source":"us","type":"shakemap","updateTime":"2025-07-08T19:00:49.260Z"},"links":[{"relation":"testrelation","uri":"http://google.com/"}],"properties":{"testprop":"testvalue","original-signature":"test1234"},"signature":"MCwCFBIpHegGdEjCNpGSBNfJ3U9HlMX0AhRtHK7uStTL6MH7PuQwIc6ynELjXQ==","signatureVersion":"v2","signatureHistory":[{"signature":"MCwCFBIpHegGdEjCNpGSBNfJ3U9HlMX0AhRtHK7uStTL6MH7PuQwIc6ynELjXQ==","signatureVersion":"v2"},{"signature":"MCwCFEXu3z5ZptkEOf74bkVHjsZ5sudmAhRupawSnrexoN9bJqmX2YZ+/vaOJw==","signatureVersion":"v2"}],"status":"UPDATE","type":"Feature"}
FINE	thread=1	[null] get upload urls urn:usgs-product:us:shakemap:abcd1234:1752001249260 (0 ms) 
FINE	thread=1	[null] upload contents urn:usgs-product:us:shakemap:abcd1234:1752001249260 (1 ms) 
FINE	thread=1	[null] send product urn:usgs-product:us:shakemap:abcd1234:1752001249260 (0 ms) 
INFO	thread=1	[null] send product total urn:usgs-product:us:shakemap:abcd1234:1752001249260 (1 ms) 
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=436	[HttpClient-39-SelectorManager] [33s 82ms] HttpClientImpl(39) next timeout: 0
FINE	thread=436	[HttpClient-39-SelectorManager] [33s 82ms] HttpClientImpl(39) next expired: 0
FINE	thread=436	[HttpClient-39-SelectorManager] [33s 82ms] HttpClientImpl(39) Next deadline is 3000
FINE	thread=1	Digest='/CB1KCArq5N6ZYHiTLa2LLc47snBYlQFvQiSm7bLJH8=' , 1ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 83ms] HttpClientImpl(40) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=1	Getting upload urls for {"contents":{"":{"length":33,"modified":"2025-07-08T19:00:49.000Z","path":"","sha256":"0y4HP6Ia60hnSCVWzz5FruqIJePtdy1rw8NzV2EQSy0=","type":"text/html","url":"data:text/html;base64,SSBhbSA8ZW0+aW5saW5lPC9lbT4gaHRtbCBjb250ZW50"},"test.txt":{"length":90,"modified":"2025-07-08T19:00:49.000Z","path":"test.txt","sha256":"f66uqrN9uuqSR0QxztWM0ZxCNzY+WozRW0BEGb4vmUk=","type":"text/plain","url":null},"jar/EIDSInstaller.jar":{"length":35415,"modified":"2025-07-08T18:58:47.000Z","path":"jar/EIDSInstaller.jar","sha256":"3aZqtykthIrmZEyU8L90+kZKsOT/qY8objYL5KzodKM=","type":"application/octet-stream","url":null}},"geometry":null,"id":{"code":"abcd1234","source":"us","type":"shakemap","updateTime":"2025-07-08T19:00:49.270Z"},"links":[{"relation":"testrelation","uri":"http://google.com/"}],"properties":{"testprop":"testvalue","original-signature-version":"v1","original-signature":"test1234"},"signature":"MCwCFC2H7ZPYzJcuL6Xp1DQErocOSaWOAhQr4tN+zqZe/CrtWFRofiMm9xCvHg==","signatureVersion":"v2","signatureHistory":[{"signature":"MCwCFC2H7ZPYzJcuL6Xp1DQErocOSaWOAhQr4tN+zqZe/CrtWFRofiMm9xCvHg==","signatureVersion":"v2"}],"status":"UPDATE","type":"Feature"}
FINE	thread=1	[null] get upload urls urn:usgs-product:us:shakemap:abcd1234:1752001249270 (1 ms) 
FINE	thread=1	[null] upload contents urn:usgs-product:us:shakemap:abcd1234:1752001249270 (0 ms) 
INFO	thread=1	[null] hub already has product
INFO	thread=1	[null] send product total urn:usgs-product:us:shakemap:abcd1234:1752001249270 (3 ms) 
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=437	[HttpClient-40-SelectorManager] [33s 92ms] HttpClientImpl(40) next timeout: 0
FINE	thread=437	[HttpClient-40-SelectorManager] [33s 92ms] HttpClientImpl(40) next expired: 0
FINE	thread=437	[HttpClient-40-SelectorManager] [33s 92ms] HttpClientImpl(40) Next deadline is 3000
FINE	thread=1	Digest='4roi47mHbBGOxqCYpn7ehSKIZBchld8nGusBNUq6xC0=' , 2ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 94ms] HttpClientImpl(41) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
WARNING	thread=1	Using deprecated signature version v1, consider updating to v2
FINE	thread=438	[HttpClient-41-SelectorManager] [33s 112ms] HttpClientImpl(41) next timeout: 0
FINE	thread=438	[HttpClient-41-SelectorManager] [33s 112ms] HttpClientImpl(41) next expired: 0
FINE	thread=438	[HttpClient-41-SelectorManager] [33s 112ms] HttpClientImpl(41) Next deadline is 3000
FINE	thread=1	[null] notification id test urn:usgs-product:source:type:code:1752001249293
FINE	thread=1	[null] send product urn:usgs-product:source:type:code:1752001249293 (4 ms) 
INFO	thread=1	[null] send product total urn:usgs-product:source:type:code:1752001249293 (4 ms) 
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='aFU5AFvVTkk/AClwH2JYn5Jx4vN6Kwj6oMyDp0ZqlYg=' , 4ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 130ms] HttpClientImpl(42) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
CONFIG	thread=1	[null] url=https://test
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='o1z8jdghh8EQsEgSIVuRhM/YEzNwonqB9gJlkIKzc7o=' , 5ms
FINEST	thread=1	Signature is already in history.
FINE	thread=439	[HttpClient-42-SelectorManager] [33s 149ms] HttpClientImpl(42) next timeout: 0
FINE	thread=439	[HttpClient-42-SelectorManager] [33s 149ms] HttpClientImpl(42) next expired: 0
FINE	thread=439	[HttpClient-42-SelectorManager] [33s 149ms] HttpClientImpl(42) Next deadline is 3000
FINE	thread=1	[Test worker] [33s 149ms] HttpClientImpl(43) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
CONFIG	thread=1	[null] url=https://earthquake.usgs.gov
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='qRqILlaq7qPEKPKsPiDR3btTXSOLAIqJ4sSn+8Sn54w=' , 6ms
FINE	thread=440	[HttpClient-43-SelectorManager] [33s 160ms] HttpClientImpl(43) next timeout: 0
FINE	thread=440	[HttpClient-43-SelectorManager] [33s 160ms] HttpClientImpl(43) next expired: 0
FINE	thread=440	[HttpClient-43-SelectorManager] [33s 160ms] HttpClientImpl(43) Next deadline is 3000
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 161ms] HttpClientImpl(44) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=421	[HttpClient-24-SelectorManager] [33s 164ms] HttpClientImpl(24) next timeout: 0
FINE	thread=421	[HttpClient-24-SelectorManager] [33s 164ms] HttpClientImpl(24) next expired: 0
FINE	thread=421	[HttpClient-24-SelectorManager] [33s 164ms] HttpClientImpl(24) Next deadline is 3000
CONFIG	thread=1	[null] url=https://test.com
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/pdl/east/products/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=1	[Test worker] [33s 168ms] HttpClientImpl(45) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=441	[HttpClient-44-SelectorManager] [33s 169ms] HttpClientImpl(44) next timeout: 0
FINE	thread=422	[HttpClient-25-SelectorManager] [33s 169ms] HttpClientImpl(25) next timeout: 0
FINE	thread=441	[HttpClient-44-SelectorManager] [33s 169ms] HttpClientImpl(44) next expired: 0
FINE	thread=422	[HttpClient-25-SelectorManager] [33s 169ms] HttpClientImpl(25) next expired: 0
FINE	thread=441	[HttpClient-44-SelectorManager] [33s 170ms] HttpClientImpl(44) Next deadline is 3000
FINE	thread=422	[HttpClient-25-SelectorManager] [33s 170ms] HttpClientImpl(25) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='GARqWU8jee9VQdcce7UKT+cOW3EMuY3VJQp+r0vXdSU=' , 4ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 187ms] HttpClientImpl(46) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=423	[HttpClient-26-SelectorManager] [33s 187ms] HttpClientImpl(26) next timeout: 0
FINE	thread=423	[HttpClient-26-SelectorManager] [33s 189ms] HttpClientImpl(26) next expired: 0
FINE	thread=423	[HttpClient-26-SelectorManager] [33s 189ms] HttpClientImpl(26) Next deadline is 3000
FINE	thread=442	[HttpClient-45-SelectorManager] [33s 188ms] HttpClientImpl(45) next timeout: 0
FINE	thread=442	[HttpClient-45-SelectorManager] [33s 189ms] HttpClientImpl(45) next expired: 0
FINE	thread=442	[HttpClient-45-SelectorManager] [33s 189ms] HttpClientImpl(45) Next deadline is 3000
FINE	thread=424	[HttpClient-27-SelectorManager] [33s 191ms] HttpClientImpl(27) next timeout: 0
FINE	thread=424	[HttpClient-27-SelectorManager] [33s 192ms] HttpClientImpl(27) next expired: 0
FINE	thread=424	[HttpClient-27-SelectorManager] [33s 192ms] HttpClientImpl(27) Next deadline is 3000
CONFIG	thread=1	[null] url=https://test.com
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/new/path/to/hit/with/replacement/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=1	[Test worker] [33s 195ms] HttpClientImpl(47) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=443	[HttpClient-46-SelectorManager] [33s 195ms] HttpClientImpl(46) next timeout: 0
FINE	thread=443	[HttpClient-46-SelectorManager] [33s 195ms] HttpClientImpl(46) next expired: 0
FINE	thread=443	[HttpClient-46-SelectorManager] [33s 195ms] HttpClientImpl(46) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='QL+xViB/ccgbNqxaAhMLlgXmCNqqrICaZ3SVP9y0TFQ=' , 4ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 211ms] HttpClientImpl(48) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=444	[HttpClient-47-SelectorManager] [33s 211ms] HttpClientImpl(47) next timeout: 0
FINE	thread=444	[HttpClient-47-SelectorManager] [33s 212ms] HttpClientImpl(47) next expired: 0
FINE	thread=444	[HttpClient-47-SelectorManager] [33s 212ms] HttpClientImpl(47) Next deadline is 3000
FINE	thread=425	[HttpClient-28-SelectorManager] [33s 214ms] HttpClientImpl(28) next timeout: 0
FINE	thread=425	[HttpClient-28-SelectorManager] [33s 215ms] HttpClientImpl(28) next expired: 0
FINE	thread=425	[HttpClient-28-SelectorManager] [33s 215ms] HttpClientImpl(28) Next deadline is 3000
FINE	thread=445	[HttpClient-48-SelectorManager] [33s 216ms] HttpClientImpl(48) next timeout: 0
FINE	thread=445	[HttpClient-48-SelectorManager] [33s 216ms] HttpClientImpl(48) next expired: 0
FINE	thread=445	[HttpClient-48-SelectorManager] [33s 216ms] HttpClientImpl(48) Next deadline is 3000
FINE	thread=1	Getting upload urls for {"contents":{"":{"length":33,"modified":"2025-07-08T19:00:49.000Z","path":"","sha256":"0y4HP6Ia60hnSCVWzz5FruqIJePtdy1rw8NzV2EQSy0=","type":"text/html","url":"data:text/html;base64,SSBhbSA8ZW0+aW5saW5lPC9lbT4gaHRtbCBjb250ZW50"},"test.txt":{"length":90,"modified":"2025-07-08T19:00:49.000Z","path":"test.txt","sha256":"f66uqrN9uuqSR0QxztWM0ZxCNzY+WozRW0BEGb4vmUk=","type":"text/plain","url":null},"jar/EIDSInstaller.jar":{"length":35415,"modified":"2025-07-08T18:58:47.000Z","path":"jar/EIDSInstaller.jar","sha256":"3aZqtykthIrmZEyU8L90+kZKsOT/qY8objYL5KzodKM=","type":"application/octet-stream","url":null}},"geometry":null,"id":{"code":"abcd1234","source":"us","type":"shakemap","updateTime":"2025-07-08T19:00:49.394Z"},"links":[{"relation":"testrelation","uri":"http://google.com/"}],"properties":{"testprop":"testvalue","original-signature-version":"v1","original-signature":"test1234"},"signature":"MCwCFBHF9nFN9ASTzSZwUN9Ht+VDNtKSAhR0K+5I+UBZlHAzga0+1K14YAyB1w==","signatureVersion":"v2","signatureHistory":[{"signature":"MCwCFBHF9nFN9ASTzSZwUN9Ht+VDNtKSAhR0K+5I+UBZlHAzga0+1K14YAyB1w==","signatureVersion":"v2"}],"status":"UPDATE","type":"Feature"}
WARNING	thread=1	Exception sending product urn:usgs-product:us:shakemap:abcd1234:1752001249394
java.io.IOException
INFO	thread=1	[null] send product total urn:usgs-product:us:shakemap:abcd1234:1752001249394 (2 ms) 
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='bz4Kjcwvx9bnZ3rF8B4ePdZ9eSfwZ1Yv0qutAg4Y3II=' , 5ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 241ms] HttpClientImpl(49) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=446	[HttpClient-49-SelectorManager] [33s 250ms] HttpClientImpl(49) next timeout: 0
FINE	thread=446	[HttpClient-49-SelectorManager] [33s 250ms] HttpClientImpl(49) next expired: 0
FINE	thread=446	[HttpClient-49-SelectorManager] [33s 250ms] HttpClientImpl(49) Next deadline is 3000
CONFIG	thread=1	[null] url=https://earthquake.usgs.gov
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/pdl/east/products/{urn}
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='UWvV/qOTsjOO2DU3QU893/Tfp0zjhrVxM43aoV4Y2Ic=' , 3ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 257ms] HttpClientImpl(50) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
CONFIG	thread=1	[null] url=https://test.com
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/pdl/east/products/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=1	[Test worker] [33s 267ms] HttpClientImpl(51) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=447	[HttpClient-50-SelectorManager] [33s 267ms] HttpClientImpl(50) next timeout: 0
FINE	thread=447	[HttpClient-50-SelectorManager] [33s 268ms] HttpClientImpl(50) next expired: 0
FINE	thread=447	[HttpClient-50-SelectorManager] [33s 268ms] HttpClientImpl(50) Next deadline is 3000
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=448	[HttpClient-51-SelectorManager] [33s 274ms] HttpClientImpl(51) next timeout: 0
FINE	thread=448	[HttpClient-51-SelectorManager] [33s 274ms] HttpClientImpl(51) next expired: 0
FINE	thread=448	[HttpClient-51-SelectorManager] [33s 274ms] HttpClientImpl(51) Next deadline is 3000
FINE	thread=1	Digest='utt0l6XiplvlQn7B7Va3ylJ4CnC0QlIU0yPwxG385YM=' , 4ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 281ms] HttpClientImpl(52) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=449	[HttpClient-52-SelectorManager] [33s 288ms] HttpClientImpl(52) next timeout: 0
CONFIG	thread=1	[null] url=https://test
FINE	thread=449	[HttpClient-52-SelectorManager] [33s 288ms] HttpClientImpl(52) next expired: 0
CONFIG	thread=1	[null] sign products=false
FINE	thread=449	[HttpClient-52-SelectorManager] [33s 288ms] HttpClientImpl(52) Next deadline is 3000
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/pdl/east/products/{urn}
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=1	[Test worker] [33s 289ms] HttpClientImpl(53) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=450	[HttpClient-53-SelectorManager] [33s 308ms] HttpClientImpl(53) next timeout: 0
FINE	thread=1	Digest='3Wpyl8VvVdPeT0+k4Ss/fDdm/7HBQjUKJ4Je68LyOoc=' , 3ms
FINE	thread=450	[HttpClient-53-SelectorManager] [33s 310ms] HttpClientImpl(53) next expired: 0
FINE	thread=450	[HttpClient-53-SelectorManager] [33s 310ms] HttpClientImpl(53) Next deadline is 3000
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 312ms] HttpClientImpl(54) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
CONFIG	thread=1	[null] url=https://test.com
CONFIG	thread=1	[null] sign products=false
CONFIG	thread=1	[null] contentFormat = MAP
CONFIG	thread=1	[null] sendProductPath=/new/path/to/hit
CONFIG	thread=1	[null] uploadUrlsPath=/pdl/east/products/{urn}/uploads
FINE	thread=451	[HttpClient-54-SelectorManager] [33s 319ms] HttpClientImpl(54) next timeout: 0
FINE	thread=451	[HttpClient-54-SelectorManager] [33s 319ms] HttpClientImpl(54) next expired: 0
FINE	thread=451	[HttpClient-54-SelectorManager] [33s 319ms] HttpClientImpl(54) Next deadline is 3000
FINE	thread=1	[Test worker] [33s 319ms] HttpClientImpl(55) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='uMbt9wJFjNJdwojpWh9T0iLMQal/DGM0jzNe70I//4M=' , 2ms
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.
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 336ms] HttpClientImpl(56) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=452	[HttpClient-55-SelectorManager] [33s 336ms] HttpClientImpl(55) next timeout: 0
FINE	thread=452	[HttpClient-55-SelectorManager] [33s 337ms] HttpClientImpl(55) next expired: 0
FINE	thread=452	[HttpClient-55-SelectorManager] [33s 337ms] HttpClientImpl(55) Next deadline is 3000
FINE	thread=453	[HttpClient-56-SelectorManager] [33s 343ms] HttpClientImpl(56) next timeout: 0
FINE	thread=453	[HttpClient-56-SelectorManager] [33s 343ms] HttpClientImpl(56) next expired: 0
FINE	thread=453	[HttpClient-56-SelectorManager] [33s 343ms] HttpClientImpl(56) Next deadline is 3000
WARNING	thread=1	Using deprecated signature version v1, consider updating to v2
FINEST	thread=1	Signature is already in history.
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='uMbt9wJFjNJdwojpWh9T0iLMQal/DGM0jzNe70I//4M=' , 1ms
FINE	thread=1	[null] Resigned product from original-signature test1234 to new signature MC0CFAs5eO9BYy3vPGyAXUTBqZFa2a+yAhUAiWRkonohVueXEwPMK+OTkUr2yF4=
FINEST	thread=1	Signature is already in history.
FINE	thread=1	Getting upload urls for {"contents":{"":{"length":33,"modified":"2025-07-08T19:00:49.000Z","path":"","sha256":"0y4HP6Ia60hnSCVWzz5FruqIJePtdy1rw8NzV2EQSy0=","type":"text/html","url":"data:text/html;base64,SSBhbSA8ZW0+aW5saW5lPC9lbT4gaHRtbCBjb250ZW50"},"test.txt":{"length":90,"modified":"2025-07-08T19:00:49.000Z","path":"test.txt","sha256":"f66uqrN9uuqSR0QxztWM0ZxCNzY+WozRW0BEGb4vmUk=","type":"text/plain","url":null},"jar/EIDSInstaller.jar":{"length":35415,"modified":"2025-07-08T18:58:47.000Z","path":"jar/EIDSInstaller.jar","sha256":"3aZqtykthIrmZEyU8L90+kZKsOT/qY8objYL5KzodKM=","type":"application/octet-stream","url":null}},"geometry":null,"id":{"code":"abcd1234","source":"us","type":"shakemap","updateTime":"2025-07-08T19:00:49.518Z"},"links":[{"relation":"testrelation","uri":"http://google.com/"}],"properties":{"testprop":"testvalue","original-signature-version":"v1","original-signature":"test1234"},"signature":"MC0CFAs5eO9BYy3vPGyAXUTBqZFa2a+yAhUAiWRkonohVueXEwPMK+OTkUr2yF4=","signatureVersion":"v2","signatureHistory":[{"signature":"MC0CFAs5eO9BYy3vPGyAXUTBqZFa2a+yAhUAiWRkonohVueXEwPMK+OTkUr2yF4=","signatureVersion":"v2"},{"signature":"test1234","signatureVersion":"v1"},{"signature":"MCwCFFdwEJICL5hC4/JaoC42Ee6iXuWyAhQk33XxnHN8UBVw1HhKqD4BhVhhPw==","signatureVersion":"v2"}],"status":"UPDATE","type":"Feature"}
FINE	thread=1	[null] get upload urls urn:usgs-product:us:shakemap:abcd1234:1752001249518 (1 ms) 
FINE	thread=1	[null] upload contents urn:usgs-product:us:shakemap:abcd1234:1752001249518 (6 ms) 
FINE	thread=1	[null] send product urn:usgs-product:us:shakemap:abcd1234:1752001249518 (1 ms) 
INFO	thread=1	[null] send product total urn:usgs-product:us:shakemap:abcd1234:1752001249518 (8 ms) 
FINE	thread=1	Using digest version v2, algorithm=SHA-256
FINE	thread=1	Digest='WMTCcTPqjXU3XqNvuKcKEKZMmglZqOiV8gQXlgrory4=' , 2ms
FINEST	thread=1	Signature is already in history.
FINE	thread=1	[Test worker] [33s 374ms] HttpClientImpl(57) proxySelector is sun.net.spi.DefaultProxySelector@12e1413c (user-supplied=false)
FINE	thread=426	[HttpClient-29-SelectorManager] [33s 375ms] HttpClientImpl(29) next timeout: 0
FINE	thread=426	[HttpClient-29-SelectorManager] [33s 376ms] HttpClientImpl(29) next expired: 0
FINE	thread=426	[HttpClient-29-SelectorManager] [33s 376ms] HttpClientImpl(29) Next deadline is 3000
FINE	thread=454	[HttpClient-57-SelectorManager] [33s 380ms] HttpClientImpl(57) next timeout: 0
FINE	thread=454	[HttpClient-57-SelectorManager] [33s 380ms] HttpClientImpl(57) next expired: 0
FINE	thread=454	[HttpClient-57-SelectorManager] [33s 381ms] HttpClientImpl(57) Next deadline is 3000
FINE	thread=1	Getting upload urls for {"contents":{"":{"length":33,"modified":"2025-07-08T19:00:49.000Z","path":"","sha256":"0y4HP6Ia60hnSCVWzz5FruqIJePtdy1rw8NzV2EQSy0=","type":"text/html","url":"data:text/html;base64,SSBhbSA8ZW0+aW5saW5lPC9lbT4gaHRtbCBjb250ZW50"},"test.txt":{"length":90,"modified":"2025-07-08T19:00:49.000Z","path":"test.txt","sha256":"f66uqrN9uuqSR0QxztWM0ZxCNzY+WozRW0BEGb4vmUk=","type":"text/plain","url":null},"jar/EIDSInstaller.jar":{"length":35415,"modified":"2025-07-08T18:58:47.000Z","path":"jar/EIDSInstaller.jar","sha256":"3aZqtykthIrmZEyU8L90+kZKsOT/qY8objYL5KzodKM=","type":"application/octet-stream","url":null}},"geometry":null,"id":{"code":"abcd1234","source":"us","type":"shakemap","updateTime":"2025-07-08T19:00:49.558Z"},"links":[{"relation":"testrelation","uri":"http://google.com/"}],"properties":{"testprop":"testvalue","original-signature-version":"v1","original-signature":"test1234"},"signature":"MCwCFGwcmlYZpEaRjGowHlr4ab0LFBF+AhR5Ac12ZfHSsgi/U+t4LxBrZwhfyg==","signatureVersion":"v2","signatureHistory":[{"signature":"MCwCFGwcmlYZpEaRjGowHlr4ab0LFBF+AhR5Ac12ZfHSsgi/U+t4LxBrZwhfyg==","signatureVersion":"v2"}],"status":"UPDATE","type":"Feature"}
FINE	thread=1	[null] get upload urls exception, trying again
gov.usgs.earthquake.aws.HttpException: Error [500] getting upload urls
	at gov.usgs.earthquake.aws.AwsProductSender.getUploadUrls(AwsProductSender.java:399)
	at gov.usgs.earthquake.aws.AwsProductSender.getUploadUrls(AwsProductSender.java:388)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:305)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:260)
	at gov.usgs.earthquake.aws.AwsProductSenderTest.lambda$testHttpExceptionInGetUploadUrlsThrowsException$14(AwsProductSenderTest.java:602)
	at org.junit.Assert.assertThrows(Assert.java:1001)
	at org.junit.Assert.assertThrows(Assert.java:981)
	at gov.usgs.earthquake.aws.AwsProductSenderTest.testHttpExceptionInGetUploadUrlsThrowsException(AwsProductSenderTest.java:601)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42)
	at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80)
	at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at jdk.proxy2/jdk.proxy2.$Proxy5.stop(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
FINE	thread=427	[HttpClient-30-SelectorManager] [33s 385ms] HttpClientImpl(30) next timeout: 0
FINE	thread=427	[HttpClient-30-SelectorManager] [33s 385ms] HttpClientImpl(30) next expired: 0
FINE	thread=427	[HttpClient-30-SelectorManager] [33s 385ms] HttpClientImpl(30) Next deadline is 3000
FINE	thread=428	[HttpClient-31-SelectorManager] [33s 398ms] HttpClientImpl(31) next timeout: 0
FINE	thread=428	[HttpClient-31-SelectorManager] [33s 399ms] HttpClientImpl(31) next expired: 0
FINE	thread=428	[HttpClient-31-SelectorManager] [33s 399ms] HttpClientImpl(31) Next deadline is 3000
FINE	thread=429	[HttpClient-32-SelectorManager] [33s 403ms] HttpClientImpl(32) next timeout: 0
FINE	thread=429	[HttpClient-32-SelectorManager] [33s 403ms] HttpClientImpl(32) next expired: 0
FINE	thread=429	[HttpClient-32-SelectorManager] [33s 403ms] HttpClientImpl(32) Next deadline is 3000
FINE	thread=430	[HttpClient-33-SelectorManager] [33s 411ms] HttpClientImpl(33) next timeout: 0
FINE	thread=430	[HttpClient-33-SelectorManager] [33s 411ms] HttpClientImpl(33) next expired: 0
FINE	thread=430	[HttpClient-33-SelectorManager] [33s 411ms] HttpClientImpl(33) Next deadline is 3000
FINE	thread=431	[HttpClient-34-SelectorManager] [33s 420ms] HttpClientImpl(34) next timeout: 0
FINE	thread=431	[HttpClient-34-SelectorManager] [33s 420ms] HttpClientImpl(34) next expired: 0
FINE	thread=431	[HttpClient-34-SelectorManager] [33s 420ms] HttpClientImpl(34) Next deadline is 3000
FINER	thread=111	[null] running listener cleanup
Tue Jul 08 19:00:50 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.
FINER	thread=111	[null] running listener cleanup
Tue Jul 08 19:00:51 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.
FINER	thread=111	[null] running listener cleanup
Tue Jul 08 19:00:52 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=432	[HttpClient-35-SelectorManager] [36s 68ms] HttpClientImpl(35) next timeout: 0
FINE	thread=432	[HttpClient-35-SelectorManager] [36s 68ms] HttpClientImpl(35) next expired: 0
FINE	thread=432	[HttpClient-35-SelectorManager] [36s 68ms] HttpClientImpl(35) Next deadline is 3000
FINE	thread=433	[HttpClient-36-SelectorManager] [36s 72ms] HttpClientImpl(36) next timeout: 0
FINE	thread=434	[HttpClient-37-SelectorManager] [36s 72ms] HttpClientImpl(37) next timeout: 0
FINE	thread=433	[HttpClient-36-SelectorManager] [36s 72ms] HttpClientImpl(36) next expired: 0
FINE	thread=433	[HttpClient-36-SelectorManager] [36s 72ms] HttpClientImpl(36) Next deadline is 3000
FINE	thread=434	[HttpClient-37-SelectorManager] [36s 72ms] HttpClientImpl(37) next expired: 0
FINE	thread=434	[HttpClient-37-SelectorManager] [36s 72ms] HttpClientImpl(37) Next deadline is 3000
FINE	thread=435	[HttpClient-38-SelectorManager] [36s 76ms] HttpClientImpl(38) next timeout: 0
FINE	thread=435	[HttpClient-38-SelectorManager] [36s 76ms] HttpClientImpl(38) next expired: 0
FINE	thread=435	[HttpClient-38-SelectorManager] [36s 76ms] HttpClientImpl(38) Next deadline is 3000
FINE	thread=436	[HttpClient-39-SelectorManager] [36s 84ms] HttpClientImpl(39) next timeout: 0
FINE	thread=436	[HttpClient-39-SelectorManager] [36s 84ms] HttpClientImpl(39) next expired: 0
FINE	thread=436	[HttpClient-39-SelectorManager] [36s 84ms] HttpClientImpl(39) Next deadline is 3000
FINE	thread=437	[HttpClient-40-SelectorManager] [36s 96ms] HttpClientImpl(40) next timeout: 0
FINE	thread=437	[HttpClient-40-SelectorManager] [36s 96ms] HttpClientImpl(40) next expired: 0
FINE	thread=437	[HttpClient-40-SelectorManager] [36s 96ms] HttpClientImpl(40) Next deadline is 3000
FINE	thread=438	[HttpClient-41-SelectorManager] [36s 115ms] HttpClientImpl(41) next timeout: 0
FINE	thread=438	[HttpClient-41-SelectorManager] [36s 115ms] HttpClientImpl(41) next expired: 0
FINE	thread=438	[HttpClient-41-SelectorManager] [36s 115ms] HttpClientImpl(41) Next deadline is 3000
FINE	thread=439	[HttpClient-42-SelectorManager] [36s 151ms] HttpClientImpl(42) next timeout: 0
FINE	thread=439	[HttpClient-42-SelectorManager] [36s 151ms] HttpClientImpl(42) next expired: 0
FINE	thread=439	[HttpClient-42-SelectorManager] [36s 151ms] HttpClientImpl(42) Next deadline is 3000
FINE	thread=440	[HttpClient-43-SelectorManager] [36s 161ms] HttpClientImpl(43) next timeout: 0
FINE	thread=440	[HttpClient-43-SelectorManager] [36s 161ms] HttpClientImpl(43) next expired: 0
FINE	thread=440	[HttpClient-43-SelectorManager] [36s 161ms] HttpClientImpl(43) Next deadline is 3000
FINE	thread=421	[HttpClient-24-SelectorManager] [36s 165ms] HttpClientImpl(24) next timeout: 0
FINE	thread=421	[HttpClient-24-SelectorManager] [36s 165ms] HttpClientImpl(24) next expired: 0
FINE	thread=421	[HttpClient-24-SelectorManager] [36s 165ms] HttpClientImpl(24) Next deadline is 3000
FINE	thread=441	[HttpClient-44-SelectorManager] [36s 170ms] HttpClientImpl(44) next timeout: 0
FINE	thread=441	[HttpClient-44-SelectorManager] [36s 170ms] HttpClientImpl(44) next expired: 0
FINE	thread=441	[HttpClient-44-SelectorManager] [36s 170ms] HttpClientImpl(44) Next deadline is 3000
FINE	thread=422	[HttpClient-25-SelectorManager] [36s 172ms] HttpClientImpl(25) next timeout: 0
FINE	thread=422	[HttpClient-25-SelectorManager] [36s 172ms] HttpClientImpl(25) next expired: 0
FINE	thread=422	[HttpClient-25-SelectorManager] [36s 172ms] HttpClientImpl(25) Next deadline is 3000
FINE	thread=423	[HttpClient-26-SelectorManager] [36s 192ms] HttpClientImpl(26) next timeout: 0
FINE	thread=442	[HttpClient-45-SelectorManager] [36s 192ms] HttpClientImpl(45) next timeout: 0
FINE	thread=423	[HttpClient-26-SelectorManager] [36s 192ms] HttpClientImpl(26) next expired: 0
FINE	thread=423	[HttpClient-26-SelectorManager] [36s 192ms] HttpClientImpl(26) Next deadline is 3000
FINE	thread=442	[HttpClient-45-SelectorManager] [36s 192ms] HttpClientImpl(45) next expired: 0
FINE	thread=442	[HttpClient-45-SelectorManager] [36s 192ms] HttpClientImpl(45) Next deadline is 3000
FINE	thread=424	[HttpClient-27-SelectorManager] [36s 194ms] HttpClientImpl(27) next timeout: 0
FINE	thread=424	[HttpClient-27-SelectorManager] [36s 194ms] HttpClientImpl(27) next expired: 0
FINE	thread=424	[HttpClient-27-SelectorManager] [36s 194ms] HttpClientImpl(27) Next deadline is 3000
FINE	thread=443	[HttpClient-46-SelectorManager] [36s 196ms] HttpClientImpl(46) next timeout: 0
FINE	thread=443	[HttpClient-46-SelectorManager] [36s 196ms] HttpClientImpl(46) next expired: 0
FINE	thread=443	[HttpClient-46-SelectorManager] [36s 196ms] HttpClientImpl(46) Next deadline is 3000
FINE	thread=444	[HttpClient-47-SelectorManager] [36s 215ms] HttpClientImpl(47) next timeout: 0
FINE	thread=444	[HttpClient-47-SelectorManager] [36s 215ms] HttpClientImpl(47) next expired: 0
FINE	thread=444	[HttpClient-47-SelectorManager] [36s 215ms] HttpClientImpl(47) Next deadline is 3000
FINE	thread=425	[HttpClient-28-SelectorManager] [36s 216ms] HttpClientImpl(28) next timeout: 0
FINE	thread=425	[HttpClient-28-SelectorManager] [36s 216ms] HttpClientImpl(28) next expired: 0
FINE	thread=425	[HttpClient-28-SelectorManager] [36s 216ms] HttpClientImpl(28) Next deadline is 3000
FINE	thread=445	[HttpClient-48-SelectorManager] [36s 218ms] HttpClientImpl(48) next timeout: 0
FINE	thread=445	[HttpClient-48-SelectorManager] [36s 219ms] HttpClientImpl(48) next expired: 0
FINE	thread=445	[HttpClient-48-SelectorManager] [36s 219ms] HttpClientImpl(48) Next deadline is 3000
FINE	thread=446	[HttpClient-49-SelectorManager] [36s 252ms] HttpClientImpl(49) next timeout: 0
FINE	thread=446	[HttpClient-49-SelectorManager] [36s 252ms] HttpClientImpl(49) next expired: 0
FINE	thread=446	[HttpClient-49-SelectorManager] [36s 252ms] HttpClientImpl(49) Next deadline is 3000
FINE	thread=447	[HttpClient-50-SelectorManager] [36s 271ms] HttpClientImpl(50) next timeout: 0
FINE	thread=447	[HttpClient-50-SelectorManager] [36s 271ms] HttpClientImpl(50) next expired: 0
FINE	thread=447	[HttpClient-50-SelectorManager] [36s 271ms] HttpClientImpl(50) Next deadline is 3000
FINE	thread=448	[HttpClient-51-SelectorManager] [36s 276ms] HttpClientImpl(51) next timeout: 0
FINE	thread=448	[HttpClient-51-SelectorManager] [36s 276ms] HttpClientImpl(51) next expired: 0
FINE	thread=448	[HttpClient-51-SelectorManager] [36s 276ms] HttpClientImpl(51) Next deadline is 3000
FINE	thread=449	[HttpClient-52-SelectorManager] [36s 291ms] HttpClientImpl(52) next timeout: 0
FINE	thread=449	[HttpClient-52-SelectorManager] [36s 291ms] HttpClientImpl(52) next expired: 0
FINE	thread=449	[HttpClient-52-SelectorManager] [36s 291ms] HttpClientImpl(52) Next deadline is 3000
FINE	thread=450	[HttpClient-53-SelectorManager] [36s 313ms] HttpClientImpl(53) next timeout: 0
FINE	thread=450	[HttpClient-53-SelectorManager] [36s 313ms] HttpClientImpl(53) next expired: 0
FINE	thread=450	[HttpClient-53-SelectorManager] [36s 314ms] HttpClientImpl(53) Next deadline is 3000
FINE	thread=451	[HttpClient-54-SelectorManager] [36s 321ms] HttpClientImpl(54) next timeout: 0
FINE	thread=451	[HttpClient-54-SelectorManager] [36s 321ms] HttpClientImpl(54) next expired: 0
FINE	thread=451	[HttpClient-54-SelectorManager] [36s 321ms] HttpClientImpl(54) 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=452	[HttpClient-55-SelectorManager] [36s 340ms] HttpClientImpl(55) next timeout: 0
FINE	thread=452	[HttpClient-55-SelectorManager] [36s 340ms] HttpClientImpl(55) next expired: 0
FINE	thread=452	[HttpClient-55-SelectorManager] [36s 340ms] HttpClientImpl(55) Next deadline is 3000
FINE	thread=453	[HttpClient-56-SelectorManager] [36s 346ms] HttpClientImpl(56) next timeout: 0
FINE	thread=453	[HttpClient-56-SelectorManager] [36s 346ms] HttpClientImpl(56) next expired: 0
FINE	thread=453	[HttpClient-56-SelectorManager] [36s 346ms] HttpClientImpl(56) Next deadline is 3000
FINE	thread=426	[HttpClient-29-SelectorManager] [36s 379ms] HttpClientImpl(29) next timeout: 0
FINE	thread=426	[HttpClient-29-SelectorManager] [36s 379ms] HttpClientImpl(29) next expired: 0
FINE	thread=426	[HttpClient-29-SelectorManager] [36s 379ms] HttpClientImpl(29) Next deadline is 3000
FINE	thread=454	[HttpClient-57-SelectorManager] [36s 384ms] HttpClientImpl(57) next timeout: 0
FINE	thread=454	[HttpClient-57-SelectorManager] [36s 384ms] HttpClientImpl(57) next expired: 0
FINE	thread=454	[HttpClient-57-SelectorManager] [36s 384ms] HttpClientImpl(57) Next deadline is 3000
FINE	thread=427	[HttpClient-30-SelectorManager] [36s 387ms] HttpClientImpl(30) next timeout: 0
FINE	thread=427	[HttpClient-30-SelectorManager] [36s 387ms] HttpClientImpl(30) next expired: 0
FINE	thread=427	[HttpClient-30-SelectorManager] [36s 387ms] HttpClientImpl(30) Next deadline is 3000
FINE	thread=428	[HttpClient-31-SelectorManager] [36s 400ms] HttpClientImpl(31) next timeout: 0
FINE	thread=428	[HttpClient-31-SelectorManager] [36s 400ms] HttpClientImpl(31) next expired: 0
FINE	thread=428	[HttpClient-31-SelectorManager] [36s 400ms] HttpClientImpl(31) Next deadline is 3000
FINE	thread=429	[HttpClient-32-SelectorManager] [36s 405ms] HttpClientImpl(32) next timeout: 0
FINE	thread=429	[HttpClient-32-SelectorManager] [36s 405ms] HttpClientImpl(32) next expired: 0
FINE	thread=429	[HttpClient-32-SelectorManager] [36s 405ms] HttpClientImpl(32) Next deadline is 3000
FINE	thread=430	[HttpClient-33-SelectorManager] [36s 414ms] HttpClientImpl(33) next timeout: 0
FINE	thread=430	[HttpClient-33-SelectorManager] [36s 415ms] HttpClientImpl(33) next expired: 0
FINE	thread=430	[HttpClient-33-SelectorManager] [36s 415ms] HttpClientImpl(33) Next deadline is 3000
FINE	thread=431	[HttpClient-34-SelectorManager] [36s 420ms] HttpClientImpl(34) next timeout: 0
FINE	thread=431	[HttpClient-34-SelectorManager] [36s 420ms] HttpClientImpl(34) next expired: 0
FINE	thread=431	[HttpClient-34-SelectorManager] [36s 420ms] HttpClientImpl(34) Next deadline is 3000
FINER	thread=111	[null] running listener cleanup
WARNING	thread=1	Exception sending product urn:usgs-product:us:shakemap:abcd1234:1752001249558
gov.usgs.earthquake.aws.HttpException: Error [500] getting upload urls
	at gov.usgs.earthquake.aws.AwsProductSender.getUploadUrls(AwsProductSender.java:399)
	at gov.usgs.earthquake.aws.AwsProductSender.getUploadUrls(AwsProductSender.java:388)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:314)
	at gov.usgs.earthquake.aws.AwsProductSender.sendProduct(AwsProductSender.java:260)
	at gov.usgs.earthquake.aws.AwsProductSenderTest.lambda$testHttpExceptionInGetUploadUrlsThrowsException$14(AwsProductSenderTest.java:602)
	at org.junit.Assert.assertThrows(Assert.java:1001)
	at org.junit.Assert.assertThrows(Assert.java:981)
	at gov.usgs.earthquake.aws.AwsProductSenderTest.testHttpExceptionInGetUploadUrlsThrowsException(AwsProductSenderTest.java:601)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42)
	at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80)
	at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at jdk.proxy2/jdk.proxy2.$Proxy5.stop(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
INFO	thread=1	[null] send product total urn:usgs-product:us:shakemap:abcd1234:1752001249558 (3273 ms)