Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
daf671e
parallel-workload: broaden SQL-surface and action coverage
def- Jul 11, 2026
1fc47af
parallel-workload: work around product bugs found by nightly 17155
def- Jul 11, 2026
4e365f8
parallel-workload: work around more product bugs found by nightly 17156
def- Jul 11, 2026
23f463e
parallel-workload: tolerate concurrent replica drop in EXPLAIN ANALYZE
def- Jul 12, 2026
f1019b7
parallel-workload: tolerate concurrent DB drop in source secret creation
def- Jul 12, 2026
15639b8
parallel-workload: work around DROP DATABASE CASCADE coordinator pani…
def- Jul 12, 2026
25f9ace
parallel-workload: tolerate negative-accumulation errors from DELETE …
def- Jul 12, 2026
c850556
parallel-workload: don't flag DropRoleAction as broken on dependency …
def- Jul 12, 2026
73ff733
parallel-workload: work around EXPLAIN FILTER PUSHDOWN coordinator pa…
def- Jul 12, 2026
ba428d8
parallel-workload: tolerate concurrent DROP NETWORK POLICY race
def- Jul 12, 2026
12960f7
parallel-workload: fix two coverage/list false-positives from nightly…
def- Jul 12, 2026
1d327a3
parallel-workload: tolerate concurrent-untrack races in Drop{Index,Ta…
def- Jul 12, 2026
c19d6af
parallel-workload: work around frontend-peek read-hold vs compaction …
def- Jul 12, 2026
929b424
parallel-workload: exclude Drop* + ExplainAnalyze from broken-action …
def- Jul 12, 2026
83fbff6
parallel-workload: shrink replica sizes to curb clusterd OOM
def- Jul 13, 2026
651df19
parallel-workload: reference filed Linear issues in re-enable TODOs
def- Jul 13, 2026
46f8ab9
parallel-workload: shrink MAX_ROWS to cap join-blowup clusterd OOM
def- Jul 13, 2026
16686b5
parallel-workload: tolerate constant-folding negative-multiplicity error
def- Jul 13, 2026
a04d548
parallel-workload: single-replica quickstart to stop clusterd OOM
def- Jul 13, 2026
2c8a45b
parallel-workload: tolerate arrow-decode and secret-rotation races
def- Jul 13, 2026
222aef2
parallel-workload: reference SS-347 in the empty-password tolerance TODO
def- Jul 13, 2026
4998528
parallel-workload: tolerate #9308 negative-accumulation in DML/DDL reads
def- Jul 13, 2026
f6c2c61
parallel-workload: extend ALTER coverage and edge-case values
def- Jul 13, 2026
77cd1b8
parallel-workload: fix mis-typed edge literals (float4 NaN/Inf only)
def- Jul 13, 2026
b6505fc
parallel-workload: prepare (disabled) extensions 2 and 4
def- Jul 13, 2026
8bdd621
SQL-504 is fixed
def- Jul 14, 2026
58827be
tests: Make parallel-workload more stressful
def- Jun 24, 2026
bffe0ae
add known error
def- Jul 14, 2026
988f44b
Fix more nightly failures in parallel-workload
def- Jul 14, 2026
74ff7b3
parallel-workload: Extend so we could have found incident 1136 and si…
def- Jul 17, 2026
f584130
parallel-workload: exclude transitively sealing views from replacemen…
def- Jul 17, 2026
41c1864
parallel-workload: harden the sealed-shard oracle and check tables too
def- Jul 30, 2026
96c3e26
parallel-workload: drop InsertSelectAction copy duplicated by the rebase
def- Jul 30, 2026
b715846
parallel-workload: SS-341 is fixed
def- Jul 30, 2026
04bf2be
parallel-workload: keep pseudo types out of prepared-statement params
def- Jul 30, 2026
ace6400
Address reviewer comments
def- Aug 4, 2026
bf072eb
2nd round of reviews from local run
def- Aug 4, 2026
8efa5ec
Fix red nightly runs
def- Aug 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,786 changes: 2,537 additions & 249 deletions misc/python/materialize/parallel_workload/action.py

Large diffs are not rendered by default.

74 changes: 17 additions & 57 deletions misc/python/materialize/parallel_workload/column.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,11 @@ def create(self) -> str:
return result


class WebhookColumn(Column):
class SourceColumn(Column):
"""Column of a source, taking its name from the upstream schema instead of
generating one. The per-source subclasses only exist to keep the column
lists of the different source kinds distinct in type annotations."""

def __init__(
self,
name: str,
Expand All @@ -105,69 +109,25 @@ def name(self, in_query: bool = False) -> str:
return identifier(self.raw_name) if in_query else self.raw_name


class KafkaColumn(Column):
def __init__(
self,
name: str,
data_type: type[DataType],
nullable: bool,
db_object: "DBObject",
):
self.raw_name = name
self.data_type = data_type
self.nullable = nullable
self.db_object = db_object
class WebhookColumn(SourceColumn):
pass

def name(self, in_query: bool = False) -> str:
return identifier(self.raw_name) if in_query else self.raw_name

class KafkaColumn(SourceColumn):
pass

class MySqlColumn(Column):
def __init__(
self,
name: str,
data_type: type[DataType],
nullable: bool,
db_object: "DBObject",
):
self.raw_name = name
self.data_type = data_type
self.nullable = nullable
self.db_object = db_object

def name(self, in_query: bool = False) -> str:
return identifier(self.raw_name) if in_query else self.raw_name
class LoadGeneratorColumn(SourceColumn):
pass


class PostgresColumn(Column):
def __init__(
self,
name: str,
data_type: type[DataType],
nullable: bool,
db_object: "DBObject",
):
self.raw_name = name
self.data_type = data_type
self.nullable = nullable
self.db_object = db_object
class MySqlColumn(SourceColumn):
pass

def name(self, in_query: bool = False) -> str:
return identifier(self.raw_name) if in_query else self.raw_name

class PostgresColumn(SourceColumn):
pass

class SqlServerColumn(Column):
def __init__(
self,
name: str,
data_type: type[DataType],
nullable: bool,
db_object: "DBObject",
):
self.raw_name = name
self.data_type = data_type
self.nullable = nullable
self.db_object = db_object

def name(self, in_query: bool = False) -> str:
return identifier(self.raw_name) if in_query else self.raw_name
class SqlServerColumn(SourceColumn):
pass
Loading
Loading