From 4e74a9865bdd6a178485b65c963a2b60c72ab95f Mon Sep 17 00:00:00 2001 From: "Jeffrey N. Johnson" Date: Fri, 14 Aug 2026 08:32:29 -0700 Subject: [PATCH 1/2] Attempting to address #223 with some additional transfer submission logic. --- endpoints/globus/endpoint.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/endpoints/globus/endpoint.go b/endpoints/globus/endpoint.go index a83b913d..f47cdfab 100644 --- a/endpoints/globus/endpoint.go +++ b/endpoints/globus/endpoint.go @@ -32,6 +32,7 @@ import ( "net/url" "path/filepath" "strings" + "time" "github.com/google/uuid" "github.com/mitchellh/mapstructure" @@ -252,6 +253,16 @@ func (ep *Endpoint) Transfer(destination endpoints.Endpoint, files []endpoints.F return uuid.UUID{}, err } + // Occasionally, Globus returns a zero-valued UUID (uuid.Nil) and no error (network burp?). + // So we pause and resubmit in this case + for submissionId == uuid.Nil { + time.Sleep(time.Second) + submissionId, err = ep.getSubmissionId() + if err != nil { + return uuid.UUID{}, err + } + } + // now, submit the transfer task itself return ep.submitTransfer(destination, submissionId, files) } From 0650f4635b1850e6e5a7cbf8d8c2096ceebf6ef5 Mon Sep 17 00:00:00 2001 From: "Jeffrey N. Johnson" Date: Fri, 14 Aug 2026 08:45:44 -0700 Subject: [PATCH 2/2] Bumping minor version number. --- services/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/version.go b/services/version.go index 65f891ea..85383a01 100644 --- a/services/version.go +++ b/services/version.go @@ -7,7 +7,7 @@ import ( // Version numbers var majorVersion = 0 var minorVersion = 13 -var patchVersion = 3 +var patchVersion = 4 // Version string var version = fmt.Sprintf("%d.%d.%d", majorVersion, minorVersion, patchVersion)