From 3c87d77a9f5a17f1725817b277049d04ebe453e7 Mon Sep 17 00:00:00 2001
From: David Li
Date: Fri, 15 Mar 2024 13:35:50 -0400
Subject: [PATCH] ci: work around ASAN issue (#1618)
Fixes #1617.
---
.github/workflows/integration.yml | 16 ++++++++++++++
.github/workflows/native-unix.yml | 32 ++++++++++++++++++++++++++++
.github/workflows/nightly-verify.yml | 6 ++++++
.github/workflows/verify.yml | 5 +++++
4 files changed, 59 insertions(+)
diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml
index ba7d7cb0c7..d34f721070 100644
--- a/.github/workflows/integration.yml
+++ b/.github/workflows/integration.yml
@@ -78,6 +78,10 @@ jobs:
run: |
mamba install -c conda-forge \
--file ci/conda_env_cpp.txt
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- name: Build DuckDB Integration Tests
shell: bash -l {0}
env:
@@ -135,6 +139,10 @@ jobs:
check-latest: true
cache: true
cache-dependency-path: go/adbc/go.sum
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- name: Start SQLite server and Dremio
shell: bash -l {0}
run: |
@@ -202,6 +210,10 @@ jobs:
--file ci/conda_env_cpp.txt \
--file ci/conda_env_python.txt
pip install pytest-error-for-skips
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- name: Build PostgreSQL Driver
shell: bash -l {0}
env:
@@ -315,6 +327,10 @@ jobs:
mamba install -c conda-forge \
--file ci/conda_env_cpp.txt \
--file ci/conda_env_python.txt
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- uses: actions/setup-go@v5
with:
go-version: 1.19.13
diff --git a/.github/workflows/native-unix.yml b/.github/workflows/native-unix.yml
index 22ac5c4a91..052fcce8a2 100644
--- a/.github/workflows/native-unix.yml
+++ b/.github/workflows/native-unix.yml
@@ -167,6 +167,11 @@ jobs:
run: |
mamba install -c conda-forge \
--file ci/conda_env_cpp.txt
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ if: matrix.os == 'ubuntu-latest'
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- name: Build
shell: bash -l {0}
@@ -269,6 +274,11 @@ jobs:
'arrow-c-glib>=10.0.1' \
--file ci/conda_env_cpp.txt \
--file ci/conda_env_glib.txt
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ if: matrix.os == 'ubuntu-latest'
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- uses: actions/download-artifact@v3
with:
@@ -306,6 +316,12 @@ jobs:
check-latest: true
cache: true
cache-dependency-path: go/adbc/go.sum
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ if: matrix.os == 'ubuntu-latest'
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
+
- name: Install staticcheck
run: go install honnef.co/go/tools/cmd/staticcheck@v0.3.3
- name: Go Build
@@ -354,6 +370,12 @@ jobs:
miniforge-version: latest
use-only-tar-bz2: false
use-mamba: true
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ if: matrix.os == 'ubuntu-latest'
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
+
- name: Install Dependencies
shell: bash -l {0}
run: |
@@ -439,6 +461,11 @@ jobs:
python=${{ matrix.python }} \
--file ci/conda_env_cpp.txt \
--file ci/conda_env_python.txt
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ if: matrix.os == 'ubuntu-latest'
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- uses: actions/setup-go@v5
with:
go-version: 1.19.13
@@ -547,6 +574,11 @@ jobs:
python=${{ matrix.python }} \
--file ci/conda_env_docs.txt \
--file ci/conda_env_python.txt
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ if: matrix.os == 'ubuntu-latest'
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- uses: actions/download-artifact@v3
with:
name: driver-manager-${{ matrix.os }}
diff --git a/.github/workflows/nightly-verify.yml b/.github/workflows/nightly-verify.yml
index 812a028b26..fb0cf30a60 100644
--- a/.github/workflows/nightly-verify.yml
+++ b/.github/workflows/nightly-verify.yml
@@ -135,6 +135,12 @@ jobs:
miniforge-version: latest
use-mamba: true
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ if: matrix.os == 'ubuntu-latest'
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
+
- name: Verify
if: matrix.os != 'windows-latest'
env:
diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml
index eef1ab155b..7ca61e4dd7 100644
--- a/.github/workflows/verify.yml
+++ b/.github/workflows/verify.yml
@@ -85,6 +85,11 @@ jobs:
miniforge-variant: Mambaforge
miniforge-version: latest
use-mamba: true
+ - name: Work around ASAN issue (GH-1617)
+ shell: bash -l {0}
+ if: matrix.os == 'ubuntu-latest'
+ run: |
+ sudo sysctl vm.mmap_rnd_bits=28
- name: Verify
if: matrix.os != 'windows-latest'
env: