Skip to content

Commit d7345ae

Browse files
committed
Allocate globally-unique replica ids
1 parent e62e44f commit d7345ae

File tree

7 files changed

+89
-83
lines changed

7 files changed

+89
-83
lines changed

src/catalog/src/durable.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ pub const SYSTEM_CLUSTER_ID_ALLOC_KEY: &str = "system_compute";
7777
pub const USER_REPLICA_ID_ALLOC_KEY: &str = "replica";
7878
pub const SYSTEM_REPLICA_ID_ALLOC_KEY: &str = "system_replica";
7979

80+
pub const SYSTEM_ALLOC_KEYS: &[&str] = &[
81+
SYSTEM_ITEM_ALLOC_KEY,
82+
SYSTEM_CLUSTER_ID_ALLOC_KEY,
83+
SYSTEM_REPLICA_ID_ALLOC_KEY,
84+
];
85+
8086
#[derive(Clone, Debug)]
8187
pub struct BootstrapArgs {
8288
pub cluster_replica_size_map: ClusterReplicaSizeMap,

src/catalog/src/durable/transaction.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ use crate::durable::{
6464
AUDIT_LOG_ID_ALLOC_KEY, BUILTIN_MIGRATION_SHARD_KEY, CATALOG_CONTENT_VERSION_KEY, CatalogError,
6565
DATABASE_ID_ALLOC_KEY, DefaultPrivilege, DurableCatalogError, DurableCatalogState,
6666
EXPRESSION_CACHE_SHARD_KEY, MOCK_AUTHENTICATION_NONCE_KEY, NetworkPolicy, OID_ALLOC_KEY,
67-
SCHEMA_ID_ALLOC_KEY, STORAGE_USAGE_ID_ALLOC_KEY, SYSTEM_CLUSTER_ID_ALLOC_KEY,
68-
SYSTEM_ITEM_ALLOC_KEY, SYSTEM_REPLICA_ID_ALLOC_KEY, Snapshot, SystemConfiguration,
67+
SCHEMA_ID_ALLOC_KEY, STORAGE_USAGE_ID_ALLOC_KEY, SYSTEM_ALLOC_KEYS,
68+
SYSTEM_CLUSTER_ID_ALLOC_KEY, SYSTEM_ITEM_ALLOC_KEY, Snapshot, SystemConfiguration,
6969
USER_ITEM_ALLOC_KEY, USER_NETWORK_POLICY_ID_ALLOC_KEY, USER_REPLICA_ID_ALLOC_KEY,
7070
USER_ROLE_ID_ALLOC_KEY,
7171
};
@@ -903,7 +903,7 @@ impl<'a> Transaction<'a> {
903903
}
904904

905905
pub fn allocate_system_replica_id(&mut self) -> Result<ReplicaId, CatalogError> {
906-
let id = self.get_and_increment_id(&[SYSTEM_REPLICA_ID_ALLOC_KEY])?;
906+
let id = self.get_and_increment_id(SYSTEM_ALLOC_KEYS)?;
907907
Ok(ReplicaId::System(id))
908908
}
909909

src/environmentd/tests/testdata/http/ws

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

test/sqllogictest/create_type_mods.slt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ SHOW CREATE TYPE tx;
7878
simple conn=mz_system,user=mz_system
7979
SHOW CREATE TYPE map[text=>int]
8080
----
81-
db error: ERROR: map[[s46 AS pg_catalog.text]=>[s20 AS pg_catalog.int4]] is not a named type
81+
db error: ERROR: map[[s54 AS pg_catalog.text]=>[s28 AS pg_catalog.int4]] is not a named type
8282

8383
# For builtin types
8484

test/sqllogictest/mz_catalog_server_index_accounting.slt

Lines changed: 71 additions & 71 deletions
Large diffs are not rendered by default.

test/sqllogictest/pretty.slt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ CREATE TABLE t (i INT)
6161
query T multiline
6262
SELECT pretty_sql(create_sql) FROM mz_tables WHERE name = 't'
6363
----
64-
CREATE TABLE materialize.public.t (i [s20 AS pg_catalog.int4]);
64+
CREATE TABLE materialize.public.t (i [s28 AS pg_catalog.int4]);
6565
EOF
6666

6767
statement ok
@@ -97,5 +97,5 @@ CREATE TYPE ty AS LIST (ELEMENT TYPE=bool)
9797
query T multiline
9898
SELECT pretty_sql(create_sql) FROM mz_types WHERE name = 'ty'
9999
----
100-
CREATE TYPE materialize.public.ty AS LIST (ELEMENT TYPE = [s6 AS pg_catalog.bool]);
100+
CREATE TYPE materialize.public.ty AS LIST (ELEMENT TYPE = [s14 AS pg_catalog.bool]);
101101
EOF

test/sqllogictest/redacted.slt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ CREATE TABLE t (i INT)
2121
query T multiline
2222
SELECT redacted_create_sql FROM mz_tables WHERE name = 't'
2323
----
24-
CREATE TABLE materialize.public.t (i [s20 AS pg_catalog.int4])
24+
CREATE TABLE materialize.public.t (i [s28 AS pg_catalog.int4])
2525
EOF
2626

2727
query T multiline
@@ -68,7 +68,7 @@ CREATE TABLE redactable_t (a int) WITH (RETAIN HISTORY = FOR '2s', REDACTED = 'p
6868
query T multiline
6969
SELECT redacted_create_sql FROM mz_tables WHERE name = 'redactable_t'
7070
----
71-
CREATE TABLE materialize.public.redactable_t (a [s20 AS pg_catalog.int4]) WITH (RETAIN HISTORY = FOR '2s', REDACTED = '<REDACTED>')
71+
CREATE TABLE materialize.public.redactable_t (a [s28 AS pg_catalog.int4]) WITH (RETAIN HISTORY = FOR '2s', REDACTED = '<REDACTED>')
7272
EOF
7373

7474
query T multiline
@@ -80,7 +80,7 @@ EOF
8080
query T multiline
8181
SELECT pretty_sql(redacted_create_sql) FROM mz_tables WHERE name = 'redactable_t'
8282
----
83-
CREATE TABLE materialize.public.redactable_t (a [s20 AS pg_catalog.int4]) WITH (RETAIN HISTORY = FOR '2s', REDACTED = '<REDACTED>');
83+
CREATE TABLE materialize.public.redactable_t (a [s28 AS pg_catalog.int4]) WITH (RETAIN HISTORY = FOR '2s', REDACTED = '<REDACTED>');
8484
EOF
8585

8686
query T multiline
@@ -165,7 +165,7 @@ CREATE TYPE ty AS LIST (ELEMENT TYPE=bool)
165165
query T multiline
166166
SELECT redacted_create_sql FROM mz_types WHERE name = 'ty'
167167
----
168-
CREATE TYPE materialize.public.ty AS LIST (ELEMENT TYPE = [s6 AS pg_catalog.bool])
168+
CREATE TYPE materialize.public.ty AS LIST (ELEMENT TYPE = [s14 AS pg_catalog.bool])
169169
EOF
170170

171171
statement ok

0 commit comments

Comments
 (0)