Skip to content
This repository was archived by the owner on Feb 12, 2026. It is now read-only.

Commit 37fe51b

Browse files
committed
refactor: ensure safe closure of readers
1 parent 2dc42d9 commit 37fe51b

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

internal/worker/agent/handlers.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -278,11 +278,11 @@ func (s *Server) StreamTaskLogs(c echo.Context) error {
278278

279279
stream, err := s.agent.StreamTaskLogs(c.Request().Context(), taskID, tail)
280280
if err != nil {
281-
fmt.Fprintf(c.Response(), "event: error\ndata: %s\n\n", err.Error())
281+
_, _ = fmt.Fprintf(c.Response(), "event: error\ndata: %s\n\n", err.Error())
282282
c.Response().Flush()
283283
return nil
284284
}
285-
defer stream.Reader.Close()
285+
defer func() { _ = stream.Reader.Close() }()
286286

287287
scanner := bufio.NewScanner(stream.Reader)
288288
for scanner.Scan() {
@@ -292,13 +292,13 @@ func (s *Server) StreamTaskLogs(c echo.Context) error {
292292
default:
293293
line := scanner.Text()
294294
line = stripDockerLogHeader(line)
295-
fmt.Fprintf(c.Response(), "data: %s\n\n", line)
295+
_, _ = fmt.Fprintf(c.Response(), "data: %s\n\n", line)
296296
c.Response().Flush()
297297
}
298298
}
299299

300300
if err := scanner.Err(); err != nil {
301-
fmt.Fprintf(c.Response(), "event: error\ndata: %s\n\n", err.Error())
301+
_, _ = fmt.Fprintf(c.Response(), "event: error\ndata: %s\n\n", err.Error())
302302
c.Response().Flush()
303303
}
304304

@@ -324,11 +324,11 @@ func (s *Server) StreamPodLogs(c echo.Context) error {
324324

325325
stream, err := s.agent.StreamPodLogs(c.Request().Context(), podID, containerName, tail)
326326
if err != nil {
327-
fmt.Fprintf(c.Response(), "event: error\ndata: %s\n\n", err.Error())
327+
_, _ = fmt.Fprintf(c.Response(), "event: error\ndata: %s\n\n", err.Error())
328328
c.Response().Flush()
329329
return nil
330330
}
331-
defer stream.Reader.Close()
331+
defer func() { _ = stream.Reader.Close() }()
332332

333333
scanner := bufio.NewScanner(stream.Reader)
334334
for scanner.Scan() {
@@ -338,13 +338,13 @@ func (s *Server) StreamPodLogs(c echo.Context) error {
338338
default:
339339
line := scanner.Text()
340340
line = stripDockerLogHeader(line)
341-
fmt.Fprintf(c.Response(), "data: %s\n\n", line)
341+
_, _ = fmt.Fprintf(c.Response(), "data: %s\n\n", line)
342342
c.Response().Flush()
343343
}
344344
}
345345

346346
if err := scanner.Err(); err != nil {
347-
fmt.Fprintf(c.Response(), "event: error\ndata: %s\n\n", err.Error())
347+
_, _ = fmt.Fprintf(c.Response(), "event: error\ndata: %s\n\n", err.Error())
348348
c.Response().Flush()
349349
}
350350

0 commit comments

Comments
 (0)