Description
Describe the bug
When we attempt to create a Kubernetes job using the Fabric8 client, we encounter the following exception:
Exception: java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@543c1b4c[Not completed, task = java.util.concurrent.Executors$RunnableAdapter@69dd43b0[Wrapped task = io.fabric8.kubernetes.client.utils.Utils$$Lambda/0x00007f0d2735d428@68e5e9db]] rejected from java.util.concurrent.ScheduledThreadPoolExecutor@422a21a1[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 1]\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2081)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:841)\n\tat java.base/java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:340)\n\tat java.base/java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:562)\n\tat io.fabric8.kubernetes.client.utils.CachedSingleThreadScheduler.schedule(CachedSingleThreadScheduler.java:60)\n\tat io.fabric8.kubernetes.client.utils.Utils.schedule(Utils.java:484)\n\tat io.fabric8.kubernetes.client.utils.AsyncUtils.withTimeout(AsyncUtils.java:42)\n\tat io.fabric8.kubernetes.client.utils.AsyncUtils.retryWithExponentialBackoff(AsyncUtils.java:75)\n\tat io.fabric8.kubernetes.client.utils.AsyncUtils.retryWithExponentialBackoff(AsyncUtils.java:68)\n\tat io.fabric8.kubernetes.client.http.StandardHttpClient.retryWithExponentialBackoff(StandardHttpClient.java:165)\n\tat io.fabric8.kubernetes.client.http.StandardHttpClient.consumeBytes(StandardHttpClient.java:89)\n\tat io.fabric8.kubernetes.client.http.SendAsyncUtils.bytes(SendAsyncUtils.java:50)\n\tat io.fabric8.kubernetes.client.http.HttpResponse$SupportedResponses.sendAsync(HttpResponse.java:104)\n\tat io.fabric8.kubernetes.client.http.StandardHttpClient.sendAsync(StandardHttpClient.java:76)\n\tat io.fabric8.kubernetes.client.dsl.internal.OperationSupport.handleResponse(OperationSupport.java:547)\n\tat io.fabric8.kubernetes.client.dsl.internal.OperationSupport.handleResponse(OperationSupport.java:524)\n\tat io.fabric8.kubernetes.client.dsl.internal.OperationSupport.handleCreate(OperationSupport.java:340)\n\tat io.fabric8.kubernetes.client.dsl.internal.BaseOperation.handleCreate(BaseOperation.java:754)\n\tat io.fabric8.kubernetes.client.dsl.internal.BaseOperation.handleCreate(BaseOperation.java:98)\n\tat io.fabric8.kubernetes.client.dsl.internal.CreateOnlyResourceOperation.create(CreateOnlyResourceOperation.java:42)\n\tat io.fabric8.kubernetes.client.dsl.internal.BaseOperation.create(BaseOperation.java:1155)\n\tat io.fabric8.kubernetes.client.dsl.internal.BaseOperation.create(BaseOperation.java:98)
Fabric8 Kubernetes Client version
other (please specify in additional context)
Steps to reproduce
Creating a k8s job programmatically using fabric8 client API.
Expected behavior
We should be able to create a k8s job successfully.
Runtime
other (please specify in additional context)
Kubernetes API Server version
other (please specify in additional context)
Environment
Linux
Fabric8 Kubernetes Client Logs
Additional context
io.fabric8 kubernetes-client 6.13.0Kubernetes version: 1.30.10
Kubernetes's flavor: OKE