Skip to content

Commit 36d39aa

Browse files
craig[bot]erikgrinakerXiang-Gunvb
committed
98491: roachtest: maybe deflake `change-replicas/mixed-version` r=erikgrinaker a=erikgrinaker Touches #98429. Epic: none Release note: None 98504: upgrade: Remove two to-be-deleted-V22_2 cluster versions r=Xiang-Gu a=Xiang-Gu This commit removed the following two cluster versions and its associated upgrade logic and tests: - V22_2UpgradeSequenceToBeReferencedByID - V22_2UpdateInvalidColumnIDsInSequenceBackReferences Informs: #96763, #96751 Release Note: None 98508: kv: deflake TestAbortCountConflictingWrites r=nvanbenschoten a=nvanbenschoten Fixes #96839. The test was made flaky by 5129578. See the comment in #96839 (comment) for an explanation. This commit resolves that flakiness. Release note: None Co-authored-by: Erik Grinaker <grinaker@cockroachlabs.com> Co-authored-by: Xiang Gu <xiang@cockroachlabs.com> Co-authored-by: Nathan VanBenschoten <nvanbenschoten@gmail.com>
4 parents bb3871b + a8c161c + be31d22 + ba6d173 commit 36d39aa

9 files changed

+9
-855
lines changed

pkg/clusterversion/cockroach_versions.go

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,6 @@ const (
203203
TODODelete_V22_2RemoveGrantPrivilege
204204
// TODODelete_V22_2MVCCRangeTombstones enables the use of MVCC range tombstones.
205205
TODODelete_V22_2MVCCRangeTombstones
206-
// TODODelete_V22_2UpgradeSequenceToBeReferencedByID ensures that sequences are referenced
207-
// by IDs rather than by their names. For example, a column's DEFAULT (or
208-
// ON UPDATE) expression can be defined to be 'nextval('s')'; we want to be
209-
// able to refer to sequence 's' by its ID, since 's' might be later renamed.
210-
TODODelete_V22_2UpgradeSequenceToBeReferencedByID
211206
// TODODelete_V22_2SampledStmtDiagReqs enables installing statement diagnostic requests that
212207
// probabilistically collects stmt bundles, controlled by the user provided
213208
// sampling rate.
@@ -273,10 +268,6 @@ const (
273268
// schema changes to complete. After this point, no non-MVCC
274269
// AddSSTable calls will be used outside of tenant streaming.
275270
TODODelete_V22_2NoNonMVCCAddSSTable
276-
// TODODelete_V22_2UpdateInvalidColumnIDsInSequenceBackReferences looks for invalid column
277-
// ids in sequences' back references and attempts a best-effort-based matching
278-
// to update those column IDs.
279-
TODODelete_V22_2UpdateInvalidColumnIDsInSequenceBackReferences
280271
// TODODelete_V22_2TTLDistSQL uses DistSQL to distribute TTL SELECT/DELETE statements to
281272
// leaseholder nodes.
282273
TODODelete_V22_2TTLDistSQL
@@ -579,10 +570,6 @@ var rawVersionsSingleton = keyedVersions{
579570
Key: TODODelete_V22_2MVCCRangeTombstones,
580571
Version: roachpb.Version{Major: 22, Minor: 1, Internal: 16},
581572
},
582-
{
583-
Key: TODODelete_V22_2UpgradeSequenceToBeReferencedByID,
584-
Version: roachpb.Version{Major: 22, Minor: 1, Internal: 18},
585-
},
586573
{
587574
Key: TODODelete_V22_2SampledStmtDiagReqs,
588575
Version: roachpb.Version{Major: 22, Minor: 1, Internal: 20},
@@ -655,10 +642,6 @@ var rawVersionsSingleton = keyedVersions{
655642
Key: TODODelete_V22_2NoNonMVCCAddSSTable,
656643
Version: roachpb.Version{Major: 22, Minor: 1, Internal: 62},
657644
},
658-
{
659-
Key: TODODelete_V22_2UpdateInvalidColumnIDsInSequenceBackReferences,
660-
Version: roachpb.Version{Major: 22, Minor: 1, Internal: 66},
661-
},
662645
{
663646
Key: TODODelete_V22_2TTLDistSQL,
664647
Version: roachpb.Version{Major: 22, Minor: 1, Internal: 68},

pkg/cmd/roachtest/tests/mixed_version_change_replicas.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,11 @@ func runChangeReplicasMixedVersion(ctx context.Context, t test.Test, c cluster.C
125125
InitialBackoff: 100 * time.Millisecond,
126126
MaxBackoff: 5 * time.Second,
127127
Multiplier: 2,
128-
MaxRetries: 8,
128+
MaxRetries: 12,
129129
}
130130
var rangeErrors map[int]string
131131
for r := retry.StartWithCtx(ctx, retryOpts); r.Next(); {
132+
setReplicateQueueEnabled(false)
132133
if errCount := len(rangeErrors); errCount > 0 {
133134
t.L().Printf("%d ranges failed, retrying", errCount)
134135
}
@@ -153,6 +154,10 @@ func runChangeReplicasMixedVersion(ctx context.Context, t test.Test, c cluster.C
153154
if len(rangeErrors) == 0 {
154155
break
155156
}
157+
// The failure may be caused by conflicts with ongoing configuration
158+
// changes by the replicate queue, so we re-enable it and let it run
159+
// for a bit before the next retry.
160+
setReplicateQueueEnabled(true)
156161
}
157162

158163
if len(rangeErrors) > 0 {

pkg/testutils/storageutils/mocking.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,8 @@ func (c *ReplayProtectionFilterWrapper) run(args kvserverbase.FilterArgs) *kvpb.
9696
c.Unlock()
9797

9898
res := future.WaitForResult(args.Ctx)
99+
if res.Err != nil {
100+
return kvpb.NewError(res.Err)
101+
}
99102
return shallowCloneErrorWithTxn(res.Val.(*kvpb.Error))
100103
}

pkg/upgrade/upgrades/BUILD.bazel

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ go_library(
2929
"system_privileges_user_id_migration.go",
3030
"system_rbr_indexes.go",
3131
"tenant_table_migration.go",
32-
"update_invalid_column_ids_in_sequence_back_references.go",
33-
"upgrade_sequence_to_be_referenced_by_ID.go",
3432
"upgrades.go",
3533
"wait_for_del_range_in_gc_job.go",
3634
"wait_for_schema_changes.go",
@@ -50,21 +48,16 @@ go_library(
5048
"//pkg/roachpb",
5149
"//pkg/security/username",
5250
"//pkg/settings/cluster",
53-
"//pkg/sql",
5451
"//pkg/sql/catalog",
5552
"//pkg/sql/catalog/catalogkeys",
56-
"//pkg/sql/catalog/descbuilder",
5753
"//pkg/sql/catalog/descidgen",
5854
"//pkg/sql/catalog/descpb",
5955
"//pkg/sql/catalog/descs",
60-
"//pkg/sql/catalog/resolver",
6156
"//pkg/sql/catalog/schematelemetry/schematelemetrycontroller",
62-
"//pkg/sql/catalog/seqexpr",
6357
"//pkg/sql/catalog/systemschema",
6458
"//pkg/sql/catalog/tabledesc",
6559
"//pkg/sql/enum",
6660
"//pkg/sql/isql",
67-
"//pkg/sql/parser",
6861
"//pkg/sql/pgwire/pgcode",
6962
"//pkg/sql/pgwire/pgerror",
7063
"//pkg/sql/schemachanger/scpb",
@@ -117,8 +110,6 @@ go_test(
117110
"system_privileges_user_id_migration_test.go",
118111
"system_rbr_indexes_test.go",
119112
"tenant_table_migration_test.go",
120-
"update_invalid_column_ids_in_sequence_back_references_external_test.go",
121-
"upgrade_sequence_to_be_referenced_by_ID_external_test.go",
122113
"wait_for_del_range_in_gc_job_test.go",
123114
"wait_for_schema_changes_test.go",
124115
"web_sessions_table_user_id_migration_test.go",

pkg/upgrade/upgrades/update_invalid_column_ids_in_sequence_back_references.go

Lines changed: 0 additions & 140 deletions
This file was deleted.

0 commit comments

Comments
 (0)