fix travis build issue
未關閉
還沒有人認領這個 Issue。
- 主要語言
- C++
- 星號
- 74
- 分支
- 9
- PR 合併指標
- 30 天內沒有已合併 PR
描述
This morning, I found that all the c++ build job related to "TOOLSET=asan" returns an error, even we try to rebuild the old jobs which already passed:


Debug w/ @springmeyer, we thought this is a new Travis error due to a new leak in node.js.
To fix this issue we need to add echo "leak:node::Start" >> ${SUPPRESSION_FILE} in scripts/sanitize.sh
diff --git a/scripts/sanitize.sh b/scripts/sanitize.sh
index 4168cca..28c9344 100755
--- a/scripts/sanitize.sh
+++ b/scripts/sanitize.sh
@@ -24,6 +24,7 @@ SUPPRESSION_FILE="/tmp/leak_suppressions.txt"
echo "leak:__strdup" > ${SUPPRESSION_FILE}
echo "leak:v8::internal" >> ${SUPPRESSION_FILE}
echo "leak:node::CreateEnvironment" >> ${SUPPRESSION_FILE}
+echo "leak:node::Start" >> ${SUPPRESSION_FILE}
echo "leak:node::Init" >> ${SUPPRESSION_FILE}
export ASAN_SYMBOLIZER_PATH=$(pwd)/mason_packages/.link/bin/llvm-symbolizer
export MSAN_SYMBOLIZER_PATH=$(pwd)/mason_packages/.link/bin/llvm-symbolizer
OR see this PR https://github.com/mapbox/node-cpp-skel/pull/156/files.
This will fix the issue.
cc w/ @mapbox/maps-api @flippmoke @mapsam @millzpaugh
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
研究方向
從 scripts/sanitize.sh 和使用 TOOLSET=asan 的 Travis 工作開始。將 sanitizer 抑制項目與所參照的 node-cpp-skel pull request 進行比較,然後重新執行或檢查受影響的 C++ ASAN 建置;當 ASAN 工作在沒有所回報的 Node.js 洩漏失敗的情況下完成時,即表示完成。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- cpp, node.js, shell
- 領域
- build-system, ci-cd
- Issue 類型
- 缺陷
- 難度
- 1/5
- 預估耗時
- 1 小時以內
- 活躍度
- 停滯
- 描述清晰度
- 描述清楚
- 新手友好度
- 35/100