We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f5a1f44 commit cfb2f90Copy full SHA for cfb2f90
internal/server/server.go
@@ -131,15 +131,15 @@ func (h *Handler) Shutdown(w http.ResponseWriter, r *http.Request) {
131
func (h *Handler) updateRunner(srcDir string) error {
132
log := logger.Sugar()
133
134
+ // Lock before checking to avoid thrashing runner replacements
135
+ h.mu.Lock()
136
+ defer h.mu.Unlock()
137
+
138
// Reuse current runner, nothing to do
139
if h.runner != nil && h.runner.SrcDir() == srcDir {
140
return nil
141
}
142
- // Need to start a new runner, lock until done
- h.mu.Lock()
- defer h.mu.Unlock()
-
143
// Different source URL, stop current runner
144
if h.runner != nil {
145
log.Infow("stopping procedure runner", "src_dir", h.runner.SrcDir())
0 commit comments