This is an automated email from the ASF dual-hosted git repository.
zihaoxiang pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new bf9a8b7c02 [Chore] Move generateK8sTaskExecutionContext from
AbstractParameters to K8sTaskParameters (#17976)
bf9a8b7c02 is described below
commit bf9a8b7c02d243412cd7a5eb8ab175d25711a701
Author: Wenjun Ruan <[email protected]>
AuthorDate: Sun Feb 22 14:42:43 2026 +0800
[Chore] Move generateK8sTaskExecutionContext from AbstractParameters to
K8sTaskParameters (#17976)
Co-authored-by: xiangzihao <[email protected]>
---
.../plugin/task/api/K8sTaskExecutionContext.java | 18 ++++++------------
.../task/api/parameters/AbstractParameters.java | 13 -------------
.../task/api/parameters/K8sTaskParameters.java | 22 +++++++++++++++++++---
3 files changed, 25 insertions(+), 28 deletions(-)
diff --git
a/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/K8sTaskExecutionContext.java
b/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/K8sTaskExecutionContext.java
index 4138e5465f..3035752a8b 100644
---
a/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/K8sTaskExecutionContext.java
+++
b/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/K8sTaskExecutionContext.java
@@ -19,7 +19,10 @@ package org.apache.dolphinscheduler.plugin.task.api;
import java.io.Serializable;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
import lombok.Data;
+import lombok.NoArgsConstructor;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -28,6 +31,9 @@ import com.fasterxml.jackson.annotation.JsonProperty;
* k8s Task ExecutionContext
*/
@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
public class K8sTaskExecutionContext implements Serializable {
private String configYaml;
@@ -36,9 +42,6 @@ public class K8sTaskExecutionContext implements Serializable {
private String connectionParams;
- public K8sTaskExecutionContext() {
- }
-
@JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
public K8sTaskExecutionContext(
@JsonProperty("configYaml") String
configYaml,
@@ -46,13 +49,4 @@ public class K8sTaskExecutionContext implements Serializable
{
this.configYaml = configYaml;
this.namespace = namespace;
}
-
- @Override
- public String toString() {
- return "K8sTaskExecutionContext{"
- + "namespace=" + namespace
- + ", configYaml='" + configYaml + '\''
- + ", connectionParams='" + connectionParams + '\''
- + '}';
- }
}
diff --git
a/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/parameters/AbstractParameters.java
b/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/parameters/AbstractParameters.java
index 497d851bd8..3bc808c2fa 100644
---
a/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/parameters/AbstractParameters.java
+++
b/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/parameters/AbstractParameters.java
@@ -18,12 +18,9 @@
package org.apache.dolphinscheduler.plugin.task.api.parameters;
import org.apache.dolphinscheduler.common.utils.JSONUtils;
-import org.apache.dolphinscheduler.plugin.task.api.K8sTaskExecutionContext;
import org.apache.dolphinscheduler.plugin.task.api.enums.Direct;
-import org.apache.dolphinscheduler.plugin.task.api.enums.ResourceType;
import org.apache.dolphinscheduler.plugin.task.api.model.Property;
import org.apache.dolphinscheduler.plugin.task.api.model.ResourceInfo;
-import
org.apache.dolphinscheduler.plugin.task.api.parameters.resource.DataSourceParameters;
import
org.apache.dolphinscheduler.plugin.task.api.parameters.resource.ResourceParametersHelper;
import org.apache.dolphinscheduler.plugin.task.api.utils.VarPoolUtils;
@@ -72,16 +69,6 @@ public abstract class AbstractParameters implements
IParameters {
return localParametersMaps;
}
- public K8sTaskExecutionContext
generateK8sTaskExecutionContext(ResourceParametersHelper parametersHelper,
- int
datasource) {
- DataSourceParameters dataSourceParameters =
- (DataSourceParameters)
parametersHelper.getResourceParameters(ResourceType.DATASOURCE, datasource);
- K8sTaskExecutionContext k8sTaskExecutionContext = new
K8sTaskExecutionContext();
- k8sTaskExecutionContext.setConnectionParams(
- Objects.nonNull(dataSourceParameters) ?
dataSourceParameters.getConnectionParams() : null);
- return k8sTaskExecutionContext;
- }
-
/**
* get input local parameters map if the param direct is IN
*
diff --git
a/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/parameters/K8sTaskParameters.java
b/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/parameters/K8sTaskParameters.java
index 4f045abe19..2df6001d41 100644
---
a/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/parameters/K8sTaskParameters.java
+++
b/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/parameters/K8sTaskParameters.java
@@ -17,10 +17,12 @@
package org.apache.dolphinscheduler.plugin.task.api.parameters;
+import org.apache.dolphinscheduler.plugin.task.api.K8sTaskExecutionContext;
import org.apache.dolphinscheduler.plugin.task.api.enums.ResourceType;
import org.apache.dolphinscheduler.plugin.task.api.model.Label;
import
org.apache.dolphinscheduler.plugin.task.api.model.NodeSelectorExpression;
import org.apache.dolphinscheduler.plugin.task.api.model.ResourceInfo;
+import
org.apache.dolphinscheduler.plugin.task.api.parameters.resource.DataSourceParameters;
import
org.apache.dolphinscheduler.plugin.task.api.parameters.resource.ResourceParametersHelper;
import org.apache.commons.lang3.StringUtils;
@@ -31,9 +33,6 @@ import java.util.List;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
-/**
- * k8s task parameters
- */
@Data
@Slf4j
public class K8sTaskParameters extends AbstractParameters {
@@ -67,4 +66,21 @@ public class K8sTaskParameters extends AbstractParameters {
resources.put(ResourceType.DATASOURCE, datasource);
return resources;
}
+
+ public K8sTaskExecutionContext generateK8sTaskExecutionContext(
+
ResourceParametersHelper parametersHelper,
+ int
datasource) {
+ DataSourceParameters dataSourceParameters =
+ (DataSourceParameters) parametersHelper
+ .getResourceParameters(ResourceType.DATASOURCE,
datasource);
+
+ String connectionParams = null;
+ if (dataSourceParameters != null) {
+ connectionParams = dataSourceParameters.getConnectionParams();
+ }
+
+ return K8sTaskExecutionContext.builder()
+ .connectionParams(connectionParams)
+ .build();
+ }
}