Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2a76f50

Browse files
authored
fix: don't attempt to insert empty terraform plans into the database (#17426)
1 parent feb1a3d commit 2a76f50

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

coderd/provisionerdserver/provisionerdserver.go

+9-7
Original file line numberDiff line numberDiff line change
@@ -1417,13 +1417,15 @@ func (s *server) CompleteJob(ctx context.Context, completed *proto.CompletedJob)
14171417
return nil, xerrors.Errorf("update template version external auth providers: %w", err)
14181418
}
14191419

1420-
err = s.Database.InsertTemplateVersionTerraformValuesByJobID(ctx, database.InsertTemplateVersionTerraformValuesByJobIDParams{
1421-
JobID: jobID,
1422-
CachedPlan: jobType.TemplateImport.Plan,
1423-
UpdatedAt: now,
1424-
})
1425-
if err != nil {
1426-
return nil, xerrors.Errorf("insert template version terraform data: %w", err)
1420+
if len(jobType.TemplateImport.Plan) > 0 {
1421+
err := s.Database.InsertTemplateVersionTerraformValuesByJobID(ctx, database.InsertTemplateVersionTerraformValuesByJobIDParams{
1422+
JobID: jobID,
1423+
CachedPlan: jobType.TemplateImport.Plan,
1424+
UpdatedAt: now,
1425+
})
1426+
if err != nil {
1427+
return nil, xerrors.Errorf("insert template version terraform data: %w", err)
1428+
}
14271429
}
14281430

14291431
err = s.Database.UpdateProvisionerJobWithCompleteByID(ctx, database.UpdateProvisionerJobWithCompleteByIDParams{

0 commit comments

Comments
 (0)