Skip to content

Commit 295bceb

Browse files
committed
hi steven
1 parent a05c8fe commit 295bceb

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

coderd/database/dbmem/dbmem.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8837,6 +8837,10 @@ func (q *FakeQuerier) InsertTemplateVersionTerraformValuesByJobID(_ context.Cont
88378837
return sql.ErrNoRows
88388838
}
88398839

8840+
if !json.Valid(arg.CachedPlan) {
8841+
return xerrors.Errorf("cached plan must be valid json, received %q", string(arg.CachedPlan))
8842+
}
8843+
88408844
// Insert the new row
88418845
row := database.TemplateVersionTerraformValue{
88428846
TemplateVersionID: templateVersion.ID,

provisioner/echo/serve.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ var (
5151
// PlanComplete is a helper to indicate an empty provision completion.
5252
PlanComplete = []*proto.Response{{
5353
Type: &proto.Response_Plan{
54-
Plan: &proto.PlanComplete{},
54+
Plan: &proto.PlanComplete{
55+
Plan: []byte("{}"),
56+
},
5557
},
5658
}}
5759
// ApplyComplete is a helper to indicate an empty provision completion.
@@ -240,11 +242,23 @@ func TarWithOptions(ctx context.Context, logger slog.Logger, responses *Response
240242
Resources: resp.GetApply().GetResources(),
241243
Parameters: resp.GetApply().GetParameters(),
242244
ExternalAuthProviders: resp.GetApply().GetExternalAuthProviders(),
245+
Plan: []byte("{}"),
243246
}},
244247
})
245248
}
246249
}
247250

251+
for _, resp := range responses.ProvisionPlan {
252+
plan := resp.GetPlan()
253+
if plan == nil {
254+
continue
255+
}
256+
257+
if len(plan.Plan) == 0 {
258+
plan.Plan = []byte("{}")
259+
}
260+
}
261+
248262
var buffer bytes.Buffer
249263
writer := tar.NewWriter(&buffer)
250264

@@ -322,6 +336,7 @@ func WithResources(resources []*proto.Resource) *Responses {
322336
}}}},
323337
ProvisionPlan: []*proto.Response{{Type: &proto.Response_Plan{Plan: &proto.PlanComplete{
324338
Resources: resources,
339+
Plan: []byte("{}"),
325340
}}}},
326341
}
327342
}

0 commit comments

Comments
 (0)