@@ -2,8 +2,8 @@ package dynamicparameters
2
2
3
3
import (
4
4
"context"
5
- "encoding/json"
6
5
"io/fs"
6
+ "log/slog"
7
7
"sync"
8
8
9
9
"github.com/google/uuid"
@@ -152,16 +152,10 @@ func (r *Loader) dynamicRenderer(ctx context.Context, db database.Store, cache *
152
152
terraformFS = files .NewOverlayFS (templateFS , []files.Overlay {{Path :".terraform/modules" ,FS :moduleFilesFS }})
153
153
}
154
154
155
- plan := json .RawMessage ("{}" )
156
- if len (r .terraformValues .CachedPlan )> 0 {
157
- plan = r .terraformValues .CachedPlan
158
- }
159
-
160
155
return & dynamicRenderer {
161
156
data :r ,
162
157
templateFS :terraformFS ,
163
158
db :db ,
164
- plan :plan ,
165
159
ownerErrors :make (map [uuid.UUID ]error ),
166
160
close :func () {
167
161
// Up to 2 files are cached, and must be released when rendering is complete.
@@ -179,7 +173,6 @@ type dynamicRenderer struct {
179
173
db database.Store
180
174
data * Loader
181
175
templateFS fs.FS
182
- plan json.RawMessage
183
176
184
177
ownerErrors map [uuid.UUID ]error
185
178
currentOwner * previewtypes.WorkspaceOwner
@@ -213,6 +206,10 @@ func (r *dynamicRenderer) Render(ctx context.Context, ownerID uuid.UUID, values
213
206
PlanJSON :r .data .terraformValues .CachedPlan ,
214
207
ParameterValues :values ,
215
208
Owner :* r .currentOwner ,
209
+ // Do not emit parser logs to coderd output logs.
210
+ // TODO: Returning this logs in the output would benefit the caller.
211
+ // Unsure how large the logs can be, so for now we just discard them.
212
+ Logger :slog .New (slog .DiscardHandler ),
216
213
}
217
214
218
215
return preview .Preview (ctx ,input ,r .templateFS )