java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:717) at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:957) at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1367) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at com.zaxxer.hikari.pool.HikariPool.addBagItem(HikariPool.java:338) at com.zaxxer.hikari.util.ConcurrentBag.borrow(ConcurrentBag.java:152) at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:179) at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:161) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:100) at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116) at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:226) at com.sun.proxy.$Proxy142.getMetaData(Unknown Source) at com.netflix.spinnaker.kork.sql.config.DefaultSqlConfiguration$dataSourceConnectionProvider$1.acquire(DefaultSqlConfiguration.kt:149) at org.jooq.impl.DefaultTransactionProvider.connection(DefaultTransactionProvider.java:137) at org.jooq.impl.DefaultTransactionProvider.brace(DefaultTransactionProvider.java:238) at org.jooq.impl.DefaultTransactionProvider.rollback(DefaultTransactionProvider.java:229) at org.jooq.impl.DefaultDSLContext.lambda$transactionResult0$0(DefaultDSLContext.java:560) at org.jooq.impl.Tools$12$1.block(Tools.java:4843) at java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3323) at org.jooq.impl.Tools$12.get(Tools.java:4840) at org.jooq.impl.DefaultDSLContext.transactionResult0(DefaultDSLContext.java:588) at org.jooq.impl.DefaultDSLContext.transactionResult(DefaultDSLContext.java:505) at com.netflix.spinnaker.keel.sql.JooqKt.inTransaction(Jooq.kt:10) at com.netflix.spinnaker.keel.sql.SqlDeliveryConfigRepository$itemsDueForCheck$1.invoke(SqlDeliveryConfigRepository.kt:913) at com.netflix.spinnaker.keel.sql.SqlDeliveryConfigRepository$itemsDueForCheck$1.invoke(SqlDeliveryConfigRepository.kt:52) at com.netflix.spinnaker.keel.sql.SqlRetry$sam$java_util_function_Supplier$0.get(SqlRetry.kt) at io.github.resilience4j.retry.Retry.lambda$decorateSupplier$2(Retry.java:177) at io.vavr.control.Try.of(Try.java:75) at io.vavr.control.Try.ofSupplier(Try.java:92) at com.netflix.spinnaker.keel.sql.SqlRetry.withRetry(SqlRetry.kt:24) at com.netflix.spinnaker.keel.sql.SqlDeliveryConfigRepository.itemsDueForCheck(SqlDeliveryConfigRepository.kt:912) at com.netflix.spinnaker.keel.persistence.CombinedRepository.deliveryConfigsDueForCheck(CombinedRepository.kt:296) at com.netflix.spinnaker.keel.persistence.CombinedRepository$$FastClassBySpringCGLIB$$9cfcaa57.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685) at com.netflix.spinnaker.keel.persistence.CombinedRepository$$EnhancerBySpringCGLIB$$53420ecc.deliveryConfigsDueForCheck() at com.netflix.spinnaker.keel.actuation.CheckScheduler$checkEnvironments$job$1$1.invokeSuspend(CheckScheduler.kt:110) at com.netflix.spinnaker.keel.actuation.CheckScheduler$checkEnvironments$job$1$1.invoke(CheckScheduler.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:91) at kotlinx.coroutines.SupervisorKt.supervisorScope(Supervisor.kt:53) at com.netflix.spinnaker.keel.actuation.CheckScheduler$checkEnvironments$job$1.invokeSuspend(CheckScheduler.kt:108) at (Coroutine boundary.() at com.netflix.spinnaker.keel.actuation.CheckScheduler$checkEnvironments$job$1.invokeSuspend(CheckScheduler.kt:108) Caused by: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:717) at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:957) at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1367) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at com.zaxxer.hikari.pool.HikariPool.addBagItem(HikariPool.java:338) at com.zaxxer.hikari.util.ConcurrentBag.borrow(ConcurrentBag.java:152) at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:179) at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:161) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:100) at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116) at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:226) at com.sun.proxy.$Proxy142.getMetaData(Unknown Source) at com.netflix.spinnaker.kork.sql.config.DefaultSqlConfiguration$dataSourceConnectionProvider$1.acquire(DefaultSqlConfiguration.kt:149) at org.jooq.impl.DefaultTransactionProvider.connection(DefaultTransactionProvider.java:137) at org.jooq.impl.DefaultTransactionProvider.brace(DefaultTransactionProvider.java:238) at org.jooq.impl.DefaultTransactionProvider.rollback(DefaultTransactionProvider.java:229) at org.jooq.impl.DefaultDSLContext.lambda$transactionResult0$0(DefaultDSLContext.java:560) at org.jooq.impl.Tools$12$1.block(Tools.java:4843) at java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3323) at org.jooq.impl.Tools$12.get(Tools.java:4840) at org.jooq.impl.DefaultDSLContext.transactionResult0(DefaultDSLContext.java:588) at org.jooq.impl.DefaultDSLContext.transactionResult(DefaultDSLContext.java:505) at com.netflix.spinnaker.keel.sql.JooqKt.inTransaction(Jooq.kt:10) at com.netflix.spinnaker.keel.sql.SqlDeliveryConfigRepository$itemsDueForCheck$1.invoke(SqlDeliveryConfigRepository.kt:913) at com.netflix.spinnaker.keel.sql.SqlDeliveryConfigRepository$itemsDueForCheck$1.invoke(SqlDeliveryConfigRepository.kt:52) at com.netflix.spinnaker.keel.sql.SqlRetry$sam$java_util_function_Supplier$0.get(SqlRetry.kt) at io.github.resilience4j.retry.Retry.lambda$decorateSupplier$2(Retry.java:177) at io.vavr.control.Try.of(Try.java:75) at io.vavr.control.Try.ofSupplier(Try.java:92) at com.netflix.spinnaker.keel.sql.SqlRetry.withRetry(SqlRetry.kt:24) at com.netflix.spinnaker.keel.sql.SqlDeliveryConfigRepository.itemsDueForCheck(SqlDeliveryConfigRepository.kt:912) at com.netflix.spinnaker.keel.persistence.CombinedRepository.deliveryConfigsDueForCheck(CombinedRepository.kt:296) at com.netflix.spinnaker.keel.persistence.CombinedRepository$$FastClassBySpringCGLIB$$9cfcaa57.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685) at com.netflix.spinnaker.keel.persistence.CombinedRepository$$EnhancerBySpringCGLIB$$53420ecc.deliveryConfigsDueForCheck() at com.netflix.spinnaker.keel.actuation.CheckScheduler$checkEnvironments$job$1$1.invokeSuspend(CheckScheduler.kt:110) at com.netflix.spinnaker.keel.actuation.CheckScheduler$checkEnvironments$job$1$1.invoke(CheckScheduler.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:91) at kotlinx.coroutines.SupervisorKt.supervisorScope(Supervisor.kt:53) at com.netflix.spinnaker.keel.actuation.CheckScheduler$checkEnvironments$job$1.invokeSuspend(CheckScheduler.kt:108) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)