From e3fc03355bb86ae5ce69aa80bc226c2a3fda9afe Mon Sep 17 00:00:00 2001 From: Aerin Freilich Date: Mon, 6 Oct 2025 14:37:41 +0000 Subject: [PATCH] changefeedccl: prevent panic in per-table PTS mixed-version Fixes a panic that occurred when evaluating per-table protected timestamp settings. The fix adds a nil check on the change aggregator spec ProgressConfig before accessing the per-table PTS flag. Fixes: #154830 Epic: CRDB-1421 Release note: None --- pkg/ccl/changefeedccl/changefeed_processors.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/ccl/changefeedccl/changefeed_processors.go b/pkg/ccl/changefeedccl/changefeed_processors.go index e38c3af1115d..b6d1dd8eef62 100644 --- a/pkg/ccl/changefeedccl/changefeed_processors.go +++ b/pkg/ccl/changefeedccl/changefeed_processors.go @@ -1974,7 +1974,7 @@ func (cf *changeFrontier) manageProtectedTimestamps( return cf.frontier.Frontier() }() - if cf.spec.ProgressConfig.PerTableProtectedTimestamps { + if cf.spec.ProgressConfig != nil && cf.spec.ProgressConfig.PerTableProtectedTimestamps { return cf.managePerTableProtectedTimestamps(ctx, txn, &ptsEntries, highwater) }