Skip to content

SuggestionStore fuzzy duplicate warning can fail on closed stderr #2677

Description

@Widthdom

Summary

SuggestionStore.FindDuplicate writes a fuzzy duplicate diagnostic to Console.Error. In parallel test runs, another test can temporarily replace and dispose Console.Error, causing TryAddAndSubmit_FuzzyDuplicate_ReturnsMatchedHashAndScore to fail with ObjectDisposedException: Cannot write to a closed TextWriter on Windows net9.0 CI.

Observed

PR #2675 failed build (windows-latest, net9.0) with:

CodeIndex.Tests.SuggestionStoreTests.TryAddAndSubmit_FuzzyDuplicate_ReturnsMatchedHashAndScore
System.ObjectDisposedException: Cannot write to a closed TextWriter.
at CodeIndex.Cli.SuggestionStore.FindDuplicate(...)

Expected

Fuzzy duplicate diagnostics should be best-effort and should not fail suggestion deduplication when stderr is unavailable or temporarily replaced.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions