From 6988108f4a24e131901ea0b03928db42d5e546b1 Mon Sep 17 00:00:00 2001 From: Joe Abbey <140207728+joe-dakota@users.noreply.github.com> Date: Tue, 4 Mar 2025 10:34:42 -0500 Subject: [PATCH 1/3] Update observability.mdx --- docs/develop/go/observability.mdx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/develop/go/observability.mdx b/docs/develop/go/observability.mdx index 65fe144757..28fbd8cac8 100644 --- a/docs/develop/go/observability.mdx +++ b/docs/develop/go/observability.mdx @@ -428,6 +428,16 @@ map[string]interface{}{ } ``` +When upserting search attributes in existing workflows, use versioning to prevent failures caused by [nondeterminism errors](/workflows#non-deterministic-change) +```go +version := workflow.GetVersion(ctx, "adding-to-existing-workflows", workflow.DefaultVersion, 0) +if version == workflow.DefaultVersion { + // Do nothing +} else { + workflow.UpsertTypedSearchAttributes(ctx, searchAttributeUpdate...) +} +``` + ### Remove a Search Attribute from a Workflow {#remove-search-attribute} **How to remove a Search Attribute from a Workflow using the Go SDK.** From a663cb8ae384dd155b01a31e258078620e6e0445 Mon Sep 17 00:00:00 2001 From: Erica Sadun <156466156+fairlydurable@users.noreply.github.com> Date: Tue, 4 Mar 2025 09:01:01 -0700 Subject: [PATCH 2/3] Update docs/develop/go/observability.mdx --- docs/develop/go/observability.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/develop/go/observability.mdx b/docs/develop/go/observability.mdx index 28fbd8cac8..9120101734 100644 --- a/docs/develop/go/observability.mdx +++ b/docs/develop/go/observability.mdx @@ -428,7 +428,7 @@ map[string]interface{}{ } ``` -When upserting search attributes in existing workflows, use versioning to prevent failures caused by [nondeterminism errors](/workflows#non-deterministic-change) +When upserting Search Attributes in existing Workflows, versioning prevents failures caused by [non-determinism errors](/workflows#non-deterministic-change). ```go version := workflow.GetVersion(ctx, "adding-to-existing-workflows", workflow.DefaultVersion, 0) if version == workflow.DefaultVersion { From 385aff5440c6b7529bc8cb6b8f2deda062b25fc8 Mon Sep 17 00:00:00 2001 From: Erica Sadun <156466156+fairlydurable@users.noreply.github.com> Date: Tue, 4 Mar 2025 09:02:04 -0700 Subject: [PATCH 3/3] Update docs/develop/go/observability.mdx --- docs/develop/go/observability.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/develop/go/observability.mdx b/docs/develop/go/observability.mdx index 9120101734..0725d45836 100644 --- a/docs/develop/go/observability.mdx +++ b/docs/develop/go/observability.mdx @@ -429,6 +429,7 @@ map[string]interface{}{ ``` When upserting Search Attributes in existing Workflows, versioning prevents failures caused by [non-determinism errors](/workflows#non-deterministic-change). + ```go version := workflow.GetVersion(ctx, "adding-to-existing-workflows", workflow.DefaultVersion, 0) if version == workflow.DefaultVersion {