Skip to content

Remove childInfo.NamespaceId backfill code#10501

Open
andreahlert wants to merge 1 commit into
temporalio:mainfrom
andreahlert:remove-childinfo-namespaceid-backfill
Open

Remove childInfo.NamespaceId backfill code#10501
andreahlert wants to merge 1 commit into
temporalio:mainfrom
andreahlert:remove-childinfo-namespaceid-backfill

Conversation

@andreahlert
Copy link
Copy Markdown

@andreahlert andreahlert commented Jun 3, 2026

What changed?

Remove backward compatibility fallback for childInfo.NamespaceId in parent close policy processing.

Why?

TODOs (by @alexshtin) have been in the codebase for 3+ years. The team has a pattern of removing backward compatibility code after shorter periods (e.g., PR #3330 and #3329 in Sep 2022 removed deprecated namespace fields just months after namespace_id was introduced).

How did you test it?

Existing tests.

Potential risks

No risks.

Is hotfix candidate?

No.

The NamespaceId field was added to ChildExecutionInfo in May 2022
(commit 738b36f). All new child workflows since then have the field
populated. The backward compatibility fallback code that looked up the
namespace by name when NamespaceId was empty is no longer necessary.

This removes the fallback from:
- processParentClosePolicy batch processing
- applyParentClosePolicy for TERMINATE
- applyParentClosePolicy for REQUEST_CANCEL

Also removes now-unnecessary namespace cache mocks from tests.

Signed-off-by: André Ahlert <andre@aex.partners>
@andreahlert andreahlert requested review from a team as code owners June 3, 2026 13:03
@CLAassistant
Copy link
Copy Markdown

CLAassistant commented Jun 3, 2026

CLA assistant check
All committers have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants