Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sql: allow old enum value '1' for sql.defaults.vectorize #133281

Merged
merged 1 commit into from
Oct 24, 2024

Conversation

michae2
Copy link
Collaborator

@michae2 michae2 commented Oct 23, 2024

Fixes: #133278

Release note (bug fix): This commit fixes a bug which causes new connections to fail with the following error after upgrading to v24.2:

ERROR: invalid value for parameter "vectorize": "unknown(1)"
SQLSTATE: 22023
HINT: Available values: off,on,experimental_always

In order to hit this bug, the cluster must have:

  1. been on version v21.1 at some point in the past
  2. run SET CLUSTER SETTING sql.defaults.vectorize = 'on'; on v21.1
  3. not set sql.defaults.vectorize after upgrading past v21.1
  4. upgraded all the way to v24.2

The conditions required for this bug can be detected using:

SELECT * FROM system.settings WHERE name = 'sql.defaults.vectorize';

If the value is '1', the following statement should be run to fix it before upgrading to v24.2:

RESET CLUSTER SETTING sql.defaults.vectorize;

This commit fixes the bug by making '1' a legal value for sql.defaults.vectorize again (mapping to 'on').

@michae2 michae2 requested review from spilchen, rafiss, mw5h and a team October 23, 2024 18:39
@cockroach-teamcity
Copy link
Member

This change is Reviewable

Copy link
Contributor

@mw5h mw5h left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:lgtm:

Reviewed 4 of 4 files at r1, all commit messages.
Reviewable status: :shipit: complete! 1 of 0 LGTMs obtained (waiting on @michae2 and @spilchen)

@michae2 michae2 added backport-24.2.x Flags PRs that need to be backported to 24.2 backport-24.3.x Flags PRs that need to be backported to 24.3 labels Oct 23, 2024
Fixes: cockroachdb#133278

Release note (bug fix): This commit fixes a bug which causes new
connections to fail with the following error after upgrading to v24.2:

```
ERROR: invalid value for parameter "vectorize": "unknown(1)"
SQLSTATE: 22023
HINT: Available values: off,on,experimental_always
```

In order to hit this bug, the cluster must have:
1. been on version v21.1 at some point in the past
2. run `SET CLUSTER SETTING sql.defaults.vectorize = 'on';` on v21.1
3. not set sql.defaults.vectorize after upgrading past v21.1
4. upgraded all the way to v24.2

The conditions required for this bug can be detected using:

```
SELECT * FROM system.settings WHERE name = 'sql.defaults.vectorize';
```

If the value is '1', the following statement should be run to fix it
before upgrading to v24.2:

```
RESET CLUSTER SETTING sql.defaults.vectorize;
```

This commit fixes the bug by making '1' a legal value for
sql.defaults.vectorize again (mapping to 'on').
@michae2
Copy link
Collaborator Author

michae2 commented Oct 24, 2024

TFTRs!

bors r=mw5h

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport-24.2.x Flags PRs that need to be backported to 24.2 backport-24.3.x Flags PRs that need to be backported to 24.3
Projects
None yet
Development

Successfully merging this pull request may close these issues.

sql: old value for cluster setting sql.defaults.vectorize can prevent login after upgrade to 24.2
4 participants