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

shahar1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new b71a2f5e8d5 Updates example go dag (#64493)
b71a2f5e8d5 is described below

commit b71a2f5e8d5615097765eeb4e33db71870116256
Author: Aritra Basu <[email protected]>
AuthorDate: Thu Apr 23 19:26:12 2026 +0530

    Updates example go dag (#64493)
---
 go-sdk/README.md                                   | 2 +-
 go-sdk/edge/worker.go                              | 5 ++++-
 go-sdk/example/bundle/main.go                      | 8 ++++----
 go-sdk/pkg/config/config.go                        | 8 ++++++--
 scripts/in_container/bin/generate_mprocs_config.py | 2 ++
 5 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/go-sdk/README.md b/go-sdk/README.md
index 7bf8c361304..c84d5529fbf 100644
--- a/go-sdk/README.md
+++ b/go-sdk/README.md
@@ -110,7 +110,7 @@ def simple_dag():
     extract() >> transform()
 
 
-multi_language()
+simple_dag()
 ```
 
 Here we see the `@task.stub` which tells the Dag parser about the "shape" of 
the go tasks, and lets us define
diff --git a/go-sdk/edge/worker.go b/go-sdk/edge/worker.go
index 48e7eec18fe..3930806e99b 100644
--- a/go-sdk/edge/worker.go
+++ b/go-sdk/edge/worker.go
@@ -124,7 +124,7 @@ func NewWorker(conf config.WorkerConfig) (*worker, error) {
                configOrDefault("edge.airflow_version", "3.2.0"),
        ))
        edgeVer.FromWorkerStateBodySysinfo0(edgeapi.WorkerStateBodySysinfo0(
-               configOrDefault("edge.provider_version", "3.2.0"),
+               configOrDefault("edge.provider_version", "3.3.0"),
        ))
        
concurrency.FromWorkerStateBodySysinfo1(edgeapi.WorkerStateBodySysinfo1(maxConcurrency))
        
freeConcurrency.FromWorkerStateBodySysinfo1(edgeapi.WorkerStateBodySysinfo1(maxConcurrency))
@@ -452,5 +452,8 @@ func (w *worker) runWorkload(
 
        bundleClient := raw.(bundlev1client.BundleClient)
        err = bundleClient.ExecuteTaskWorkload(ctx, workload)
+       if err != nil {
+               w.logger.Error("Workload failed", logging.AttrErr(err))
+       }
        return err
 }
diff --git a/go-sdk/example/bundle/main.go b/go-sdk/example/bundle/main.go
index 9c1e8a09d39..5e970da5495 100644
--- a/go-sdk/example/bundle/main.go
+++ b/go-sdk/example/bundle/main.go
@@ -45,10 +45,10 @@ func (m *myBundle) GetBundleVersion() v1.BundleInfo {
 }
 
 func (m *myBundle) RegisterDags(dagbag v1.Registry) error {
-       tutorial_dag := dagbag.AddDag("tutorial_dag")
-       tutorial_dag.AddTask(extract)
-       tutorial_dag.AddTask(transform)
-       tutorial_dag.AddTask(load)
+       simpleDag := dagbag.AddDag("simple_dag")
+       simpleDag.AddTask(extract)
+       simpleDag.AddTask(transform)
+       simpleDag.AddTask(load)
 
        return nil
 }
diff --git a/go-sdk/pkg/config/config.go b/go-sdk/pkg/config/config.go
index f0a29895834..54622743735 100644
--- a/go-sdk/pkg/config/config.go
+++ b/go-sdk/pkg/config/config.go
@@ -210,7 +210,11 @@ func BindFlagsToViper(cmd *cobra.Command, viper 
*viper.Viper) {
 
 func setDefaults(viper *viper.Viper) {
        viper.SetDefault("edge.api_retries", 10)
-       viper.SetDefault("edge.api_retry_wait_min", "1m")
-       viper.SetDefault("edge.api_retry_wait_max", "90m")
+       viper.SetDefault("edge.api_retry_wait_min", "5s")
+       viper.SetDefault("edge.api_retry_wait_max", "90s")
        viper.SetDefault("api_auth.issuer", "airflow")
+       hostname, err := os.Hostname()
+       if err == nil {
+               viper.SetDefault("edge.hostname", hostname)
+       }
 }
diff --git a/scripts/in_container/bin/generate_mprocs_config.py 
b/scripts/in_container/bin/generate_mprocs_config.py
index 1747582671a..ee8bed9570e 100755
--- a/scripts/in_container/bin/generate_mprocs_config.py
+++ b/scripts/in_container/bin/generate_mprocs_config.py
@@ -118,6 +118,8 @@ def generate_mprocs_config() -> str:
         env = {}
         env["AIRFLOW__EDGE__API_URL"] = "http://localhost:8080";
         env["AIRFLOW__BUNDLES__FOLDER"] = "./bin"
+        env["AIRFLOW__LOGGING__BASE_LOG_FOLDER"] = "./logs"
+        env["AIRFLOW__EXECUTION__API_URL"] = "http://localhost:8080/execution/";
 
         # Build command with environment cleanup
         go_worker_cmd_parts = [

Reply via email to