cockroachdb / cockroach

CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.
https://www.cockroachlabs.com
Other
30.07k stars 3.8k forks source link

pkg/sql/logictest/tests/local/local_test: TestLogic_tenant failed #101422

Closed cockroach-teamcity closed 1 year ago

cockroach-teamcity commented 1 year ago

pkg/sql/logictest/tests/local/local_test.TestLogic_tenant failed with artifacts on master @ 678cfd4cbebbf3cced16747baf42a4c54cb2a92d:

[07:03:26] DROP TENANT IF EXISTS dne;
[07:03:26] CREATE TENANT four;
[07:03:27] SELECT id, active, name
FROM system.tenants WHERE name = 'four'
ORDER BY id;
[07:03:27]  -- OK;
[07:03:27] DROP TENANT four;
[07:03:27] SELECT id, active, name
FROM system.tenants WHERE name = 'four'
ORDER BY id;
[07:03:27]  -- OK;
[07:03:27] SHOW TENANT four;
[07:03:27] CREATE TENANT "five-requiring-quotes";
[07:03:27] DROP TENANT "five-requiring-quotes";
[07:03:27] set default_transaction_read_only = on;;
[07:03:27] DROP TENANT three;
[07:03:27] set default_transaction_read_only = off;;
[07:03:27] DROP TENANT three;
[07:03:27] SHOW TENANTS;
[07:03:27] SHOW TENANT 'two';
[07:03:27] GRANT SYSTEM MANAGETENANT TO testuser;
[07:03:28] SHOW TENANTS;
[07:03:28]  -- OK;
[07:03:28] SHOW TENANT two;
[07:03:28]  -- OK;
[07:03:28] REVOKE SYSTEM MANAGETENANT FROM testuser;
=== RUN   TestLogic_tenant/read_only
[07:03:28] SET default_transaction_read_only = true;
[07:03:28] DROP TENANT three;
[07:03:28] ALTER TENANT three RENAME TO blah;
[07:03:28] CREATE TENANT "read-only";
[07:03:28] SET default_transaction_read_only = false;
=== RUN   TestLogic_tenant/reclaim_name
[07:03:28] CREATE TENANT "to-be-reclaimed";
[07:03:29] DROP TENANT "to-be-reclaimed";
[07:03:29] CREATE TENANT "to-be-reclaimed";
[07:03:29] SELECT
  id,
  active,
  name,
  json_extract_path_text(crdb_internal.pb_to_json('cockroach.multitenant.ProtoInfo', info, true), 'deprecatedDataState') AS deprecated_data_state,
  json_extract_path_text(crdb_internal.pb_to_json('cockroach.multitenant.ProtoInfo', info, true), 'droppedName') AS dropped_name
FROM system.tenants
ORDER BY id;
[07:03:29]  -- OK;
[07:03:29] CREATE TENANT "1";
CREATE TENANT "a-b";
CREATE TENANT "hello-100";
[07:03:29] SHOW TENANTS;
[07:03:29]  -- OK;
Help

See also: [How To Investigate a Go Test Failure \(internal\)](https://cockroachlabs.atlassian.net/l/c/HgfXfJgM)

/cc @cockroachdb/sql-queries

This test on roachdash | Improve this report!

Jira issue: CRDB-26940

cucaroach commented 1 year ago

Dupe of #101420

panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x3d75533]
goroutine 82050 [running]:
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).recover(0x112?, {0x6564740, 0xc006345bc0})
  github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:229 +0x6a
panic({0x49d4940, 0x8f722d0})
  GOROOT/src/runtime/panic.go:884 +0x212
github.com/cockroachdb/cockroach/pkg/server.(*serverController).startControlledServer.func3.2({0x6564740, 0xc006345bc0})
  github.com/cockroachdb/cockroach/pkg/server/server_controller_orchestration.go:360 +0x1d3
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTaskEx.func2()
  github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 +0x146
created by github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTaskEx
  github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:461 +0x43b