This is an automated email from the ASF dual-hosted git repository.
zeroshade pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-go.git
The following commit(s) were added to refs/heads/main by this push:
new 81c5390b ci: pin RC Verify Linux job to ubuntu-24.04 (#1401)
81c5390b is described below
commit 81c5390b99f5c4a13a751b60987d1db2e45f387f
Author: Matt Topol <[email protected]>
AuthorDate: Wed Oct 21 22:01:05 2026 +0100
ci: pin RC Verify Linux job to ubuntu-24.04 (#1401)
### Rationale for this change
`Verify (ubuntu-latest)` in the RC workflow started failing on main and
on every PR around 2026-10-21. GitHub moved `ubuntu-latest` from
ubuntu-24.04 (image 20261012.334.1, passing) to ubuntu-26.04 (image
20261018.168.1, failing). On 26.04, `ci/scripts/test.sh` picks the
image's default clang 21.1.8 for `-asan`, and LeakSanitizer crashes as
test binaries exit in cgo packages:
```
Tracer caught signal 11: addr=0x795b2f7ff000 pc=0x0000005475ea
sp=0x795b280cdc70
==18479==LeakSanitizer has encountered a fatal error.
==18479==HINT: LeakSanitizer does not work under ptrace (strace, gdb, etc)
FAIL github.com/apache/arrow-go/v18/arrow/memory/mallocator
```
Seen on main pushes (runs 39667307742, 39668138403, in `arrow/cdata` and
`arrow/memory/mallocator`) and on #1395, #1397 and #1398. The last
passing main run (39648059952) was on ubuntu-24.04 with the clang-19
runtime the workflow installs.
### What changes are included in this PR?
Pin the Verify job's Linux runner to `ubuntu-24.04` (macOS is unchanged)
and update the comment on the ASan runtime step, which still referred to
`ubuntu-latest`. The check name changes from `Verify (ubuntu-latest)` to
`Verify (ubuntu-24.04)`; no status checks are required on main, so
nothing else needs updating.
This restores the known-good toolchain; it does not fix the underlying
LeakSanitizer crash on 26.04 / clang 21, which can be investigated
separately before moving back to `ubuntu-latest`.
### Are these changes tested?
By this PR's own RC workflow run: `Verify (ubuntu-24.04)` should pass.
### Are there any user-facing changes?
No.
---
.github/workflows/rc.yml | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml
index 46da4215..601ec103 100644
--- a/.github/workflows/rc.yml
+++ b/.github/workflows/rc.yml
@@ -83,7 +83,11 @@ jobs:
matrix:
os:
- macos-latest
- - ubuntu-latest
+ # ubuntu-latest moved to 26.04, where LeakSanitizer in the clang 21
+ # -asan runtime crashes ("Tracer caught signal 11") in cgo packages
+ # such as arrow/memory/mallocator and arrow/cdata. Stay on 24.04
+ # until that is fixed.
+ - ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #
v5.0.1
@@ -98,7 +102,7 @@ jobs:
go-version-file: go.mod
- name: Install ASan runtime
# ci/scripts/test.sh only runs -asan against an LLVM >= 19 runtime;
- # ubuntu-latest still defaults to clang 18.
+ # ubuntu-24.04 defaults to clang 18.
if: runner.os == 'Linux'
run: |
sudo apt-get update