Package: src:python-maggma
Version: 0.70.0-4
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build.

Below you will find how the build ends (probably the most relevant part,
but not necessarily). If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202509/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:python-maggma, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem=pybuild
   dh_auto_clean -O--buildsystem=pybuild
   dh_autoreconf_clean -O--buildsystem=pybuild
   dh_clean -O--buildsystem=pybuild
 debian/rules binary
dh binary --buildsystem=pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild
   dh_auto_configure -O--buildsystem=pybuild
   dh_auto_build -O--buildsystem=pybuild
I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" 
module
I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation 
--wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_maggma  
* Building wheel...

[... snipped ...]

adding 'maggma-0.0.0.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Successfully built maggma-0.0.0-py3-none-any.whl
I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with 
"installer" module
   debian/rules execute_after_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
PYTHONPATH=.pybuild/cpython3_3.13_maggma/build help2man --output=mrun.1 
--version-string=$(dpkg-parsechangelog -S Version | sed -e s/-[^-]*$// -e 
s/[+].*//) --no-discard-stderr --no-info --name=mrun 
.pybuild/cpython3_3.13_maggma/scripts/mrun
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_test -O--buildsystem=pybuild
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_maggma/build; 
python3.13 -m pytest --verbosity=2 tests/api tests/builders tests/test_* 
tests/cli/test_multiprocessing.py tests/cli/builder_for_test.py 
tests/cli/test_distributed.py tests/cli/test_serial.py 
tests/stores/test_file_store.py tests/stores/test_open_data.py
============================= test session starts 
==============================
platform linux -- Python 3.13.7, pytest-8.4.1, pluggy-1.6.0 -- 
/usr/bin/python3.13
cachedir: .pytest_cache
rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_maggma/build
configfile: pyproject.toml
plugins: anyio-4.8.0, typeguard-4.4.4
collecting ... 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_maggma/build/tests/cli/test_serial.py:5:
 PytestCollectionWarning: cannot collect test class 'TestBuilder' because it 
has a __init__ constructor (from: tests/cli/test_serial.py)
  class TestBuilder(Builder):
collected 108 items

api/aggregation resource::init <- tests/api/test_aggregation_resource.py 
PASSED [  0%]
api/aggregation resource::msonable <- tests/api/test_aggregation_resource.py 
PASSED [  1%]
api/aggregation resource::aggregation search <- 
tests/api/test_aggregation_resource.py PASSED [  2%]
api/api::msonable <- tests/api/test_api.py PASSED                 
       [  3%]
api/api::cluster run <- tests/api/test_api.py PASSED              
       [  4%]
api/post resource::init <- tests/api/test_post_resource.py PASSED 
       [  5%]
api/post resource::msonable <- tests/api/test_post_resource.py 
PASSED    [  6%]
api/post resource::post to search <- tests/api/test_post_resource.py 
PASSED [  7%]
api/post resource::problem query params <- tests/api/test_post_resource.py 
XPASS [  8%]
api/query operators::pagination functionality <- 
tests/api/test_query_operators.py PASSED [  9%]
api/query operators::pagination serialization <- 
tests/api/test_query_operators.py PASSED [ 10%]
api/query operators::sparse query functionality <- 
tests/api/test_query_operators.py PASSED [ 11%]
api/query operators::sparse query serialization <- 
tests/api/test_query_operators.py PASSED [ 12%]
api/query operators::numeric query functionality <- 
tests/api/test_query_operators.py PASSED [ 12%]
api/query operators::numeric query serialization <- 
tests/api/test_query_operators.py PASSED [ 13%]
api/query operators::sort query functionality <- 
tests/api/test_query_operators.py PASSED [ 14%]
api/query operators::sort query fail <- tests/api/test_query_operators.py 
PASSED [ 15%]
api/query operators::sort serialization <- tests/api/test_query_operators.py 
PASSED [ 16%]
api/query operators::submission functionality <- 
tests/api/test_query_operators.py PASSED [ 17%]
api/read resource::init <- tests/api/test_read_resource.py PASSED 
       [ 18%]
api/read resource::msonable <- tests/api/test_read_resource.py 
PASSED    [ 19%]
api/read resource::get by key <- tests/api/test_read_resource.py 
PASSED  [ 20%]
api/read resource::key fields <- tests/api/test_read_resource.py 
PASSED  [ 21%]
api/read resource::problem query params <- tests/api/test_read_resource.py 
XPASS [ 22%]
api/read resource::problem hint scheme <- tests/api/test_read_resource.py 
XFAIL [ 23%]
api/read resource::numeric query operator <- tests/api/test_read_resource.py 
PASSED [ 24%]
api/read resource::string query operator <- tests/api/test_read_resource.py 
PASSED [ 25%]
api/read resource::resource compound <- tests/api/test_read_resource.py 
PASSED [ 25%]
api/read resource::configure query on request <- 
tests/api/test_read_resource.py PASSED [ 26%]
api/s3 url resource::init <- tests/api/test_s3_url_resource.py 
PASSED    [ 27%]
api/s3 url resource::msonable <- tests/api/test_s3_url_resource.py 
PASSED [ 28%]
api/submission resource::init <- tests/api/test_submission_resource.py 
PASSED [ 29%]
api/submission resource::msonable <- tests/api/test_submission_resource.py 
PASSED [ 30%]
api/submission resource::submission search <- 
tests/api/test_submission_resource.py PASSED [ 31%]
api/submission resource::submission patch <- 
tests/api/test_submission_resource.py PASSED [ 32%]
api/submission resource::key fields <- tests/api/test_submission_resource.py 
PASSED [ 33%]
api/submission resource::patch submission <- 
tests/api/test_submission_resource.py PASSED [ 34%]
api/utils::api sanitize <- tests/api/test_utils.py PASSED         
       [ 35%]
api/utils::serialization helper <- tests/api/test_utils.py PASSED 
       [ 36%]
api/utils::serialization helper xfail <- tests/api/test_utils.py 
XFAIL   [ 37%]
builders/copy builder::get items <- tests/builders/test_copy_builder.py 
PASSED [ 37%]
builders/copy builder::process item <- tests/builders/test_copy_builder.py 
PASSED [ 38%]
builders/copy builder::update targets <- tests/builders/test_copy_builder.py 
PASSED [ 39%]
builders/copy builder::run <- tests/builders/test_copy_builder.py 
PASSED [ 40%]
builders/copy builder::query <- tests/builders/test_copy_builder.py 
PASSED [ 41%]
builders/copy builder::delete orphans <- tests/builders/test_copy_builder.py 
PASSED [ 42%]
builders/copy builder::prechunk <- tests/builders/test_copy_builder.py 
PASSED [ 43%]
builders/group builder::grouping <- tests/builders/test_group_builder.py 
PASSED [ 44%]
builders/projection builder::get items <- 
tests/builders/test_projection_builder.py PASSED [ 45%]
builders/projection builder::process item <- 
tests/builders/test_projection_builder.py PASSED [ 46%]
builders/projection builder::update targets <- 
tests/builders/test_projection_builder.py PASSED [ 47%]
builders/projection builder::run <- tests/builders/test_projection_builder.py 
PASSED [ 48%]
builders/projection builder::query <- tests/builders/test_projection_builder.py 
PASSED [ 49%]
utils::recursiveupdate <- tests/test_utils.py PASSED              
       [ 50%]
utils::timeout <- tests/test_utils.py PASSED                      
       [ 50%]
utils::primed <- tests/test_utils.py PASSED                       
       [ 51%]
utils::datetime utils <- tests/test_utils.py PASSED               
       [ 52%]
utils::dynamic import <- tests/test_utils.py PASSED               
       [ 53%]
utils::grouper <- tests/test_utils.py PASSED                      
       [ 54%]
validator::Test the JSONSchemaValidator class. <- tests/test_validator.py 
PASSED [ 55%]
cli/multiprocessing::grouper <- tests/cli/test_multiprocessing.py 
FAILED [ 56%]
cli/multiprocessing::backpressure <- tests/cli/test_multiprocessing.py 
FAILED [ 57%]
cli/multiprocessing::async map <- tests/cli/test_multiprocessing.py 
FAILED [ 58%]
cli/multiprocessing::safe dispatch <- tests/cli/test_multiprocessing.py 
PASSED [ 59%]
cli/distributed::wrong worker input <- tests/cli/test_distributed.py 
XFAIL [ 60%]
cli/distributed::manager and worker <- tests/cli/test_distributed.py 
PASSED [ 61%]
cli/distributed::manager worker error <- tests/cli/test_distributed.py 
FAILED [ 62%]
cli/distributed::worker error <- tests/cli/test_distributed.py 
FAILED    [ 62%]
cli/distributed::worker exit <- tests/cli/test_distributed.py 
FAILED     [ 63%]
cli/distributed::no prechunk <- tests/cli/test_distributed.py 
XFAIL      [ 64%]
cli/distributed::find port <- tests/cli/test_distributed.py 
PASSED       [ 65%]
cli/serial::serial <- tests/cli/test_serial.py PASSED             
       [ 66%]
stores/file store::Test functionality of _create_record_from_file <- 
tests/stores/test_file_store.py PASSED [ 67%]
stores/file store::Init a FileStore
modify one of the files on disk
Init another FileStore on the same directory
confirm that one record shows up in newer_in <- tests/stores/test_file_store.py 
PASSED [ 68%]
stores/file store::test max_depth parameter

NOTE this test only creates a single temporary directory, meaning that
the JSON file created by the first FileStore.init() persists for the other
tests. This creates the possibility of orphaned metadata. <- 
tests/stores/test_file_store.py PASSED [ 69%]
stores/file store::test behavior when orphaned metadata is found

NOTE the design of this test exploits the fact that the test only creates
a single temporary directory, meaning that the JSON file created by the
first FileStore.init() persists for the other tests. <- 
tests/stores/test_file_store.py PASSED [ 70%]
stores/file store::test behavior when the directory that constitutes the 
FileStore is
moved to a new location on disk <- tests/stores/test_file_store.py 
PASSED [ 71%]
stores/file store::Make sure multiple patterns work correctly <- 
tests/stores/test_file_store.py PASSED [ 72%]
stores/file store::Make sure nothing is written to a read-only FileStore and 
that
documents cannot be deleted <- tests/stores/test_file_store.py 
PASSED    [ 73%]
stores/file store::File contents should be read unless file is too large
size and path keys should not be returned unless explicitly requested
querying on 'contents' should raise a warning
contents should be empty if a file is too large
empty properties kwarg should return contents, size, and path (along with 
everything else) <- tests/stores/test_file_store.py PASSED [ 
74%]
stores/file store::Test behavior of remove_docs() <- 
tests/stores/test_file_store.py PASSED [ 75%]
stores/file store::1. init a FileStore
2. add some metadata to both 'input.in' files
3. confirm metadata written to .json
4. close the store, init a new one
5. confirm metadata correctly associated with the files <- 
tests/stores/test_file_store.py PASSED [ 75%]
stores/file store::Make sure custom .json name works <- 
tests/stores/test_file_store.py PASSED [ 76%]
stores/file store::Make sure connect() works when path is "." <- 
tests/stores/test_file_store.py PASSED [ 77%]
stores/file store::Make sure custom encoding works <- 
tests/stores/test_file_store.py PASSED [ 78%]
stores/open data::pdmems pickle <- tests/stores/test_open_data.py 
PASSED [ 79%]
stores/open data::pdmems query <- tests/stores/test_open_data.py 
PASSED  [ 80%]
stores/open data::pdmems count <- tests/stores/test_open_data.py 
PASSED  [ 81%]
stores/open data::pdmems distinct <- tests/stores/test_open_data.py 
PASSED [ 82%]
stores/open data::pdmems last updated <- tests/stores/test_open_data.py 
PASSED [ 83%]
stores/open data::pdmems newer in <- tests/stores/test_open_data.py 
PASSED [ 84%]
stores/open data::pdmems update <- tests/stores/test_open_data.py 
PASSED [ 85%]
stores/open data::s3is pickle <- tests/stores/test_open_data.py 
PASSED   [ 86%]
stores/open data::s3is connect retrieve manifest <- 
tests/stores/test_open_data.py PASSED [ 87%]
stores/open data::s3is store manifest <- tests/stores/test_open_data.py 
PASSED [ 87%]
stores/open data::s3is close <- tests/stores/test_open_data.py 
PASSED    [ 88%]
stores/open data::pickle <- tests/stores/test_open_data.py PASSED 
       [ 89%]
stores/open data::index property <- tests/stores/test_open_data.py 
PASSED [ 90%]
stores/open data::read doc from s3 <- tests/stores/test_open_data.py 
PASSED [ 91%]
stores/open data::update <- tests/stores/test_open_data.py XFAIL (Known
issue, the store is in a deprecated state, and in particular may be
incompatible with numpy 2.0+)                                            [ 
92%]
stores/open data::query <- tests/stores/test_open_data.py PASSED  
       [ 93%]
stores/open data::rebuild index from s3 data <- tests/stores/test_open_data.py 
PASSED [ 94%]
stores/open data::rebuild index from data <- tests/stores/test_open_data.py 
PASSED [ 95%]
stores/open data::count subdir <- tests/stores/test_open_data.py 
PASSED  [ 96%]
stores/open data::subdir storage <- tests/stores/test_open_data.py 
PASSED [ 97%]
stores/open data::additional metadata <- tests/stores/test_open_data.py 
PASSED [ 98%]
stores/open data::rebuild index from s3 for tasks store <- 
tests/stores/test_open_data.py PASSED [ 99%]
stores/open data::no update for tasks store <- tests/stores/test_open_data.py 
PASSED [100%]

=================================== FAILURES ===================================
_________________________________ test_grouper 
_________________________________
async def functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
______________________________ test_backpressure 
_______________________________
async def functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
________________________________ test_async_map 
________________________________
async def functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
__________________________ test_manager_worker_error 
___________________________
async def functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
______________________________ test_worker_error 
_______________________________
async def functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
_______________________________ test_worker_exit 
_______________________________
async def functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
============================= slowest 30 durations =============================
1.00s call     utils::timeout
0.48s call     stores/open data::rebuild index from s3 for tasks store
0.21s call     stores/open data::s3is store manifest
0.18s call     cli/distributed::manager and worker
0.16s setup    stores/open data::index property
0.14s setup    stores/open data::s3is pickle
0.11s setup    stores/open data::subdir storage
0.11s setup    stores/open data::count subdir
0.11s setup    stores/open data::rebuild index from data
0.11s setup    stores/open data::pickle
0.11s setup    stores/open data::rebuild index from s3 data
0.11s call     stores/open data::query
0.11s setup    stores/open data::additional metadata
0.10s call     stores/open data::read doc from s3
0.10s call     stores/open data::count subdir
0.10s setup    stores/open data::update
0.10s setup    stores/open data::query
0.10s setup    stores/open data::s3is connect retrieve manifest
0.09s setup    stores/open data::s3is close
0.09s call     stores/open data::no update for tasks store
0.06s call     stores/open data::s3is connect retrieve manifest
0.06s call     stores/open data::rebuild index from s3 data
0.05s call     stores/file store::Make sure connect() works when path is "."
0.05s call     stores/open data::subdir storage
0.05s call     stores/file store::Make sure custom encoding works
0.04s call     api/api::cluster run
0.04s call     stores/open data::pickle
0.03s call     api/read resource::numeric query operator
0.02s call     stores/open data::s3is close
0.01s call     api/read resource::resource compound
=========================== short test summary info 
============================
FAILED cli/multiprocessing::grouper - Failed: async def 
functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
FAILED cli/multiprocessing::backpressure - Failed: async def 
functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
FAILED cli/multiprocessing::async map - Failed: async def 
functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
FAILED cli/distributed::manager worker error - Failed: async 
def functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
FAILED cli/distributed::worker error - Failed: async def 
functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
FAILED cli/distributed::worker exit - Failed: async def 
functions are not natively supported.
You need to install a suitable plugin for your async framework, for example:
  - anyio
  - pytest-asyncio
  - pytest-tornasync
  - pytest-trio
  - pytest-twisted
============== 6 failed, 95 passed, 5 
xfailed, 2 xpassed in 5.58s ==============
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_maggma/build; python3.13 -m pytest 
--verbosity=2 tests/api tests/builders tests/test_* 
tests/cli/test_multiprocessing.py tests/cli/builder_for_test.py 
tests/cli/test_distributed.py tests/cli/test_serial.py 
tests/stores/test_file_store.py tests/stores/test_open_data.py
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 
returned exit code 13
make: *** [debian/rules:11: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

Reply via email to