Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
559380a
configure slack ci
timvaillancourt May 27, 2025
f3cea0d
`slack-22.0`: setup slackhq CI (#656)
timvaillancourt May 29, 2025
f319e32
`slack-22.0`: merge `v22.0.1` patch release (#672)
timvaillancourt Jun 18, 2025
91eb0cb
Slack 22.0 vtgateproxy patches (#713)
demmer Oct 14, 2025
b926a08
[`slack-22.0`]: setup `slack_cross_cell` durability policy + `CODEOWN…
tanjinx Oct 17, 2025
b7eac2b
Update mysql-apt-config to version 0.8.35-1 across all CI workflows (…
tanjinx Oct 23, 2025
72a84e2
Tthornton slack 22.0 backports (#717)
twthorn Oct 24, 2025
ce33a16
fix: consolidator waiter cap fallback to independent execution (#716)…
tanjinx Oct 31, 2025
778b11a
Add support for querylog-time-threshold duration flag for query loggi…
HenryCaiHaiying Oct 31, 2025
6d1a2d5
Add support for querylog-emit-on-any-condition-met flag (#18546) (#731)
tanjinx Oct 31, 2025
335918a
[`slack-22.0`] Backport 18173 - CONNPOOL: Fix race condition when wai…
tanjinx Nov 3, 2025
5cfd271
locking fixes for GlobalReadLock held for logical backups (#690) (#728)
tanjinx Nov 4, 2025
807a74d
`vtorc`: allow recoveries to be disabled from startup (#18005) (#729)
tanjinx Nov 4, 2025
bba9d20
`EmergencyReparentShard`: include SQL thread position in most-advance…
tanjinx Nov 5, 2025
bb8faf6
tabletblancer: register debug endpoint to the servenv mux (#679) (#738)
tanjinx Nov 6, 2025
de27669
`vtorc`: add keyspace/shard labels to recoveries stats (#18304) (#740)
tanjinx Nov 6, 2025
8cfae8d
add hostname to backup manifest (#18847) (#735)
rvrangel Nov 6, 2025
f0e6b52
[`slack-22.0`] restore tablet type during the tabletmanager initializ…
sbaker617 Nov 6, 2025
c26ae05
Vtorc: Recheck primary health before attempting a failure mitigation …
tanjinx Nov 6, 2025
ce8a49d
[`slack-22.0`] ci backports from release v22.0.2 (#745)
tanjinx Nov 13, 2025
f58da87
[release-22.0] connpool: fix connection leak during idle connection r…
tanjinx Dec 4, 2025
1f2c6b6
[`slack-22.0`] Merge upstream v22.0.2 (#772)
tanjinx Jan 20, 2026
42eb639
[`slack-22.0`] set the previous release to slack-19.0 (#774)
tanjinx Jan 26, 2026
3c32b4e
onlineddl v22 backport (#782)
yushuqin Jan 27, 2026
12b821e
[`slack-22.0`]: forward port: consul conn override flags (Slack) (#783)
tanjinx Jan 29, 2026
9b9bfdf
V22 cdc backports round two (#784)
twthorn Jan 30, 2026
470a287
[`slack-22.0`] Improve PlannedReparentShard timeout error messages (#…
tanjinx Feb 2, 2026
24a37d2
[`slack-22.0`] forward-fit: Allow setting grpc send and recv message …
tanjinx Feb 3, 2026
8637f99
[`slack-22.0`] Forward port structured logging (#788)
tanjinx Feb 4, 2026
78a025d
Post-rebase fixes: add missing dependencies and wrapper for SlackCros…
sbaker617 Feb 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
93 changes: 1 addition & 92 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,92 +1 @@
bootstrap.sh @frouioui
go.mod @harshit-gangal @mattlord @rohit-nayak-ps @systay @frouioui
go.sum @harshit-gangal @mattlord @rohit-nayak-ps @systay @frouioui
/.github/ @mattlord @rohit-nayak-ps @frouioui
/.github/ISSUE_TEMPLATE/ @frouioui @mattlord
/.github/workflows/ @frouioui @mattlord @rohit-nayak-ps
/config/mycnf/ @shlomi-noach @mattlord
/doc/ @frouioui
/docker/ @derekperkins @mattlord @frouioui
/examples/compose @shlomi-noach @frouioui
/examples/demo @mattlord @rohit-nayak-ps
/examples/local @rohit-nayak-ps @frouioui @mattlord
/examples/operator @frouioui @mattlord
/examples/region_sharding @mattlord
/java/ @harshit-gangal
/go/cmd @mattlord
/go/cmd/vtadmin @beingnoble03
/go/cmd/vtctldclient @mattlord
/go/cmd/vtctldclient/command/throttler.go @shlomi-noach @mattlord
/go/cmd/vtctldclient/command/vreplication @mattlord @rohit-nayak-ps @shlomi-noach @beingnoble03
/go/cmd/vtctldclient/command/backups.go @frouioui @mattlord
/go/cmd/vtbackup @frouioui
/go/internal/flag @rohit-nayak-ps
/go/mysql @harshit-gangal @systay @mattlord
/go/pools @harshit-gangal
/go/protoutil @mattlord
/go/sqltypes @harshit-gangal @shlomi-noach
/go/test/endtoend/onlineddl @rohit-nayak-ps @shlomi-noach
/go/test/endtoend/messaging @mattlord @rohit-nayak-ps @derekperkins
/go/test/endtoend/schemadiff @shlomi-noach @mattlord
/go/test/endtoend/transaction @harshit-gangal @systay @frouioui
/go/test/endtoend/*throttler* @shlomi-noach @mattlord @timvaillancourt
/go/test/endtoend/vtgate @harshit-gangal @systay @frouioui
/go/test/endtoend/vtorc @shlomi-noach @timvaillancourt
/go/tools/ @frouioui @systay
/go/vt/dbconnpool @harshit-gangal @mattlord
/go/vt/discovery @frouioui
/go/vt/discovery/*tablet_picker* @rohit-nayak-ps @mattlord
/go/vt/mysqlctl @mattlord @frouioui
/go/vt/proto @harshit-gangal @mattlord
/go/vt/proto/vtadmin @beingnoble03
/go/vt/schema @mattlord @shlomi-noach
/go/vt/servenv @dbussink
/go/vt/schemadiff @shlomi-noach @mattlord
/go/vt/sqlparser @harshit-gangal @systay
/go/vt/srvtopo @mattlord
/go/vt/sysvars @harshit-gangal @systay
/go/vt/topo @mattlord
/go/vt/topotools @mattlord
/go/vt/vitessdriver @harshit-gangal
/go/vt/vtadmin @beingnoble03 @rohit-nayak-ps
/go/vt/vtctl @rohit-nayak-ps
/go/vt/vtctl/vtctl.go @rohit-nayak-ps
/go/vt/vtctl/grpcvtctldclient @mattlord
/go/vt/vtctl/grpcvtctldserver @mattlord
/go/vt/vtctl/reparentutil
/go/vt/vtctl/vtctldclient @mattlord
/go/vt/vtctld @rohit-nayak-ps @mattlord
/go/vt/vterrors @harshit-gangal @systay @frouioui
/go/vt/vtexplain @systay @harshit-gangal
/go/vt/vtgate @harshit-gangal @systay @frouioui
/go/vt/vtgate/endtoend/*vstream* @rohit-nayak-ps @mattlord @shlomi-noach @beingnoble03
/go/vt/vtgate/planbuilder @harshit-gangal @systay @frouioui @arthurschreiber
/go/vt/vtgate/*vstream* @rohit-nayak-ps @mattlord @shlomi-noach @beingnoble03
/go/vt/vtgate/evalengine @dbussink @systay
/go/vt/vtorc @shlomi-noach @timvaillancourt
/go/vt/vttablet/*conn* @harshit-gangal @systay
/go/vt/vttablet/endtoend @harshit-gangal @mattlord @rohit-nayak-ps @systay
/go/vt/vttablet/grpc* @rohit-nayak-ps @shlomi-noach @harshit-gangal
/go/vt/vttablet/onlineddl @mattlord @rohit-nayak-ps @shlomi-noach
/go/vt/vttablet/queryservice @harshit-gangal @systay
/go/vt/vttablet/tabletmanager @rohit-nayak-ps @shlomi-noach
/go/vt/vttablet/tabletmanager/rpc_backup.go @rohit-nayak-ps @shlomi-noach @frouioui
/go/vt/vttablet/tabletmanager/rpc_throttler.go @shlomi-noach @mattlord @timvaillancourt
/go/vt/vttablet/tabletserver/throttle @shlomi-noach @mattlord @timvaillancourt
/go/vt/vttablet/tabletmanager/vreplication @rohit-nayak-ps @mattlord @shlomi-noach @beingnoble03
/go/vt/vttablet/tabletmanager/vdiff @rohit-nayak-ps @mattlord @shlomi-noach @beingnoble03
/go/vt/vttablet/tabletmanager/vstreamer @rohit-nayak-ps @mattlord @shlomi-noach @beingnoble03
/go/vt/vttablet/tabletserver* @harshit-gangal @systay @shlomi-noach @rohit-nayak-ps @timvaillancourt
/go/vt/vttablet/tabletserver/messager @mattlord @rohit-nayak-ps @derekperkins
/go/vt/vttablet/*tmclient* @rohit-nayak-ps @shlomi-noach
/go/vt/vttablet/vexec @mattlord @rohit-nayak-ps @shlomi-noach
/go/vt/wrangler @mattlord @rohit-nayak-ps
/go/vt/vtctl/workflow @mattlord @rohit-nayak-ps @shlomi-noach @beingnoble03
/proto/ @harshit-gangal
/proto/vtadmin.proto @beingnoble03 @mattlord
/proto/vtctldata.proto @mattlord
/proto/vtctlservice.proto @mattlord
/test/ @frouioui @rohit-nayak-ps @mattlord @harshit-gangal
/tools/ @frouioui @rohit-nayak-ps
/web/vtadmin @beingnoble03
/web/vtadmin/src/proto @harshit-gangal @mattlord @beingnoble03
* @slackhq/vitess-approvers
32 changes: 0 additions & 32 deletions .github/workflows/auto_approve_pr.yml

This file was deleted.

80 changes: 0 additions & 80 deletions .github/workflows/check_label.yml

This file was deleted.

8 changes: 6 additions & 2 deletions .github/workflows/check_make_vtadmin_authz_testgen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ jobs:
exit 1
fi


- name: Check out code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand All @@ -43,15 +44,18 @@ jobs:
- 'go/vt/vtadmin/**'
- '.github/workflows/check_make_vtadmin_authz_testgen.yml'

- name: Setup GitHub access token
if: steps.changes.outputs.vtadmin_changes == 'true'
run: git config --global url.https://${{ secrets.GH_ACCESS_TOKEN }}@github.com/.insteadOf https://github.com/

- name: Tune the OS
if: steps.changes.outputs.vtadmin_changes == 'true'
uses: ./.github/actions/tune-os

- name: Set up Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
if: steps.changes.outputs.vtadmin_changes == 'true'
with:
go-version-file: go.mod
uses: ./.github/actions/tune-os

- name: Get dependencies
if: steps.changes.outputs.vtadmin_changes == 'true'
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/check_make_vtadmin_web_proto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ jobs:
exit 1
fi


- name: Check out code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand Down Expand Up @@ -49,7 +50,7 @@ jobs:
- '.github/workflows/check_make_vtadmin_web_proto.yml'

- name: Set up Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
if: steps.changes.outputs.proto_changes == 'true'
with:
go-version-file: go.mod
Expand Down
25 changes: 20 additions & 5 deletions .github/workflows/cluster_endtoend_12.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ env:
LAUNCHABLE_ORGANIZATION: "vitess"
LAUNCHABLE_WORKSPACE: "vitess-app"
GITHUB_PR_HEAD_SHA: "${{ github.event.pull_request.head.sha }}"
GOPRIVATE: "github.com/slackhq/vitess-addons"

jobs:
build:
Expand Down Expand Up @@ -63,10 +64,14 @@ jobs:

- name: Set up Go
if: steps.changes.outputs.end_to_end == 'true'
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version-file: go.mod

- name: Setup GitHub access token
if: steps.changes.outputs.end_to_end == 'true'
run: git config --global url.https://${{ secrets.GH_ACCESS_TOKEN }}@github.com/.insteadOf https://github.com/

- name: Set up python
if: steps.changes.outputs.end_to_end == 'true'
uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1
Expand Down Expand Up @@ -95,6 +100,9 @@ jobs:

go mod download

# install JUnit report formatter
go install github.com/vitessio/go-junit-report@HEAD

- name: Setup launchable dependencies
if: github.event_name == 'pull_request' && github.event.pull_request.draft == 'false' && steps.changes.outputs.end_to_end == 'true' && github.base_ref == 'main'
run: |
Expand All @@ -120,17 +128,24 @@ jobs:

# Some of these tests require specific locales to be installed.
# See https://github.com/cncf/automation/commit/49f2ad7a791a62ff7d038002bbb2b1f074eed5d5
go run test.go -docker=false -follow -shard 12
# run the tests however you normally do, then produce a JUnit XML file
go run test.go -docker=false -follow -shard 12 | tee -a output.txt | go-junit-report -set-exit-code > report.xml

- name: Record test results in launchable if PR is not a draft
if: github.event_name == 'pull_request' && github.event.pull_request.draft == 'false' && steps.changes.outputs.end_to_end == 'true' && github.base_ref == 'main' && !cancelled()
if: github.event_name == 'pull_request' && github.event.pull_request.draft == 'false' && steps.changes.outputs.end_to_end == 'true' && github.base_ref == 'main' && always()
run: |
# send recorded tests to launchable
launchable record tests --build "$GITHUB_RUN_ID" go-test . || true

- name: Print test output
if: steps.changes.outputs.end_to_end == 'true' && always()
run: |
# print test output
cat output.txt

- name: Test Summary
if: steps.changes.outputs.end_to_end == 'true' && !cancelled()
if: steps.changes.outputs.end_to_end == 'true' && always()
uses: test-summary/action@31493c76ec9e7aa675f1585d3ed6f1da69269a86 # v2.4
with:
paths: "_test/junit/*.xml"
paths: "report.xml"
show: "fail"
25 changes: 20 additions & 5 deletions .github/workflows/cluster_endtoend_13.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ env:
LAUNCHABLE_ORGANIZATION: "vitess"
LAUNCHABLE_WORKSPACE: "vitess-app"
GITHUB_PR_HEAD_SHA: "${{ github.event.pull_request.head.sha }}"
GOPRIVATE: "github.com/slackhq/vitess-addons"

jobs:
build:
Expand Down Expand Up @@ -63,10 +64,14 @@ jobs:

- name: Set up Go
if: steps.changes.outputs.end_to_end == 'true'
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version-file: go.mod

- name: Setup GitHub access token
if: steps.changes.outputs.end_to_end == 'true'
run: git config --global url.https://${{ secrets.GH_ACCESS_TOKEN }}@github.com/.insteadOf https://github.com/

- name: Set up python
if: steps.changes.outputs.end_to_end == 'true'
uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1
Expand Down Expand Up @@ -95,6 +100,9 @@ jobs:

go mod download

# install JUnit report formatter
go install github.com/vitessio/go-junit-report@HEAD

- name: Setup launchable dependencies
if: github.event_name == 'pull_request' && github.event.pull_request.draft == 'false' && steps.changes.outputs.end_to_end == 'true' && github.base_ref == 'main'
run: |
Expand All @@ -120,17 +128,24 @@ jobs:

# Some of these tests require specific locales to be installed.
# See https://github.com/cncf/automation/commit/49f2ad7a791a62ff7d038002bbb2b1f074eed5d5
go run test.go -docker=false -follow -shard 13
# run the tests however you normally do, then produce a JUnit XML file
go run test.go -docker=false -follow -shard 13 | tee -a output.txt | go-junit-report -set-exit-code > report.xml

- name: Record test results in launchable if PR is not a draft
if: github.event_name == 'pull_request' && github.event.pull_request.draft == 'false' && steps.changes.outputs.end_to_end == 'true' && github.base_ref == 'main' && !cancelled()
if: github.event_name == 'pull_request' && github.event.pull_request.draft == 'false' && steps.changes.outputs.end_to_end == 'true' && github.base_ref == 'main' && always()
run: |
# send recorded tests to launchable
launchable record tests --build "$GITHUB_RUN_ID" go-test . || true

- name: Print test output
if: steps.changes.outputs.end_to_end == 'true' && always()
run: |
# print test output
cat output.txt

- name: Test Summary
if: steps.changes.outputs.end_to_end == 'true' && !cancelled()
if: steps.changes.outputs.end_to_end == 'true' && always()
uses: test-summary/action@31493c76ec9e7aa675f1585d3ed6f1da69269a86 # v2.4
with:
paths: "_test/junit/*.xml"
paths: "report.xml"
show: "fail"
Loading
Loading