Skip to content

Sentry: datum.go:5329: comparison of two different versions of enum USER DEFINED ENUM: × oid 122691: versions 3 and 4 (1) plan gist: AgGE5gIEAIMEAgAAAxcUAITmAgICAQc8Bz4HTgVWIYTmAgIABgY= Wraps: (2) wh... #171969

Description

@cockroach-sentry

This issue was auto filed by Sentry. It represents a crash or reported error on a live cluster with telemetry enabled.

Sentry Link: https://cockroach-labs.sentry.io/issues/7572641673/?referrer=webhooks_plugin

Panic Message:

datum.go:5329: comparison of two different versions of enum USER DEFINED ENUM: × oid 122691: versions 3 and 4
(1) plan gist: AgGE5gIEAIMEAgAAAxcUAITmAgICAQc8Bz4HTgVWIYTmAgIABgY=
Wraps: (2) while executing: UPDATE _ AS _ SET _ = $1 FROM (SELECT _._ AS _, _._ AS _ FROM _ AS _ WHERE ((_._ IN (_, _)) AND (NOT (_._ IS NULL))) AND (_._ <= $1) LIMIT $1) AS _ WHERE (_._ = _._) RETURNING _._, _._, _._
Wraps: (3)
Wraps: (4) assertion failure
Wraps: (5) attached stack trace
  -- stack trace:
  | github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*DEnum).Compare
  | 	pkg/sql/sem/tree/datum.go:5329
  | github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*DTuple).SearchSorted.func1
  | 	pkg/sql/sem/tree/datum.go:4609
  | sort.Search
  | 	GOROOT/src/sort/search.go:65
  | github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*DTuple).SearchSorted
  | 	pkg/sql/sem/tree/datum.go:4608
  | github.com/cockroachdb/cockroach/pkg/sql/sem/eval.(*evaluator).EvalInTupleOp
  | 	pkg/sql/sem/eval/binary_op.go:609
  | github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*InTupleOp).Eval
  | 	bazel-out/k8-opt/bin/pkg/sql/sem/tree/eval_op_generated.go:472
  | github.com/cockroachdb/cockroach/pkg/sql/sem/eval.(*evaluator).EvalComparisonExpr
  | 	pkg/sql/sem/eval/expr.go:280
  | github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ComparisonExpr).Eval
  | 	bazel-out/k8-opt/bin/pkg/sql/sem/tree/eval_expr_generated.go:116
  | github.com/cockroachdb/cockroach/pkg/sql/sem/eval.Expr
  | 	pkg/sql/sem/eval/expr.go:22
  | github.com/cockroachdb/cockroach/pkg/sql/execinfra/execexpr.(*helper).eval
  | 	pkg/sql/execinfra/execexpr/expr.go:310
  | github.com/cockroachdb/cockroach/pkg/sql/execinfra/execexpr.(*MultiHelper).EvalExpr
  | 	pkg/sql/execinfra/execexpr/expr.go:163
  | github.com/cockroachdb/cockroach/pkg/sql/execinfra.(*ProcOutputHelper).ProcessRow
  | 	pkg/sql/execinfra/processorsbase.go:296
  | github.com/cockroachdb/cockroach/pkg/sql/execinfra.(*ProcessorBase).ProcessRowHelper
  | 	pkg/sql/execinfra/processorsbase.go:749
  | github.com/cockroachdb/cockroach/pkg/sql/rowexec.(*noopProcessor).Next
  | 	pkg/sql/rowexec/noop.go:96
  | github.com/cockroachdb/cockroach/pkg/sql/colexec.(*Columnarizer).Next
  | 	pkg/sql/colexec/columnarizer.go:244
  | github.com/cockroachdb/cockroach/pkg/sql/colexecop.(*noopOperator).Next
  | 	pkg/sql/colexecop/operator.go:476
  | github.com/cockroachdb/cockroach/pkg/sql/colexec.(*Materializer).next
  | 	pkg/sql/colexec/materializer.go:248
  | github.com/cockroachdb/cockroach/pkg/sql/colexec.(*Materializer).nextAdapter
  | 	pkg/sql/colexec/materializer.go:276
  | github.com/cockroachdb/cockroach/pkg/sql/colexecerror.CatchVectorizedRuntimeError
  | 	pkg/sql/colexecerror/error.go:162
  | github.com/cockroachdb/cockroach/pkg/sql/colexec.(*Materializer).Next
  | 	pkg/sql/colexec/materializer.go:282
  | github.com/cockroachdb/cockroach/pkg/sql/rowexec.(*noopProcessor).Next
  | 	pkg/sql/rowexec/noop.go:83
  | github.com/cockroachdb/cockroach/pkg/sql/colexec.(*Columnarizer).Next
  | 	pkg/sql/colexec/columnarizer.go:244
  | github.com/cockroachdb/cockroach/pkg/sql/colexecop.(*noopOperator).Next
  | 	pkg/sql/colexecop/operator.go:476
  | github.com/cockroachdb/cockroach/pkg/sql/colexec/colexecbase.(*simpleProjectOp).Next
  | 	pkg/sql/colexec/colexecbase/simple_project.go:114
  | github.com/cockroachdb/cockroach/pkg/sql/colexec.(*Materializer).next
  | 	pkg/sql/colexec/materializer.go:248
  | github.com/cockroachdb/cockroach/pkg/sql/colexec.(*Materializer).nextAdapter
  | 	pkg/sql/colexec/materializer.go:276
  | github.com/cockroachdb/cockroach/pkg/sql/colexecerror.CatchVectorizedRuntimeError
  | 	pkg/sql/colexecerror/error.go:162
  | github.com/cockroachdb/cockroach/pkg/sql/colexec.(*Materializer).Next
  | 	pkg/sql/colexec/materializer.go:282
  | github.com/cockroachdb/cockroach/pkg/sql.(*rowSourceToPlanNode).Next
  | 	pkg/sql/row_source_to_plan_node.go:80
  | github.com/cockroachdb/cockroach/pkg/sql.(*updateNode).processBatch
  | 	pkg/sql/update.go:135
  | github.com/cockroachdb/cockroach/pkg/sql.(*updateNode).startExec
  | 	pkg/sql/update.go:109
  | github.com/cockroachdb/cockroach/pkg/sql.startExec
  | 	pkg/sql/plan.go:558
Wraps: (6) comparison of two different versions of enum USER DEFINED ENUM: × oid 122691: versions 3 and 4
Error types: (1) *safedetails.withSafeDetails (2) *safedetails.withSafeDetails (3) *colexecerror.notInternalError (4) *assert.withAssertionFailure (5) *withstack.withStack (6) *errutil.leafError
-- report composition:
*errutil.leafError: comparison of two different versions of enum USER DEFINED ENUM: × oid 122691: versions 3 and 4
datum.go:5329: *withstack.withStack (top exception)
*assert.withAssertionFailure
*colexecerror.notInternalError
*safedetails.withSafeDetails: while executing: UPDATE _ AS _ SET _ = $1 FROM (SELECT _._ AS _, _._ AS _ FROM _ AS _ WHERE ((_._ IN (_, _)) AND (NOT (_._ IS NULL))) AND (_._ <= $1) LIMIT $1) AS _ WHERE (_._ = _._) RETURNING _._, _._, _._
*safedetails.withSafeDetails: plan gist: AgGE5gIEAIMEAgAAAxcUAITmAgICAQc8Bz4HTgVWIYTmAgIABgY=
Stacktrace (expand for inline code snippets):

pkg/sql/plan.go#L557-L559
pkg/sql/update.go#L108-L110
pkg/sql/update.go#L134-L136
pkg/sql/row_source_to_plan_node.go#L79-L81
pkg/sql/colexec/materializer.go#L281-L283
pkg/sql/colexecerror/error.go#L161-L163
pkg/sql/colexec/materializer.go#L275-L277
pkg/sql/colexec/materializer.go#L247-L249
pkg/sql/colexec/colexecbase/simple_project.go#L113-L115
pkg/sql/colexecop/operator.go#L475-L477
pkg/sql/colexec/columnarizer.go#L243-L245
pkg/sql/rowexec/noop.go#L82-L84
pkg/sql/colexec/materializer.go#L281-L283
pkg/sql/colexecerror/error.go#L161-L163
pkg/sql/colexec/materializer.go#L275-L277
pkg/sql/colexec/materializer.go#L247-L249
pkg/sql/colexecop/operator.go#L475-L477
pkg/sql/colexec/columnarizer.go#L243-L245
pkg/sql/rowexec/noop.go#L95-L97
pkg/sql/execinfra/processorsbase.go#L748-L750
pkg/sql/execinfra/processorsbase.go#L295-L297
pkg/sql/execinfra/execexpr/expr.go#L162-L164
pkg/sql/execinfra/execexpr/expr.go#L309-L311
pkg/sql/sem/eval/expr.go#L21-L23
bazel-out/k8-opt/bin/pkg/sql/sem/tree/eval_expr_generated.go#L115-L117
pkg/sql/sem/eval/expr.go#L279-L281
bazel-out/k8-opt/bin/pkg/sql/sem/tree/eval_op_generated.go#L471-L473
pkg/sql/sem/eval/binary_op.go#L608-L610
pkg/sql/sem/tree/datum.go#L4607-L4609
GOROOT/src/sort/search.go#L64-L66
pkg/sql/sem/tree/datum.go#L4608-L4610
pkg/sql/sem/tree/datum.go#L5328-L5330

