Skip to content

GH-49465: [CI][C++] Fix Abseil hang in arrow-flight-test on ODBC Windows#50085

Open
tadeja wants to merge 6 commits into
apache:mainfrom
tadeja:49465-odbc-win-timeout
Open

GH-49465: [CI][C++] Fix Abseil hang in arrow-flight-test on ODBC Windows#50085
tadeja wants to merge 6 commits into
apache:mainfrom
tadeja:49465-odbc-win-timeout

Conversation

@tadeja
Copy link
Copy Markdown
Collaborator

@tadeja tadeja commented Jun 3, 2026

Rationale for this change

arrow-flight-test passes all its subtests then intermittently hangs on exit and ctest kills it at the 300s timeout. The last thread was parked in Abseil's Windows sync primitive Win32Waiter during static destruction inside statically-linked gRPC. See upstream grpc/grpc#39321 and abseil/abseil-cpp#1877

What changes are included in this PR?

For the ODBC Windows CI job: build gRPC (via the x64-windows-no-absl-sync vcpkg overlay triplet) and Arrow (via ARROW_CXXFLAGS) with GPR_DISABLE_ABSEIL_SYNC, so both use native Windows sync instead of absl::Mutex. Remove once fixed upstream.

Are these changes tested?

Yes, on fork CI the ODBC Windows tests were re-run with ctest --repeat until-fail:10 (temporary, not part of this PR) - All tests exited successfully there

Are there any user-facing changes?

No.

@github-actions github-actions Bot added the awaiting review Awaiting review label Jun 3, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 3, 2026

⚠️ GitHub issue #49465 has been automatically assigned in GitHub to PR creator.

@github-actions github-actions Bot added the CI: Extra: C++ Run extra C++ CI label Jun 3, 2026
@tadeja tadeja marked this pull request as ready for review June 3, 2026 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting review Awaiting review CI: Extra: C++ Run extra C++ CI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant