Skip to content

fix(pipeline-console-reporter): eliminate concurrent ora spinner warnings#253

Merged
ddeboer merged 1 commit intomainfrom
fix/console-reporter-spinner-issues
Mar 17, 2026
Merged

fix(pipeline-console-reporter): eliminate concurrent ora spinner warnings#253
ddeboer merged 1 commit intomainfrom
fix/console-reporter-spinner-issues

Conversation

@ddeboer
Copy link
Member

@ddeboer ddeboer commented Mar 17, 2026

Summary

  • Replace printLine's temporary ora() instance with log-symbols + process.stderr.write, eliminating the [ora] Multiple concurrent spinners detected warning that occurred when a temp spinner's stop() wrote to stderr during an active spinner's stream hooks
  • Capture the spinner reference in importStarted()'s timer closure (const spinner = ...) instead of referencing this.activeSpinner, preventing the timer from mutating a subsequent stage's spinner and causing flickering
  • Add defensive clearImportTimer() call in distributionSelected's non-import branch to prevent timer leaks across datasets
  • Add log-symbols as a direct dependency (already a transitive dep of ora v9, produces byte-identical output)

…ings and timer leaks

- Replace printLine's temporary ora instance with
  log-symbols + process.stderr.write to avoid
  '[ora] Multiple concurrent spinners detected' warning
- Capture spinner reference in importStarted() closure
  so the timer can't mutate a subsequent stage's spinner
- Add defensive clearImportTimer() in distributionSelected's
  non-import branch to prevent leaks across datasets
- Add log-symbols as a direct dependency
  (already a transitive dep of ora v9)
@ddeboer ddeboer enabled auto-merge (squash) March 17, 2026 19:08
@ddeboer ddeboer merged commit ffa6438 into main Mar 17, 2026
2 checks passed
@ddeboer ddeboer deleted the fix/console-reporter-spinner-issues branch March 17, 2026 19:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant