Skip to content

Commit 1649116

Browse files
committed
added handling of internal test circumventing RequestLoggerContext injection path
1 parent 89e987e commit 1649116

File tree

4 files changed

+24
-6
lines changed

4 files changed

+24
-6
lines changed

coderd/inboxnotifications.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,10 @@ func (api *API) watchInboxNotifications(rw http.ResponseWriter, r *http.Request)
220220
defer encoder.Close(websocket.StatusNormalClosure)
221221

222222
// Log the request immediately instead of after it completes.
223-
httpmw.RequestLoggerFromContext(ctx).WriteLog(ctx, http.StatusAccepted)
223+
requestLogger := httpmw.RequestLoggerFromContext(ctx)
224+
if requestLogger != nil {
225+
requestLogger.WriteLog(ctx, http.StatusAccepted)
226+
}
224227

225228
for {
226229
select {

coderd/provisionerjobs.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,10 @@ func (f *logFollower) follow() {
555555
}
556556

557557
// Log the request immediately instead of after it completes.
558-
httpmw.RequestLoggerFromContext(f.ctx).WriteLog(f.ctx, http.StatusAccepted)
558+
requestLogger := httpmw.RequestLoggerFromContext(f.ctx)
559+
if requestLogger != nil {
560+
requestLogger.WriteLog(f.ctx, http.StatusAccepted)
561+
}
559562

560563
// no need to wait if the job is done
561564
if f.complete {

coderd/workspaceagents.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,10 @@ func (api *API) workspaceAgentLogs(rw http.ResponseWriter, r *http.Request) {
556556
defer t.Stop()
557557

558558
// Log the request immediately instead of after it completes.
559-
httpmw.RequestLoggerFromContext(ctx).WriteLog(ctx, http.StatusAccepted)
559+
requestLogger := httpmw.RequestLoggerFromContext(ctx)
560+
if requestLogger != nil {
561+
requestLogger.WriteLog(ctx, http.StatusAccepted)
562+
}
560563

561564
go func() {
562565
defer func() {
@@ -932,7 +935,10 @@ func (api *API) derpMapUpdates(rw http.ResponseWriter, r *http.Request) {
932935
defer encoder.Close(websocket.StatusGoingAway)
933936

934937
// Log the request immediately instead of after it completes.
935-
httpmw.RequestLoggerFromContext(ctx).WriteLog(ctx, http.StatusAccepted)
938+
requestLogger := httpmw.RequestLoggerFromContext(ctx)
939+
if requestLogger != nil {
940+
requestLogger.WriteLog(ctx, http.StatusAccepted)
941+
}
936942

937943
go func(ctx context.Context) {
938944
// TODO(mafredri): Is this too frequent? Use separate ping disconnect timeout?
@@ -1322,7 +1328,10 @@ func (api *API) watchWorkspaceAgentMetadata(
13221328
defer sendTicker.Stop()
13231329

13241330
// Log the request immediately instead of after it completes.
1325-
httpmw.RequestLoggerFromContext(ctx).WriteLog(ctx, http.StatusAccepted)
1331+
requestLogger := httpmw.RequestLoggerFromContext(ctx)
1332+
if requestLogger != nil {
1333+
requestLogger.WriteLog(ctx, http.StatusAccepted)
1334+
}
13261335

13271336
// Send initial metadata.
13281337
sendMetadata()

enterprise/coderd/provisionerdaemons.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,10 @@ func (api *API) provisionerDaemonServe(rw http.ResponseWriter, r *http.Request)
378378
})
379379

380380
// Log the request immediately instead of after it completes.
381-
httpmw.RequestLoggerFromContext(ctx).WriteLog(ctx, http.StatusAccepted)
381+
requestLogger := httpmw.RequestLoggerFromContext(ctx)
382+
if requestLogger != nil {
383+
requestLogger.WriteLog(ctx, http.StatusAccepted)
384+
}
382385

383386
err = server.Serve(ctx, session)
384387
srvCancel()

0 commit comments

Comments
 (0)