+8
-117
spindle/engine/engine.go
+8
-117
spindle/engine/engine.go
···············e.l.Error("workflow failed!", "workflow_id", wid.String(), "error", state.Error, "exit_code", state.ExitCode, "oom_killed", state.OOMKilled)return fmt.Errorf("error: %s, exit code: %d, oom: %t", state.Error, state.ExitCode, state.OOMKilled)······-func (e *Engine) LogChannels(wid models.WorkflowId) (stdout <-chan string, stderr <-chan string, ok bool) {···
+53
-37
spindle/engine/logger.go
+53
-37
spindle/engine/logger.go
···
+5
spindle/models/models.go
+5
spindle/models/models.go
+5
spindle/models/pipeline.go
+5
spindle/models/pipeline.go
······
-1
spindle/server.go
-1
spindle/server.go
+27
-114
spindle/stream.go
+27
-114
spindle/stream.go
·········-func (s *Spindle) handleLogStream(w http.ResponseWriter, r *http.Request, streamFn func(ctx context.Context, conn *websocket.Conn) error) {···-func (s *Spindle) streamLogs(ctx context.Context, conn *websocket.Conn, wid models.WorkflowId) error {+func (s *Spindle) streamLogsFromDisk(ctx context.Context, conn *websocket.Conn, wid models.WorkflowId) error {-func (s *Spindle) streamLogFromDisk(ctx context.Context, conn *websocket.Conn, wid models.WorkflowId, stepIdx int) error {-s.l.Error("failed to read step log", "stream", stream, "step", stepIdx, "wid", wid.String(), "err", err)