GH-36969: [R] Disable GCS by default when doing a bundled build on gcc-13#37147
GH-36969: [R] Disable GCS by default when doing a bundled build on gcc-13#37147assignUser merged 8 commits intoapache:mainfrom
Conversation
|
@github-actions crossbow submit test-r-library-r-base-latest test-r-depsource-bundled |
|
Revision: b59798b Submitted crossbow builds: ursacomputing/crossbow @ actions-2b1f8c7ba7
|
|
@github-actions crossbow submit test-r-library-r-base-latest test-r-depsource-bundled |
|
Revision: 095621b Submitted crossbow builds: ursacomputing/crossbow @ actions-b319a1c901
|
|
@github-actions crossbow submit test-r-library-r-base-latest test-r-depsource-bundled |
|
Another workaround would be to explicitly provide the absl dependency instead of building from source. That way a build on gcc 13 would be possible with gcs |
|
Revision: 34657f2 Submitted crossbow builds: ursacomputing/crossbow @ actions-dca0c8e764
|
|
@github-actions crossbow submit test-r-library-r-base-latest test-r-depsource-bundled |
|
Revision: 30cbe9e Submitted crossbow builds: ursacomputing/crossbow @ actions-c4616885b4
|
assignUser
left a comment
There was a problem hiding this comment.
Thanks, looks good I will merge later today.
…c-13 (#37147) ### Rationale for this change Currently a naive `install.packages("arrow")` will result in a failed build if gcc-13 is the compiler. This is because we include GCS by default on this type of build (bundled). CRAN's check farm includes at least one system where gcc-13 is the compiler and so we can't error or suggest a user workaround. ### What changes are included in this PR? This PR explicitly sets the relevant environment variable if the compiler version string contains "g++" and "13.XX.XX". This is admittedly crude; however, the alternative of updating Abseil results in a cascading set of changes that may break other parts of Arrow. Few if any actual users will build the Arrow R package from source using gcc-13, so this has a much lower footprint (and a workaround: you can just set the ARROW_GCS environment variable + custom abseil location yourself before building if you do, in fact, want to attempt this). ### Are these changes tested? Tested via crossbow (see below). ### Are there any user-facing changes? No. * Closes: #36969 Authored-by: Dewey Dunnington <dewey@voltrondata.com> Signed-off-by: Jacob Wujciak-Jens <jacob@wujciak.de>
|
After merging your PR, Conbench analyzed the 6 benchmarking runs that have been run so far on merge-commit 3e7b35b. There were no benchmark performance regressions. 🎉 The full Conbench report has more details. It also includes information about possible false positives for unstable benchmarks that are known to sometimes produce them. |
… on gcc-13 (apache#37147) ### Rationale for this change Currently a naive `install.packages("arrow")` will result in a failed build if gcc-13 is the compiler. This is because we include GCS by default on this type of build (bundled). CRAN's check farm includes at least one system where gcc-13 is the compiler and so we can't error or suggest a user workaround. ### What changes are included in this PR? This PR explicitly sets the relevant environment variable if the compiler version string contains "g++" and "13.XX.XX". This is admittedly crude; however, the alternative of updating Abseil results in a cascading set of changes that may break other parts of Arrow. Few if any actual users will build the Arrow R package from source using gcc-13, so this has a much lower footprint (and a workaround: you can just set the ARROW_GCS environment variable + custom abseil location yourself before building if you do, in fact, want to attempt this). ### Are these changes tested? Tested via crossbow (see below). ### Are there any user-facing changes? No. * Closes: apache#36969 Authored-by: Dewey Dunnington <dewey@voltrondata.com> Signed-off-by: Jacob Wujciak-Jens <jacob@wujciak.de>
Rationale for this change
Currently a naive
install.packages("arrow")will result in a failed build if gcc-13 is the compiler. This is because we include GCS by default on this type of build (bundled). CRAN's check farm includes at least one system where gcc-13 is the compiler and so we can't error or suggest a user workaround.What changes are included in this PR?
This PR explicitly sets the relevant environment variable if the compiler version string contains "g++" and "13.XX.XX". This is admittedly crude; however, the alternative of updating Abseil results in a cascading set of changes that may break other parts of Arrow. Few if any actual users will build the Arrow R package from source using gcc-13, so this has a much lower footprint (and a workaround: you can just set the ARROW_GCS environment variable + custom abseil location yourself before building if you do, in fact, want to attempt this).
Are these changes tested?
Tested via crossbow (see below).
Are there any user-facing changes?
No.