Skip to content

upgrade: add CREATELOGIN where a role already has CREATEROLE permanent upgrade fails #92569

@renatolabs

Description

@renatolabs

Describe the problem

The add CREATELOGIN where a role already has CREATEROLE permanent upgrade, introduced in #91627, fails with the following error message:

I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156  job 817723912734932995: running execution encountered retriable error: non-cancelable: running migration for 0.0-2: ‹add CREATELOGIN where a role already has CREATEROLE›: null value in column ‹"user_id"› violates not-null constraint
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +(1) attached stack trace
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  -- stack trace:
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/jobs.(*Registry).stepThroughStateMachine
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/jobs/registry.go:1328
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/jobs.(*Registry).runJob
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/jobs/adopt.go:412
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/jobs.(*Registry).resumeJob.func1
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/jobs/adopt.go:332
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTaskEx.func2
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +Wraps: (2) non-cancelable
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +Wraps: (3) attached stack trace
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  -- stack trace:
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/upgrade/upgradejob.resumer.Resume
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/upgrade/upgradejob/upgrade_job.go:131
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/jobs.(*Registry).stepThroughStateMachine.func2
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/jobs/registry.go:1297
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/jobs.(*Registry).stepThroughStateMachine
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/jobs/registry.go:1298
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/jobs.(*Registry).runJob
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/jobs/adopt.go:412
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/jobs.(*Registry).resumeJob.func1
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/jobs/adopt.go:332
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTaskEx.func2
I221128 07:25:01.923960 22486 jobs/registry.go:1330 ⋮ [n1] 156 +  | 	github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470

This is causing a few mixed-version roachtests to time out: #92230, #92371.

Jira issue: CRDB-21872

Metadata

Metadata

Assignees

Labels

C-bugCode not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior.T-sql-foundationsSQL Foundations Team (formerly SQL Schema + SQL Sessions)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions