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

zhongjiajie pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/dolphinscheduler-sdk-python.git


The following commit(s) were added to refs/heads/main by this push:
     new bd097dc  fix: Task python created and gateway check error (#69)
bd097dc is described below

commit bd097dcdafd720fa3d6c4294259ab3232dd526ad
Author: Jay Chung <[email protected]>
AuthorDate: Mon Feb 6 18:00:44 2023 +0800

    fix: Task python created and gateway check error (#69)
---
 src/pydolphinscheduler/core/task.py                        | 1 -
 src/pydolphinscheduler/core/yaml_workflow.py               | 1 -
 src/pydolphinscheduler/examples/local_parameter_example.py | 1 -
 src/pydolphinscheduler/examples/task_mlflow_example.py     | 1 -
 src/pydolphinscheduler/examples/task_pytorch_example.py    | 1 -
 src/pydolphinscheduler/java_gateway.py                     | 6 ++++--
 src/pydolphinscheduler/tasks/python.py                     | 2 +-
 tests/tasks/test_python.py                                 | 4 ----
 8 files changed, 5 insertions(+), 12 deletions(-)

diff --git a/src/pydolphinscheduler/core/task.py 
b/src/pydolphinscheduler/core/task.py
index f0d3e83..3341040 100644
--- a/src/pydolphinscheduler/core/task.py
+++ b/src/pydolphinscheduler/core/task.py
@@ -170,7 +170,6 @@ class Task(Base):
         *args,
         **kwargs,
     ):
-
         super().__init__(name, description)
         self.task_type = task_type
         self.flag = flag
diff --git a/src/pydolphinscheduler/core/yaml_workflow.py 
b/src/pydolphinscheduler/core/yaml_workflow.py
index b7a4744..e994d6d 100644
--- a/src/pydolphinscheduler/core/yaml_workflow.py
+++ b/src/pydolphinscheduler/core/yaml_workflow.py
@@ -168,7 +168,6 @@ class YamlWorkflow(YamlParser):
         workflow_name = workflow_params["name"]
         logger.info(f"Create workflow: {workflow_name}")
         with Workflow(**workflow_params) as workflow:
-
             # save dependencies between tasks
             dependencies = {}
 
diff --git a/src/pydolphinscheduler/examples/local_parameter_example.py 
b/src/pydolphinscheduler/examples/local_parameter_example.py
index f00d685..e280a9b 100644
--- a/src/pydolphinscheduler/examples/local_parameter_example.py
+++ b/src/pydolphinscheduler/examples/local_parameter_example.py
@@ -33,7 +33,6 @@ from pydolphinscheduler.core.workflow import Workflow
 from pydolphinscheduler.tasks.shell import Shell
 
 with Workflow(name="local_parameter_example", release_state="offline") as 
workflow:
-
     # [start parameter example]
     # define a parameter "a", and use it in Shell task
     example1_input_params = Shell(
diff --git a/src/pydolphinscheduler/examples/task_mlflow_example.py 
b/src/pydolphinscheduler/examples/task_mlflow_example.py
index 46d6a86..95a732f 100644
--- a/src/pydolphinscheduler/examples/task_mlflow_example.py
+++ b/src/pydolphinscheduler/examples/task_mlflow_example.py
@@ -32,7 +32,6 @@ mlflow_tracking_uri = "http://127.0.0.1:5000";
 with Workflow(
     name="task_mlflow_example",
 ) as workflow:
-
     # run custom mlflow project to train model
     train_custom = MLFlowProjectsCustom(
         name="train_xgboost_native",
diff --git a/src/pydolphinscheduler/examples/task_pytorch_example.py 
b/src/pydolphinscheduler/examples/task_pytorch_example.py
index bfb4424..8e431d5 100644
--- a/src/pydolphinscheduler/examples/task_pytorch_example.py
+++ b/src/pydolphinscheduler/examples/task_pytorch_example.py
@@ -24,7 +24,6 @@ from pydolphinscheduler.tasks.pytorch import Pytorch
 with Workflow(
     name="task_pytorch_example",
 ) as workflow:
-
     # run project with existing environment
     task_existing_env = Pytorch(
         name="task_existing_env",
diff --git a/src/pydolphinscheduler/java_gateway.py 
b/src/pydolphinscheduler/java_gateway.py
index dcf4fe8..92ad19f 100644
--- a/src/pydolphinscheduler/java_gateway.py
+++ b/src/pydolphinscheduler/java_gateway.py
@@ -72,8 +72,10 @@ class GatewayEntryPoint:
             # 1. Java gateway version is too old: doesn't have method 
'getGatewayVersion()'
             # 2. Error connecting to Java gateway
             gateway_version = self.get_gateway_version()
-        if not __version__.endswith("dev") and not version_match(
-            Version.DS, gateway_version
+        if (
+            not __version__.endswith("dev")
+            and gateway_version
+            and not version_match(Version.DS, gateway_version)
         ):
             warnings.warn(
                 f"Using unmatched version of pydolphinscheduler (version 
{__version__}) "
diff --git a/src/pydolphinscheduler/tasks/python.py 
b/src/pydolphinscheduler/tasks/python.py
index bec8336..818f1fb 100644
--- a/src/pydolphinscheduler/tasks/python.py
+++ b/src/pydolphinscheduler/tasks/python.py
@@ -55,7 +55,7 @@ class Python(Task):
         want to execute.
     """
 
-    _task_custom_attr = {"raw_script", "definition"}
+    _task_custom_attr = {"raw_script"}
 
     ext: set = {".py"}
     ext_attr: Union[str, types.FunctionType] = "_definition"
diff --git a/tests/tasks/test_python.py b/tests/tasks/test_python.py
index f237619..516513a 100644
--- a/tests/tasks/test_python.py
+++ b/tests/tasks/test_python.py
@@ -51,7 +51,6 @@ def setup_crt_first(request):
         (
             {"definition": "print(1)"},
             {
-                "definition": "print(1)",
                 "rawScript": "print(1)",
                 "localParams": [],
                 "resourceList": [],
@@ -63,7 +62,6 @@ def setup_crt_first(request):
         (
             {"definition": "def foo():\n    print('I am foo')"},
             {
-                "definition": "def foo():\n    print('I am foo')",
                 "rawScript": "def foo():\n    print('I am foo')\nfoo()",
                 "localParams": [],
                 "resourceList": [],
@@ -75,7 +73,6 @@ def setup_crt_first(request):
         (
             {"definition": foo},
             {
-                "definition": foo,
                 "rawScript": 'def foo():  # noqa: D103\n    print("hello 
world.")\nfoo()',
                 "localParams": [],
                 "resourceList": [],
@@ -133,7 +130,6 @@ def test_python_get_define(name, script_code, raw):
     code = 123
     version = 1
     expect_task_params = {
-        "definition": script_code,
         "resourceList": [],
         "localParams": [],
         "rawScript": raw,

Reply via email to