Skip to content

Commit a099c3b

Browse files
Merge pull request #153549 from cockroachdb/blathers/backport-release-24.3-143055
release-24.3: roachtest: fix missing binary for TPC-C in multitenant upgrade test
2 parents 794110f + 63e99cb commit a099c3b

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

pkg/cmd/roachtest/tests/multitenant_upgrade.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -178,19 +178,26 @@ func runMultitenantUpgrade(ctx context.Context, t test.Test, c cluster.Cluster)
178178
// parallel. The returned channel is closed once the workload
179179
// finishes running on every tenant.
180180
runTPCC := func(
181-
ctx context.Context, c cluster.Cluster, binaryPath string, h *mixedversion.Helper,
181+
ctx context.Context, h *mixedversion.Helper, version *clusterupgrade.Version,
182182
) chan struct{} {
183183
return forEachTenant(
184184
"run tpcc",
185185
ctx,
186186
h,
187187
func(ctx context.Context, l *logger.Logger, tenant *tenantUpgradeStatus) error {
188+
nodes := c.Node(tenant.nodes[0])
189+
// We may attempt to runTPCC using a cockroach binary version
190+
// that was never uploaded. See #142807.
191+
binaryPath, err := clusterupgrade.UploadCockroach(ctx, t, l, c, nodes, version)
192+
if err != nil {
193+
return errors.Wrapf(err, "uploading cockroach %s", version)
194+
}
188195
cmd := fmt.Sprintf(
189196
"%s workload run tpcc --warehouses %d --duration %s %s",
190197
binaryPath, numWarehouses, tpccDuration, tenant.pgurl(),
191198
)
192199

193-
return c.RunE(ctx, option.WithNodes(c.Node(tenant.nodes[0])), cmd)
200+
return c.RunE(ctx, option.WithNodes(nodes), cmd)
194201
},
195202
)
196203
}
@@ -240,9 +247,8 @@ func runMultitenantUpgrade(ctx context.Context, t test.Test, c cluster.Cluster)
240247
}
241248
}
242249

243-
binaryPath := clusterupgrade.BinaryPathForVersion(t, h.Context().FromVersion, "cockroach")
244250
l.Printf("waiting for tpcc to run on tenants...")
245-
<-runTPCC(ctx, c, binaryPath, h)
251+
<-runTPCC(ctx, h, h.Context().FromVersion)
246252
return nil
247253
},
248254
)
@@ -263,8 +269,7 @@ func runMultitenantUpgrade(ctx context.Context, t test.Test, c cluster.Cluster)
263269
}
264270
}
265271

266-
binaryPath := clusterupgrade.BinaryPathForVersion(t, h.Context().ToVersion, "cockroach")
267-
tpccFinished := runTPCC(ctx, c, binaryPath, h)
272+
tpccFinished := runTPCC(ctx, h, h.Context().ToVersion)
268273

269274
upgradeFinished := forEachTenant(
270275
"finalize upgrade",

0 commit comments

Comments
 (0)