<div dir="ltr">Hi all,<br><br>I did my own first +1 shift last week (Virtual RM Engineering Sprint Week, so people were very busy). After synchronization with Benjamin Drung for the week, I ran find-proposed-cluster form ubuntu-archive-tools:<br><br>❯ ./find-proposed-cluster<br>rust-gix 17<br>linux-restricted-modules 5<br>rust-sequoia-keystore 4<br>rust-glycin 3<br>rust-cargo 3<br><br>So I focused in rust-gix... spoiler: No luck. The suspect seemed to me to be rust-hashbrown. I followed the "Analyzing migrations: britney, update_output.txt, chdist, dose-distcheck, apt solver 3" mail from Adrien Nader in ubuntu-devel-discuss (Thanks Adrien!) but locally all was installable, no erros/warning messages. rust-memosffset was all installable too... Sadly, I had no clue about was happening with Britney.<br><br>So then  I went trough the update excuses, triggering a lot of 'unexpected eof from the testbed' for armhf and s390x mainly.<br><br>Finally, I worked on the following packages, with different outcome:<br><br>***** Successfull fixes:<br><br>- mako & sphinx: mako was FTBFS with the following error<br>  <br>  dh_sphinxdoc: error: debian/python-mako-doc/usr/share/doc/python-mako-doc/html/search.html does not load searchindex.js<br>  <br>  Researching it, the culprit effectively was sphinx. I opened a LP bug [1] an submitted a MR to Salsa [2] (I found also a open bug in Debian [3]). The fix was accepted and synced in Ubuntu, after taking care of re-triggering some tests (how many sphinx has!) in the migration. Mako also migratted since then.<br><br> - fftw: FTBFS with new gcc-14. There was a bug opened in Debian already [4], and I sent a patch fixing the issue:<br> <br>   fftw_f77_mpi.h:50:48: error: passing argument 1 of ‘MPI_Comm_f2c’ makes integer from pointer without a cast [-Wint-conversion]<br> <br>   GCC no longer treats integer types and pointer types as equivalent in assignments (including implied assignments of function   <br>   arguments + and return values), and instead fails the compilation with a type error. The MPI_Comm_f2c function from MPICH receives<br>   a MPI_Fint comm [5], but here this was done in an implicit way with the accesed value. The patch casts it to the recommended<br>   standard types intptr_t.<br>   <br>   The package was synced in Ubuntu later with the fix (in some way).<br>   <br> - form: FTBFS with new gcc-14. Erich Eickmeyer had already opened a bug for it [6]. I went through all the no-longer-applies implicit casting making then explicit to the expected type, and I created a patch that Erich reviewed and sponsored (Thanks Erich!) [7]. I submitted the patch to Debian opening a bug there [7.1] <br><br> ******* Still pending for review & uploading.<br> <br> - glc27: This is one of the affected by dpkg ELF package metadata missing, tracked by Benjamin Drung at [8], so I added it to the list and proposed a fix here [9].<br> <br> ******* Incomplete (needs further investigation):<br> <br>   -pystac: This is pending on the new version of python3-jsonschema, which presents a component mismatches issue (known as it's being handled). I opened bug 2075152 [10] to reflect this, adding also that dt-schema is blocking the migration with failing tests. so...<br>   <br>   -dt-schema: This package doesn't work with versions of jsonschema greater or equal than 4.18. I found some upstream's issues referencing this [11][12], but also the I found following commit [13] in some dt-schemas 2924 versions to move to the old way while they don't support new jsonschema. I applied as a patch but it didn't work. <br>   Later I saw Benjaming open a bug for removal at [14]. <br>   <br>   -pcp: A FTBFS in Ubuntu (except armhf and s390x) but not in Debian. It seems something with the flags is happening. I did some attempts and finally open a LP bug 2076092 [15].<br> <br>   -magicgui: This is blocking pysignal. I found a bug opened in Debian [16]. In upstream all it's passing for python 3.12 [17], so I was looking for particular commits that could fix them (e.g. [18], but it didn't work) and mimic also upstream github actions backend with qt6. I opened a LP bug 2076095 [19].<br>   <br>   - form: When fixing the FTBFS, I realized it has a ruby-based testsuite disabled. I opened a LP bug 2075722 for this [20].<br> <br>   - dask: It's preventing pandas. The log [21] reports things like:<br>   <br>     1109s ==================================== ERRORS       ====================================<br>1109s _________________________ ERROR at setup of test_empty _________________________<br>1109s <br>1109s     @pytest.fixture<br>1109s     def db():<br>1109s         with tmpfile() as f:<br>1109s             uri = "sqlite:///%s" % f<br>1109s >           df.to_sql("test", uri, index=True, if_exists="replace")<br>1109s <br>1109s /usr/lib/python3/dist-packages/dask/dataframe/io/tests/test_sql.py:39: <br>1109s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <br>1109s /usr/lib/python3/dist-packages/pandas/util/_decorators.py:333: in wrapper<br>1109s     return func(*args, **kwargs)<br>1109s /usr/lib/python3/dist-packages/pandas/core/generic.py:3087: in to_sql<br>1109s     return sql.to_sql(<br>1109s /usr/lib/python3/dist-packages/pandas/io/sql.py:841: in to_sql<br>1109s     with pandasSQL_builder(con, schema=schema, need_transaction=True) as pandas_sql:<br>1109s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <br>1109s <br>1109s con = 'sqlite:////tmp/tmphmlgfo8g', schema = None, need_transaction = True<br>1109s <br>1109s     def pandasSQL_builder(<br>1109s         con,<br>1109s         schema: str | None = None,<br>1109s         need_transaction: bool = False,<br>1109s     ) -> PandasSQL:<br>1109s         """<br>1109s         Convenience function to return the correct PandasSQL subclass based on the<br>1109s         provided parameters.  Also creates a sqlalchemy connection and transaction<br>1109s         if necessary.<br>1109s         """<br>1109s         import sqlite3<br>1109s     <br>1109s         if isinstance(con, sqlite3.Connection) or con is None:<br>1109s             return SQLiteDatabase(con)<br>1109s     <br>1109s         sqlalchemy = import_optional_dependency("sqlalchemy", errors="ignore")<br>1109s     <br>1109s         if isinstance(con, str) and sqlalchemy is None:<br>1109s >           raise ImportError("Using URI string without sqlalchemy installed.")<br>1109s E           ImportError: Using URI string without sqlalchemy installed.<br><br>      but python3-sqlalchemy is in the control file... Digging more, last pandas has a change in the version of sqlachemy that uses, as we can see in the diff [22] that even debian remove the depency:<br>      <br>      -               python3-sqlalchemy (>= 1.4.36~) [!ia64 !hppa !sh4 !x32] <!nocheck> <!nodoc>,<br>      +# we don't have this version               python3-sqlalchemy (>= 2.0.0~) [!ia64 !hppa !sh4 !x32] <!nocheck> <!nodoc>,<br>      <br>      <br>      For us, sqlalchemy is also migrating for 35 days [23].<br>     <br>     <br>That's all. Thanks also to Simon Chopin, Jeremy Bicha, Benjamin Drung and Erich Eickmeyer for their comments and support.<br><br>See you (after my holiday period :) )!<br>   <br>[1] <a href="https://bugs.launchpad.net/sphinx/+bug/2074525">https://bugs.launchpad.net/sphinx/+bug/2074525</a><br>[2] <a href="https://salsa.debian.org/python-team/packages/sphinx/-/merge_requests/5">https://salsa.debian.org/python-team/packages/sphinx/-/merge_requests/5</a><br>[3] <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1076969">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1076969</a><br>[4] <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1074955">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1074955</a><br>[5] <a href="https://www.mpich.org/static/docs/latest/www3/MPI_Comm_f2c.html">https://www.mpich.org/static/docs/latest/www3/MPI_Comm_f2c.html</a><br>[6] <a href="https://launchpad.net/bugs/2075550">https://launchpad.net/bugs/2075550</a><br>[7] <a href="https://code.launchpad.net/~mirespace/ubuntu/+source/form/+git/form/+merge/470565">https://code.launchpad.net/~mirespace/ubuntu/+source/form/+git/form/+merge/470565</a><br>[7.1] <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1077815">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1077815</a><br>[8] <a href="https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/2071468">https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/2071468</a><br>[9] <a href="https://code.launchpad.net/~mirespace/ubuntu/+source/gcl27/+git/gcl27/+merge/470568">https://code.launchpad.net/~mirespace/ubuntu/+source/gcl27/+git/gcl27/+merge/470568</a><br>[10] <a href="https://bugs.launchpad.net/ubuntu/+source/pystac/+bug/2075152">https://bugs.launchpad.net/ubuntu/+source/pystac/+bug/2075152</a><br>[11] <a href="https://github.com/devicetree-org/dt-schema/issues/108">https://github.com/devicetree-org/dt-schema/issues/108</a><br>[12] <a href="https://github.com/devicetree-org/dt-schema/issues/109">https://github.com/devicetree-org/dt-schema/issues/109</a><br>[13] <a href="https://github.com/devicetree-org/dt-schema/commit/fb80ec43c2044d32cf576ef7c660eedf9c38f9ae">https://github.com/devicetree-org/dt-schema/commit/fb80ec43c2044d32cf576ef7c660eedf9c38f9ae</a><br>[14] <a href="https://bugs.launchpad.net/ubuntu/+source/dt-schema/+bug/2075957">https://bugs.launchpad.net/ubuntu/+source/dt-schema/+bug/2075957</a><br>[15] <a href="https://bugs.launchpad.net/ubuntu/+source/pcp/+bug/2076092">https://bugs.launchpad.net/ubuntu/+source/pcp/+bug/2076092</a><br>[16] <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1074724">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1074724</a><br>[17] <a href="https://github.com/pyapp-kit/magicgui/actions/runs/10240968558/job/28328574711">https://github.com/pyapp-kit/magicgui/actions/runs/10240968558/job/28328574711</a><br>[18] <a href="https://github.com/pyapp-kit/magicgui/pull/630">https://github.com/pyapp-kit/magicgui/pull/630</a><br>[19] <a href="https://bugs.launchpad.net/ubuntu/+source/magicgui/+bug/2076095">https://bugs.launchpad.net/ubuntu/+source/magicgui/+bug/2076095</a><br>[20] <a href="https://bugs.launchpad.net/ubuntu/+source/form/+bug/2075722">https://bugs.launchpad.net/ubuntu/+source/form/+bug/2075722</a><br>[21] <a href="https://objectstorage.prodstack5.canonical.com/swift/v1/AUTH_0f9aae918d5b4744bf7b827671c86842/autopkgtest-oracular/oracular/amd64/d/dask/20240804_074029_01e52@/log.gz">https://objectstorage.prodstack5.canonical.com/swift/v1/AUTH_0f9aae918d5b4744bf7b827671c86842/autopkgtest-oracular/oracular/amd64/d/dask/20240804_074029_01e52@/log.gz</a><br>[22] <a href="https://launchpadlibrarian.net/738462708/pandas_2.1.4+dfsg-8_2.2.2+dfsg-4.diff.gz">https://launchpadlibrarian.net/738462708/pandas_2.1.4+dfsg-8_2.2.2+dfsg-4.diff.gz</a><br>[23] <a href="https://ubuntu-archive-team.ubuntu.com/proposed-migration/update_excuses.html#sqlalchemy">https://ubuntu-archive-team.ubuntu.com/proposed-migration/update_excuses.html#sqlalchemy</a><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><table style="font-family:Ubuntu,sans-serif;border-spacing:0px;border-width:0px;margin:0px;color:rgb(0,0,0);border-color:white"><tbody><tr><th colspan="2" style="vertical-align:top;padding:4px 0px 0px 4px;font-size:0px;text-align:left"><img height="40px" width="271px" src="https://assets.ubuntu.com/v1/e3fc2c4f-20%20YEARS_logo_white-bg.png" alt="Canonical-20th-anniversary" title="Canonical-20th-anniversary" style="margin-bottom:17px"></th></tr><tr><td colspan="2" style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"><p style="display:inline-block;font-size:13px;line-height:16px;padding-top:0.8px;margin-bottom:0px;margin-top:0.8px;font-weight:600">Miriam España Acebal</p></td></tr><tr><td colspan="2" style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"><p style="display:inline-block;font-size:13px;line-height:16px;padding-top:0.8px;margin-bottom:8px;margin-top:0.8px;color:rgb(117,117,117)">Software Engineer II - Ubuntu Public Cloud/Server</p></td></tr><tr><td style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"><p style="display:inline-block;font-size:13px;line-height:17px;padding-top:0.8px;margin-bottom:0px;margin-top:0.8px;color:rgb(117,117,117)">Email:</p></td><td style="vertical-align:top;padding:0px 4px 0px 5px;font-size:0px"><p style="display:inline-block;font-size:13px;line-height:17px;padding-top:0.8px;margin-bottom:0px;margin-top:0.8px;margin-left:12px"><a href="mailto:miriam.espana@canonical.com" target="_blank">miriam.espana@canonical.com</a></p></td></tr><tr><td style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"><p style="display:inline-block;font-size:13px;line-height:17px;padding-top:0.8px;margin-bottom:0px;margin-top:0.8px;color:rgb(117,117,117)">Location:</p></td><td style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"><p style="display:inline-block;font-size:13px;line-height:17px;padding-top:0.8px;margin-bottom:0px;margin-top:0.8px;margin-left:12px">Spain  (GMT+2)</p></td></tr><tr><td style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"></td><td style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"><br></td></tr><tr><td colspan="2" style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"><a href="https://canonical.com/" style="color:rgb(0,102,204)" target="_blank"><p style="display:inline-block;font-size:13px;line-height:17px;padding-top:0.8px;margin-bottom:0px;margin-top:8.8px">canonical.com</p></a></td></tr><tr><td colspan="2" style="vertical-align:top;padding:0px 0px 0px 5px;font-size:0px"><a href="https://ubuntu.com/" style="color:rgb(0,102,204)" target="_blank"><p style="display:inline-block;font-size:13px;line-height:17px;padding-top:0.8px;margin-bottom:0px;margin-top:0.8px">ubuntu.com</p></a></td></tr></tbody></table><br></div></div></div>