Use context parallelism
This commit is contained in:
parent
1791b71196
commit
594a390f84
|
@ -42,7 +42,7 @@ func (b *Cloud) opApply(stopCtx, cancelCtx context.Context, op *backend.Operatio
|
||||||
return nil, diags.Err()
|
return nil, diags.Err()
|
||||||
}
|
}
|
||||||
|
|
||||||
if op.Parallelism != defaultParallelism {
|
if b.ContextOpts != nil && b.ContextOpts.Parallelism != defaultParallelism {
|
||||||
diags = diags.Append(tfdiags.Sourceless(
|
diags = diags.Append(tfdiags.Sourceless(
|
||||||
tfdiags.Error,
|
tfdiags.Error,
|
||||||
"Custom parallelism values are currently not supported",
|
"Custom parallelism values are currently not supported",
|
||||||
|
|
|
@ -46,7 +46,6 @@ func testOperationApplyWithTimeout(t *testing.T, configDir string, timeout time.
|
||||||
return &backend.Operation{
|
return &backend.Operation{
|
||||||
ConfigDir: configDir,
|
ConfigDir: configDir,
|
||||||
ConfigLoader: configLoader,
|
ConfigLoader: configLoader,
|
||||||
Parallelism: defaultParallelism,
|
|
||||||
PlanRefresh: true,
|
PlanRefresh: true,
|
||||||
StateLocker: clistate.NewLocker(timeout, stateLockerView),
|
StateLocker: clistate.NewLocker(timeout, stateLockerView),
|
||||||
Type: backend.OperationTypeApply,
|
Type: backend.OperationTypeApply,
|
||||||
|
@ -223,7 +222,10 @@ func TestCloud_applyWithParallelism(t *testing.T) {
|
||||||
op, configCleanup, done := testOperationApply(t, "./testdata/apply")
|
op, configCleanup, done := testOperationApply(t, "./testdata/apply")
|
||||||
defer configCleanup()
|
defer configCleanup()
|
||||||
|
|
||||||
op.Parallelism = 3
|
if b.ContextOpts == nil {
|
||||||
|
b.ContextOpts = &terraform.ContextOpts{}
|
||||||
|
}
|
||||||
|
b.ContextOpts.Parallelism = 3
|
||||||
op.Workspace = backend.DefaultStateName
|
op.Workspace = backend.DefaultStateName
|
||||||
|
|
||||||
run, err := b.Operation(context.Background(), op)
|
run, err := b.Operation(context.Background(), op)
|
||||||
|
|
|
@ -38,7 +38,7 @@ func (b *Cloud) opPlan(stopCtx, cancelCtx context.Context, op *backend.Operation
|
||||||
return nil, diags.Err()
|
return nil, diags.Err()
|
||||||
}
|
}
|
||||||
|
|
||||||
if op.Parallelism != defaultParallelism {
|
if b.ContextOpts != nil && b.ContextOpts.Parallelism != defaultParallelism {
|
||||||
diags = diags.Append(tfdiags.Sourceless(
|
diags = diags.Append(tfdiags.Sourceless(
|
||||||
tfdiags.Error,
|
tfdiags.Error,
|
||||||
"Custom parallelism values are currently not supported",
|
"Custom parallelism values are currently not supported",
|
||||||
|
|
|
@ -44,7 +44,6 @@ func testOperationPlanWithTimeout(t *testing.T, configDir string, timeout time.D
|
||||||
return &backend.Operation{
|
return &backend.Operation{
|
||||||
ConfigDir: configDir,
|
ConfigDir: configDir,
|
||||||
ConfigLoader: configLoader,
|
ConfigLoader: configLoader,
|
||||||
Parallelism: defaultParallelism,
|
|
||||||
PlanRefresh: true,
|
PlanRefresh: true,
|
||||||
StateLocker: clistate.NewLocker(timeout, stateLockerView),
|
StateLocker: clistate.NewLocker(timeout, stateLockerView),
|
||||||
Type: backend.OperationTypePlan,
|
Type: backend.OperationTypePlan,
|
||||||
|
@ -198,7 +197,10 @@ func TestCloud_planWithParallelism(t *testing.T) {
|
||||||
op, configCleanup, done := testOperationPlan(t, "./testdata/plan")
|
op, configCleanup, done := testOperationPlan(t, "./testdata/plan")
|
||||||
defer configCleanup()
|
defer configCleanup()
|
||||||
|
|
||||||
op.Parallelism = 3
|
if b.ContextOpts == nil {
|
||||||
|
b.ContextOpts = &terraform.ContextOpts{}
|
||||||
|
}
|
||||||
|
b.ContextOpts.Parallelism = 3
|
||||||
op.Workspace = backend.DefaultStateName
|
op.Workspace = backend.DefaultStateName
|
||||||
|
|
||||||
run, err := b.Operation(context.Background(), op)
|
run, err := b.Operation(context.Background(), op)
|
||||||
|
|
Loading…
Reference in New Issue