Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GH-37936: [CI] Fix integration testing in rc-verify nightly builds #37933

Merged
merged 4 commits into from
Oct 9, 2023

Conversation

pitrou
Copy link
Member

@pitrou pitrou commented Sep 28, 2023

@github-actions
Copy link

Thanks for opening a pull request!

If this is not a minor PR. Could you open an issue for this pull request on GitHub? https://github.com/apache/arrow/issues/new/choose

Opening GitHub issues ahead of time contributes to the Openness of the Apache Arrow project.

Then could you also rename the pull request title in the following format?

GH-${GITHUB_ISSUE_ID}: [${COMPONENT}] ${SUMMARY}

or

MINOR: [${COMPONENT}] ${SUMMARY}

In the case of PARQUET issues on JIRA the title also supports:

PARQUET-${JIRA_ISSUE_ID}: [${COMPONENT}] ${SUMMARY}

See also:

@github-actions github-actions bot added the awaiting review Awaiting review label Sep 28, 2023
@pitrou
Copy link
Member Author

pitrou commented Sep 28, 2023

@github-actions crossbow submit -g verify-rc-source

@github-actions

This comment was marked as outdated.

@pitrou
Copy link
Member Author

pitrou commented Sep 28, 2023

@github-actions crossbow submit -g verify-rc-source

@pitrou pitrou changed the title [CI] Fix release verification nightly builds [CI] Fix integration testing in rc-verify nightly builds Sep 28, 2023
@pitrou pitrou changed the title [CI] Fix integration testing in rc-verify nightly builds GH-37936: [CI] Fix integration testing in rc-verify nightly builds Sep 28, 2023
@github-actions

This comment was marked as outdated.

@pitrou
Copy link
Member Author

pitrou commented Sep 28, 2023

@github-actions crossbow submit verify-rc-source-integration-macos*

@github-actions

This comment was marked as outdated.

@pitrou
Copy link
Member Author

pitrou commented Sep 28, 2023

@github-actions crossbow submit verify-rc-source-integration-macos*

@github-actions

This comment was marked as outdated.

@pitrou
Copy link
Member Author

pitrou commented Sep 28, 2023

@github-actions crossbow submit verify-rc-source-integration*

@github-actions
Copy link

github-actions bot commented Sep 28, 2023

Revision: 758cf86

Submitted crossbow builds: ursacomputing/crossbow @ actions-4e7dde6d23

Task Status
verify-rc-source-integration-linux-almalinux-8-amd64 Github Actions
verify-rc-source-integration-linux-conda-latest-amd64 Github Actions
verify-rc-source-integration-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-integration-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-integration-macos-amd64 Github Actions
verify-rc-source-integration-macos-arm64 Github Actions
verify-rc-source-integration-macos-conda-amd64 Github Actions

@pitrou pitrou marked this pull request as ready for review September 28, 2023 16:03
@pitrou
Copy link
Member Author

pitrou commented Sep 28, 2023

Unfortunately the verify-rc scripts are so slow and so unstable that it's difficult to get a clear idea of successes and failures.

@kou Are you able to review this?

@pitrou
Copy link
Member Author

pitrou commented Sep 28, 2023

I see a lot of spurious "permission denied" at the end of the macOS arm64 integration build (otherwise successful):
https://github.com/ursacomputing/crossbow/actions/runs/6341262518/job/17224519021#step:4:6375

@kou
Copy link
Member

kou commented Sep 28, 2023

In general, these changes look good. But there are some failures. For example:

verify-rc-source-integration-linux-almalinux-8-amd64

https://github.com/ursacomputing/crossbow/actions/runs/6341261220/job/17224514818#step:6:584

/arrow/go/arrow/internal/cdata_integration /arrow/go /arrow /
go: downloading golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2
go: downloading golang.org/x/sys v0.12.0
go: downloading github.com/google/flatbuffers v23.5.26+incompatible
go: downloading github.com/klauspost/compress v1.16.7
go: downloading github.com/pierrec/lz4/v4 v4.1.18
go: downloading github.com/goccy/go-json v0.10.2
go: downloading github.com/zeebo/xxh3 v1.0.2
go: downloading github.com/klauspost/cpuid/v2 v2.2.5
error obtaining VCS status: exit status 128
	Use -buildvcs=false to disable VCS stamping.

I can help fixing remaining failures in the next week.

@pitrou
Copy link
Member Author

pitrou commented Sep 28, 2023

In general, these changes look good. But there are some failures. For example:

verify-rc-source-integration-linux-almalinux-8-amd64

I noticed that one, but I have no idea what the actual issue is, and whether it's related to these changes.

@zeroshade

@zeroshade
Copy link
Member

@pitrou @kou Starting with go-1.18, go will attempt to stamp version control information in any binary that is built with the go toolchain. I'm guessing that the config setting up the env isn't maintaining the .git folder after the clone or something so it's unable to find the vcs info that it wants to try to stamp the binary. If there's a reason why we're not maintaining the vcs info in the file system for the verification, then it probably makes the most sense to just add the -buildvcs=false argument to the build command for the integration test binaries. we're not distributing the binaries built with the verification scripts anyways, so I don't see any problem with disabling the vcs stamping

@pitrou pitrou force-pushed the verify-rc-integration branch from 758cf86 to 42f2f3f Compare October 9, 2023 14:04
@pitrou
Copy link
Member Author

pitrou commented Oct 9, 2023

@github-actions crossbow submit verify-rc-source-integration*

@pitrou
Copy link
Member Author

pitrou commented Oct 9, 2023

Ok, I think I have fixed the Go issue (it works locally), but we'll have to wait a couple hours for the Crossbow results now.

@github-actions
Copy link

github-actions bot commented Oct 9, 2023

Revision: 42f2f3f

Submitted crossbow builds: ursacomputing/crossbow @ actions-51aa7dd70b

Task Status
verify-rc-source-integration-linux-almalinux-8-amd64 Github Actions
verify-rc-source-integration-linux-conda-latest-amd64 Github Actions
verify-rc-source-integration-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-integration-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-integration-macos-amd64 Github Actions
verify-rc-source-integration-macos-arm64 Github Actions
verify-rc-source-integration-macos-conda-amd64 Github Actions

@pitrou
Copy link
Member Author

pitrou commented Oct 9, 2023

@github-actions crossbow submit -g verify-rc-source

@github-actions
Copy link

github-actions bot commented Oct 9, 2023

Revision: 42f2f3f

Submitted crossbow builds: ursacomputing/crossbow @ actions-1118476133

Task Status
verify-rc-source-cpp-linux-almalinux-8-amd64 Github Actions
verify-rc-source-cpp-linux-conda-latest-amd64 Github Actions
verify-rc-source-cpp-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-cpp-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-cpp-macos-amd64 Github Actions
verify-rc-source-cpp-macos-arm64 Github Actions
verify-rc-source-cpp-macos-conda-amd64 Github Actions
verify-rc-source-csharp-linux-almalinux-8-amd64 Github Actions
verify-rc-source-csharp-linux-conda-latest-amd64 Github Actions
verify-rc-source-csharp-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-csharp-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-csharp-macos-amd64 Github Actions
verify-rc-source-csharp-macos-arm64 Github Actions
verify-rc-source-go-linux-almalinux-8-amd64 Github Actions
verify-rc-source-go-linux-conda-latest-amd64 Github Actions
verify-rc-source-go-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-go-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-go-macos-amd64 Github Actions
verify-rc-source-go-macos-arm64 Github Actions
verify-rc-source-integration-linux-almalinux-8-amd64 Github Actions
verify-rc-source-integration-linux-conda-latest-amd64 Github Actions
verify-rc-source-integration-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-integration-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-integration-macos-amd64 Github Actions
verify-rc-source-integration-macos-arm64 Github Actions
verify-rc-source-integration-macos-conda-amd64 Github Actions
verify-rc-source-java-linux-almalinux-8-amd64 Github Actions
verify-rc-source-java-linux-conda-latest-amd64 Github Actions
verify-rc-source-java-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-java-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-java-macos-amd64 Github Actions
verify-rc-source-js-linux-almalinux-8-amd64 Github Actions
verify-rc-source-js-linux-conda-latest-amd64 Github Actions
verify-rc-source-js-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-js-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-js-macos-amd64 Github Actions
verify-rc-source-js-macos-arm64 Github Actions
verify-rc-source-python-linux-almalinux-8-amd64 Github Actions
verify-rc-source-python-linux-conda-latest-amd64 Github Actions
verify-rc-source-python-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-python-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-python-macos-amd64 Github Actions
verify-rc-source-python-macos-arm64 Github Actions
verify-rc-source-python-macos-conda-amd64 Github Actions
verify-rc-source-ruby-linux-almalinux-8-amd64 Github Actions
verify-rc-source-ruby-linux-conda-latest-amd64 Github Actions
verify-rc-source-ruby-linux-ubuntu-20.04-amd64 Github Actions
verify-rc-source-ruby-linux-ubuntu-22.04-amd64 Github Actions
verify-rc-source-ruby-macos-amd64 Github Actions
verify-rc-source-ruby-macos-arm64 Github Actions
verify-rc-source-windows Github Actions

@pitrou
Copy link
Member Author

pitrou commented Oct 9, 2023

I'm sorry, but I think it's pointless to wait for all those integration tasks that are failing for unrelated reasons. I will merge this CI, as it does make things better anyway.

@pitrou pitrou merged commit 832511a into apache:main Oct 9, 2023
27 of 29 checks passed
@pitrou pitrou removed the awaiting review Awaiting review label Oct 9, 2023
@pitrou pitrou deleted the verify-rc-integration branch October 9, 2023 16:27
@conbench-apache-arrow
Copy link

After merging your PR, Conbench analyzed the 5 benchmarking runs that have been run so far on merge-commit 832511a.

There were no benchmark performance regressions. 🎉

The full Conbench report has more details. It also includes information about 8 possible false positives for unstable benchmarks that are known to sometimes produce them.

JerAguilon pushed a commit to JerAguilon/arrow that referenced this pull request Oct 23, 2023
…lds (apache#37933)

* Closes: apache#37936

Authored-by: Antoine Pitrou <antoine@python.org>
Signed-off-by: Antoine Pitrou <antoine@python.org>
loicalleyne pushed a commit to loicalleyne/arrow that referenced this pull request Nov 13, 2023
…lds (apache#37933)

* Closes: apache#37936

Authored-by: Antoine Pitrou <antoine@python.org>
Signed-off-by: Antoine Pitrou <antoine@python.org>
dgreiss pushed a commit to dgreiss/arrow that referenced this pull request Feb 19, 2024
…lds (apache#37933)

* Closes: apache#37936

Authored-by: Antoine Pitrou <antoine@python.org>
Signed-off-by: Antoine Pitrou <antoine@python.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[CI] Fix integration testing in rc-verify nightly builds
3 participants