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

The centralized nightlies job failed on Tuesday (2024-06-11) #12

Closed
github-actions bot opened this issue Jun 12, 2024 · 22 comments
Closed

The centralized nightlies job failed on Tuesday (2024-06-11) #12

github-actions bot opened this issue Jun 12, 2024 · 22 comments
Assignees
Labels
nightly-failure The scheduled nightly builds failed

Comments

@github-actions
Copy link

The centralized nightlies job failed on Tuesday (2024-06-11) in run 9475617750

@github-actions github-actions bot added the nightly-failure The scheduled nightly builds failed label Jun 12, 2024
Copy link
Author

The centralized nightlies job failed on Wednesday (2024-06-12) in run 9475617750

@jdblischak
Copy link
Collaborator

TileDB-Py failed to create a wheel. I restarted the job and it failed reproducibly.

I think this is another numpy Issue. During the standard build (which passed), it installed numpy 1.26.4. But during the wheel build (which failed), it installed numpy 2.0.0

Compiling tiledb/libtiledb.pyx because it depends on /home/runner/work/centralized-tiledb-nightlies/centralized-tiledb-nightlies/.eggs/numpy-2.0.0rc2-py3.11-linux-x86_64.egg/numpy/__init__.cython-30.pxd.

I suspect this is related to TileDB-Inc/TileDB-Py#1989. @kounelisagis do you have any ideas for troubleshooting this?

Copy link
Author

The centralized nightlies job failed on Wednesday (2024-06-12) in run 9492584193

Copy link
Author

The centralized nightlies job failed on Thursday (2024-06-13) in run 9509565633

@jdblischak
Copy link
Collaborator

The TileDB-Py wheel build is continuing to fail. There are a bunch of error messages about "not declared in this scope", eg

.eggs/numpy-2.0.0rc2-py3.11-linux-x86_64.egg/numpy/__init__.cython-30.pxd:351:13: error: ‘PyArray_MultiIter_ITERS’ was not declared in this scope; did you mean ‘PyArray_MultiIter_NEXT’?

Copy link
Author

The centralized nightlies job failed on Friday (2024-06-14) in run 9524695087

Copy link
Author

The centralized nightlies job failed on Saturday (2024-06-15) in run 9532591390

Copy link
Author

The centralized nightlies job failed on Sunday (2024-06-16) in run 9540908808

@jdblischak
Copy link
Collaborator

Copy link
Author

The centralized nightlies job failed on Monday (2024-06-17) in run 9557834549

@jdblischak
Copy link
Collaborator

In last night's run, the tiledbsoma-py tests passed. I assume this is due to the recently merged single-cell-data/TileDB-SOMA@6025c8d (single-cell-data/TileDB-SOMA#2745), which required numpy<2.0 in the setup.py. Looking at the build log, numpy 2 was initially installed, but then it was downgraded to numpy 1.26.4.

In contrast, tiledbvcf-py continues to fail the import test:

python -c "import tiledbvcf; print(tiledbvcf.version)"
## A module that was compiled using NumPy 1.x cannot be run in
## NumPy 2.0.0 as it may crash. To support both 1.x and 2.x
## versions of NumPy, modules must be compiled with NumPy 2.0.
## Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.
## 
## If you are a user of the module, the easiest solution will be to
## downgrade to 'numpy<2' or try to upgrade the affected module.
## We expect that some modules will need time to support NumPy 2.
## 
## Traceback (most recent call last):  File "<string>", line 1, in <module>
##   File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/tiledbvcf/__init__.py", line 2, in <module>
##     import pyarrow
##   File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/pyarrow/__init__.py", line 65, in <module>
##     import pyarrow.lib as _lib
## AttributeError: _ARRAY_API not found
## Traceback (most recent call last):
##   File "<string>", line 1, in <module>
##   File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/tiledbvcf/__init__.py", line 2, in <module>
##     import pyarrow
##   File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/pyarrow/__init__.py", line 65, in <module>
##     import pyarrow.lib as _lib
##   File "pyarrow/lib.pyx", line 37, in init pyarrow.lib
## ImportError: numpy.core.multiarray failed to import

Copy link
Author

The centralized nightlies job failed on Tuesday (2024-06-18) in run 9575041254

@jdblischak
Copy link
Collaborator

The tiledbvcf-py build is failing with the same numpy-related import error as before. However, now the tiledbsoma-py tests are failing with the error message tiledb.cc.TileDBError: Group: Cannot open group; Group does not exist.

@jdblischak
Copy link
Collaborator

Copy link
Author

The centralized nightlies job failed on Wednesday (2024-06-19) in run 9590553151

@jdblischak
Copy link
Collaborator

Still only the tiledbvcf-py import error

Copy link
Author

The centralized nightlies job failed on Thursday (2024-06-20) in run 9607203617

@jdblischak
Copy link
Collaborator

The tiledbvcf-py import error should be fixed when the pin numpy<2 is merged upstream in TileDB-Inc/TileDB-VCF#731

Copy link
Author

The centralized nightlies job failed on Friday (2024-06-21) in run 9622093821

Copy link
Author

The centralized nightlies job failed on Saturday (2024-06-22) in run 9630033186

Copy link
Author

The centralized nightlies job failed on Sunday (2024-06-23) in run 9638470261

@jdblischak
Copy link
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
nightly-failure The scheduled nightly builds failed
Projects
None yet
Development

No branches or pull requests

1 participant