1419
commitRoutingFirst := workflow.GetVersion(ctx, "commit-routing-first", workflow.DefaultVersion, 0) >= 0
1420
if asyncMode && commitRoutingFirst {
1421
>
// Commit routing config before demoting old version to avoid partial state on step 2 failure.
workflow.go
1422
>
d.State.RoutingConfig = pendingRoutingConfig
1423
>
1424
>
// Fire-and-forget signal to prev version (replaces blocking sync activity)
1425
>
// TODO (Shivam): remove the empty string check once canary stops flaking out
1426
>
if prevCurrentVersion != worker_versioning.UnversionedVersionId && prevCurrentVersion != "" {
1427
d.signalDemoteVersion(ctx, prevCurrentVersion, pendingRoutingConfig)
1428
d.setVersionSummaryDraining(prevCurrentVersion, updateTime)