pkg/sql/plan.go in pkg/sql.startExec at line 558
pkg/sql/update.go in pkg/sql.(*updateNode).startExec at line 109
pkg/sql/update.go in pkg/sql.(*updateNode).processBatch at line 135
pkg/sql/row_source_to_plan_node.go in pkg/sql.(*rowSourceToPlanNode).Next at line 80
pkg/sql/colexec/materializer.go in pkg/sql/colexec.(*Materializer).Next at line 282
pkg/sql/colexecerror/error.go in pkg/sql/colexecerror.CatchVectorizedRuntimeError at line 162
pkg/sql/colexec/materializer.go in pkg/sql/colexec.(*Materializer).nextAdapter at line 276
pkg/sql/colexec/materializer.go in pkg/sql/colexec.(*Materializer).next at line 248
pkg/sql/colexec/colexecbase/simple_project.go in pkg/sql/colexec/colexecbase.(*simpleProjectOp).Next at line 114
pkg/sql/colexecop/operator.go in pkg/sql/colexecop.(*noopOperator).Next at line 476
pkg/sql/colexec/columnarizer.go in pkg/sql/colexec.(*Columnarizer).Next at line 244
pkg/sql/rowexec/noop.go in pkg/sql/rowexec.(*noopProcessor).Next at line 83
pkg/sql/colexec/materializer.go in pkg/sql/colexec.(*Materializer).Next at line 282
pkg/sql/colexecerror/error.go in pkg/sql/colexecerror.CatchVectorizedRuntimeError at line 162
pkg/sql/colexec/materializer.go in pkg/sql/colexec.(*Materializer).nextAdapter at line 276
pkg/sql/colexec/materializer.go in pkg/sql/colexec.(*Materializer).next at line 248
pkg/sql/colexecop/operator.go in pkg/sql/colexecop.(*noopOperator).Next at line 476
pkg/sql/colexec/columnarizer.go in pkg/sql/colexec.(*Columnarizer).Next at line 244
pkg/sql/rowexec/noop.go in pkg/sql/rowexec.(*noopProcessor).Next at line 96
pkg/sql/execinfra/processorsbase.go in pkg/sql/execinfra.(*ProcessorBase).ProcessRowHelper at line 749
pkg/sql/execinfra/processorsbase.go in pkg/sql/execinfra.(*ProcOutputHelper).ProcessRow at line 296
pkg/sql/execinfra/execexpr/expr.go in pkg/sql/execinfra/execexpr.(*MultiHelper).EvalExpr at line 163
pkg/sql/execinfra/execexpr/expr.go in pkg/sql/execinfra/execexpr.(*helper).eval at line 310
pkg/sql/sem/eval/expr.go in pkg/sql/sem/eval.Expr at line 22
bazel-out/k8-opt/bin/pkg/sql/sem/tree/eval_expr_generated.go in pkg/sql/sem/tree.(*ComparisonExpr).Eval at line 116
pkg/sql/sem/eval/expr.go in pkg/sql/sem/eval.(*evaluator).EvalComparisonExpr at line 280
bazel-out/k8-opt/bin/pkg/sql/sem/tree/eval_op_generated.go in pkg/sql/sem/tree.(*InTupleOp).Eval at line 472
pkg/sql/sem/eval/binary_op.go in pkg/sql/sem/eval.(*evaluator).EvalInTupleOp at line 609
pkg/sql/sem/tree/datum.go in pkg/sql/sem/tree.(*DTuple).SearchSorted at line 4608
GOROOT/src/sort/search.go in sort.Search at line 65
pkg/sql/sem/tree/datum.go in pkg/sql/sem/tree.(*DTuple).SearchSorted.func1 at line 4609
pkg/sql/sem/tree/datum.go in pkg/sql/sem/tree.(*DEnum).Compare at line 5329

Tags

Tag Value
Command server
Environment v26.2.2
Go Version go1.25.5
Platform linux arm64
Distribution CCL
Cockroach Release v26.2.2
Cockroach SHA 1a79ea7
# of CPUs 32
# of Goroutines 2974

Jira issue: CRDB-65104

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCode not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior.O-sentryOriginated from an in-the-wild panic report.T-sql-queriesSQL Queries TeamX-blathers-triagedblathers was able to find an ownerbranch-release-26.2Used to mark GA and release blockers, technical advisories, and bugs for 26.2

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions