Azure / Azure/azure-dev

Review silentSpinnerConsole design for extension compatibility

Open
#7,980 0 comments 0 reactions 0 assignees View on GitHub
area/extensions enhancement
Dominant language
Go
Stars
569
Forks
364
Avg merge
2d 19h
Merged PRs (30d)
136

Description

## Description

The deploy progress tracker wraps the console in a `silentSpinnerConsole` that no-ops `ShowSpinner`/`StopSpinner`/`IsSpinnerRunning`. This silently swallows spinner calls from any code path during deploy — including extension-defined service targets that may use spinners for their own progress.

The caller has no way to know their output was suppressed.

## Proposed Alternatives

- A console-level "table mode" that suppresses spinners by design (explicit contract)
- At minimum, log a debug message when a spinner call is dropped so extension authors can diagnose missing output
- Consider making the suppression opt-in per service target

## Context

- Requested by @vhvb1989 in [PR #7776 comment](https://github.com/Azure/azure-dev/pull/7776#issuecomment-4280643268)
- Related: #7908 (per-service output buffering)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.