This is an automated email from the ASF dual-hosted git repository.

atul pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


    from 176934e849 Web console: expose in the UI that a query is stuck waiting 
for task slots (#13291)
     add e5ad24ff9f Support for middle manager less druid, tasks launch as k8s 
jobs (#13156)

No new revisions were added by this update.

Summary of changes:
 .../org/apache/druid/indexer/TaskLocation.java     |  14 +
 .../java/org/apache/druid/indexer/TaskStatus.java  |   5 +
 .../org/apache/druid/indexer/TaskLocationTest.java |  11 +
 .../org/apache/druid/indexer/TaskStatusTest.java   |   5 +
 distribution/docker/Dockerfile                     |   1 +
 distribution/docker/peon.sh                        | 155 ++++++
 distribution/pom.xml                               |   2 +
 docs/development/extensions-contrib/k8s-jobs.md    | 129 +++++
 docs/development/extensions.md                     |   1 +
 .../kubernetes-overlord-extensions/pom.xml         | 238 +++++++++
 .../druid/k8s/overlord/K8sOverlordConfig.java      |   5 +-
 .../druid/k8s/overlord/K8sOverlordModule.java      |  82 +++
 .../druid/k8s/overlord/KubernetesTaskRunner.java   | 549 +++++++++++++++++++++
 .../k8s/overlord/KubernetesTaskRunnerConfig.java   | 110 +++++
 .../k8s/overlord/KubernetesTaskRunnerFactory.java  | 112 +++++
 .../k8s/overlord/common/Base64Compression.java     |  51 ++
 .../k8s/overlord/common/DruidK8sConstants.java     |  18 +-
 .../k8s/overlord/common/DruidKubernetesClient.java |  29 +-
 .../overlord/common/DruidKubernetesPeonClient.java | 274 ++++++++++
 .../druid/k8s/overlord/common/JobResponse.java     |  78 +++
 .../druid/k8s/overlord/common/K8sTaskAdapter.java  | 278 +++++++++++
 .../druid/k8s/overlord/common/K8sTaskId.java       |  82 +++
 .../k8s/overlord/common/KubernetesClientApi.java   |   7 +-
 .../k8s/overlord/common/KubernetesExecutor.java    |   9 +-
 .../k8s/overlord/common/KubernetesPeonClient.java  |  62 +++
 .../KubernetesResourceNotFoundException.java       |   9 +-
 .../overlord/common/MultiContainerTaskAdapter.java | 151 ++++++
 .../k8s/overlord/common/PeonCommandContext.java    |  73 +++
 .../druid/k8s/overlord/common/PeonPhase.java       |  62 +++
 .../common/SingleContainerTaskAdapter.java         |  68 +++
 .../druid/k8s/overlord/common/TaskAdapter.java     |  14 +-
 .../org.apache.druid.initialization.DruidModule    |  16 +
 .../k8s/overlord/KubernetesTaskRunnerTest.java     | 476 ++++++++++++++++++
 .../k8s/overlord/common/Base64CompressionTest.java |  48 ++
 .../common/DruidKubernetesPeonClientTest.java      | 151 ++++++
 .../common/DruidPeonClientIntegrationTest.java     | 152 ++++++
 .../druid/k8s/overlord/common/JobResponseTest.java |  78 +++
 .../k8s/overlord/common/K8sTaskAdapterTest.java    | 163 ++++++
 .../druid/k8s/overlord/common/K8sTaskIdTest.java   |  26 +-
 .../druid/k8s/overlord/common/K8sTestUtils.java    | 145 ++++++
 .../common/MultiContainerTaskAdapterTest.java      | 107 ++++
 .../druid/k8s/overlord/common/PeonPhaseTest.java   |  24 +-
 .../common/SingleContainerTaskAdapterTest.java     | 110 +++++
 .../k8s/overlord/common/TestKubernetesClient.java  |  20 +-
 .../resources/expectedMultiContainerOutput.yaml    | 108 ++++
 .../src/test/resources/expectedPodSpec.yaml        |  66 +++
 .../resources/expectedSingleiContainerOutput.yaml  |  60 +++
 .../src/test/resources/multiContainerPodSpec.yaml  |  26 +
 .../src/test/resources/podSpec.yaml                |  15 +
 .../druid/indexing/kafka/KafkaIndexTaskTest.java   |   7 +-
 .../indexing/kinesis/KinesisIndexTaskTest.java     |   7 +-
 .../druid/msq/indexing/MSQControllerTask.java      |   2 +-
 .../apache/druid/msq/indexing/MSQWorkerTask.java   |   2 +-
 .../apache/druid/indexing/common/TaskToolbox.java  |  39 +-
 .../druid/indexing/common/TaskToolboxFactory.java  |  12 +-
 .../druid/indexing/common/actions/TaskAction.java  |   4 +-
 .../indexing/common/actions/TaskActionToolbox.java |  19 +
 .../common/actions/UpdateLocationAction.java       |  81 +++
 .../common/actions/UpdateStatusAction.java         |  85 ++++
 .../druid/indexing/common/config/TaskConfig.java   |  14 +-
 .../common/task/AbstractBatchIndexTask.java        |  13 +-
 .../druid/indexing/common/task/AbstractTask.java   |  76 +++
 .../task/AppenderatorDriverRealtimeIndexTask.java  |   2 +-
 .../druid/indexing/common/task/ArchiveTask.java    |   2 +-
 .../common/task/KillUnusedSegmentsTask.java        |   2 +-
 .../druid/indexing/common/task/MoveTask.java       |   2 +-
 .../druid/indexing/common/task/NoopTask.java       |   2 +-
 .../indexing/common/task/RealtimeIndexTask.java    |   2 +-
 .../druid/indexing/common/task/RestoreTask.java    |   2 +-
 .../task/batch/parallel/SinglePhaseSubTask.java    |   2 +-
 .../druid/indexing/overlord/ForkingTaskRunner.java |  88 ++--
 .../overlord/ForkingTaskRunnerFactory.java         |  10 +-
 .../overlord/QuotableWhiteSpaceSplitter.java       |  62 +++
 .../indexing/overlord/RemoteTaskRunnerFactory.java |  10 +-
 .../apache/druid/indexing/overlord/TaskRunner.java |  20 +
 .../druid/indexing/overlord/TaskRunnerFactory.java |   2 +
 .../overlord/hrtr/HttpRemoteTaskRunnerFactory.java |  10 +-
 .../indexing/overlord/http/OverlordResource.java   |  31 +-
 .../seekablestream/SeekableStreamIndexTask.java    |   2 +-
 .../worker/executor/ExecutorLifecycle.java         |  88 ++--
 .../worker/executor/ExecutorLifecycleConfig.java   |   6 +
 .../druid/indexing/common/TaskToolboxTest.java     |   7 +-
 .../druid/indexing/common/TestRealtimeTask.java    |   2 +-
 .../apache/druid/indexing/common/TestTasks.java    |   4 +-
 .../common/actions/TaskActionToolboxTest.java      |  44 ++
 .../common/actions/UpdateLocationActionTest.java   |  71 +++
 .../common/actions/UpdateStatusActionTest.java     |  76 +++
 .../indexing/common/task/AbstractTaskTest.java     | 111 +++++
 .../AppenderatorDriverRealtimeIndexTaskTest.java   |   7 +-
 .../common/task/BatchAppenderatorsTest.java        |   6 +-
 .../common/task/CompactionTaskRunTest.java         |   5 +-
 .../indexing/common/task/CompactionTaskTest.java   |   7 +-
 .../druid/indexing/common/task/HadoopTaskTest.java |   3 +-
 .../indexing/common/task/IngestionTestBase.java    |   6 +-
 .../common/task/RealtimeIndexTaskTest.java         |   7 +-
 .../AbstractParallelIndexSupervisorTaskTest.java   |  11 +-
 .../parallel/ParallelIndexPhaseRunnerTest.java     |   4 +-
 .../ParallelIndexSupervisorTaskKillTest.java       |   2 +-
 .../ParallelIndexSupervisorTaskResourceTest.java   |   2 +-
 .../task/batch/parallel/TaskMonitorTest.java       |  18 +-
 .../indexing/overlord/ForkingTaskRunnerTest.java   |  90 +++-
 .../druid/indexing/overlord/RealtimeishTask.java   |   2 +-
 .../overlord/SingleTaskBackgroundRunnerTest.java   |  57 ++-
 .../druid/indexing/overlord/TaskLifecycleTest.java |  15 +-
 .../druid/indexing/overlord/TaskLockboxTest.java   |   2 +-
 .../druid/indexing/overlord/TaskQueueTest.java     |  13 +
 .../indexing/overlord/ThreadingTaskRunnerTest.java |   5 +-
 .../druid/indexing/overlord/http/OverlordTest.java |  20 +-
 .../indexing/worker/WorkerTaskManagerTest.java     |   9 +-
 .../indexing/worker/WorkerTaskMonitorTest.java     |   7 +-
 .../executor/ExecutorLifecycleConfigTest.java}     |  16 +-
 ...ocalIntermediaryDataManagerAutoCleanupTest.java |   3 +-
 ...ermediaryDataManagerManualAddAndDeleteTest.java |   3 +-
 .../shuffle/ShuffleDataSegmentPusherTest.java      |   3 +-
 .../worker/shuffle/ShuffleResourceTest.java        |   3 +-
 licenses.yaml                                      |  10 +
 pom.xml                                            |   1 +
 .../client/indexing/HttpIndexingServiceClient.java |   1 +
 .../apache/druid/guice/annotations/AttemptId.java  |  15 +-
 .../main/java/org/apache/druid/cli/CliIndexer.java |   3 +
 .../java/org/apache/druid/cli/CliOverlord.java     |  19 +
 .../main/java/org/apache/druid/cli/CliPeon.java    |  44 +-
 .../java/org/apache/druid/cli/CliPeonTest.java     |  90 ++++
 .../test/java/org/apache/druid/cli/MainTest.java   |   3 -
 website/.spelling                                  |   7 +
 125 files changed, 5755 insertions(+), 260 deletions(-)
 create mode 100755 distribution/docker/peon.sh
 create mode 100644 docs/development/extensions-contrib/k8s-jobs.md
 create mode 100644 extensions-contrib/kubernetes-overlord-extensions/pom.xml
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/K8sOverlordConfig.java
 (87%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/K8sOverlordModule.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/KubernetesTaskRunner.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/KubernetesTaskRunnerConfig.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/KubernetesTaskRunnerFactory.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/Base64Compression.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/DruidK8sConstants.java
 (51%)
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/DruidKubernetesClient.java
 (53%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/DruidKubernetesPeonClient.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/JobResponse.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/K8sTaskAdapter.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/K8sTaskId.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/KubernetesClientApi.java
 (75%)
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/KubernetesExecutor.java
 (76%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/KubernetesPeonClient.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/KubernetesResourceNotFoundException.java
 (79%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/MultiContainerTaskAdapter.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/PeonCommandContext.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/PeonPhase.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/SingleContainerTaskAdapter.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/common/TaskAdapter.java
 (74%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/main/resources/META-INF/services/org.apache.druid.initialization.DruidModule
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/KubernetesTaskRunnerTest.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/Base64CompressionTest.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/DruidKubernetesPeonClientTest.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/DruidPeonClientIntegrationTest.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/JobResponseTest.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/K8sTaskAdapterTest.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/K8sTaskIdTest.java
 (52%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/K8sTestUtils.java
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/MultiContainerTaskAdapterTest.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/PeonPhaseTest.java
 (53%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/SingleContainerTaskAdapterTest.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/TestKubernetesClient.java
 (63%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/resources/expectedMultiContainerOutput.yaml
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/resources/expectedPodSpec.yaml
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/resources/expectedSingleiContainerOutput.yaml
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/resources/multiContainerPodSpec.yaml
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/resources/podSpec.yaml
 create mode 100644 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/UpdateLocationAction.java
 create mode 100644 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/UpdateStatusAction.java
 create mode 100644 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/QuotableWhiteSpaceSplitter.java
 create mode 100644 
indexing-service/src/test/java/org/apache/druid/indexing/common/actions/TaskActionToolboxTest.java
 create mode 100644 
indexing-service/src/test/java/org/apache/druid/indexing/common/actions/UpdateLocationActionTest.java
 create mode 100644 
indexing-service/src/test/java/org/apache/druid/indexing/common/actions/UpdateStatusActionTest.java
 copy 
indexing-service/src/{main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => 
test/java/org/apache/druid/indexing/worker/executor/ExecutorLifecycleConfigTest.java}
 (68%)
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskRunnerFactory.java
 => server/src/main/java/org/apache/druid/guice/annotations/AttemptId.java (66%)
 create mode 100644 services/src/test/java/org/apache/druid/cli/CliPeonTest.java


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to