[Piuparts-devel] Bug#928663: unblock: piuparts/1.0.0

Holger Levsen holger at debian.org
Wed May 8 15:20:35 BST 2019


Package: release.debian.org
Severity: normal
User: release.debian.org at packages.debian.org
Usertags: unblock

Please unblock the package piuparts, the changes relevant to normal users of 
the packages are these:

   * piuparts.py:
     - Add '--merged-usr' support when using debootstrap to create the chroot.
     - Add '--distupgrade-to-testdebs-from DIR' as a shorthand for
       '--bindmount DIR --testdebs-repo DIR --distupgrade-to-testdebs'.

In theory also relevant (because these changes touch code everyone is using) are also
these changes:

   * piupartslib/packagesdb.py:
     - Keep recycled pass logs while waiting for new test results, continuing
       to show them as "successfully-tested" instead of "waiting-to-be-tested".
     - Add (hardcoded) list of missing dependencies that resolve to
       "ignore-does-not-exist".
       Used for packages to be skipped via "is_installable_*" scripts to
       exclude them from "dependency-does-not-exist" state.

In theory, because these codepathes are not used in normal piuparts usage (but only
in master-server setups which TTBOMK is only used by Andreas and me.) 

$ debdiff piuparts_0.98.dsc piuparts_1.0.0.dsc | diffstat
 piuparts.py                                                                                    |   21 
 piupartslib/packagesdb.py                                                                      |   58 +
 2 files changed, 79 insertions

The custom-scripts might be used by some piuparts users (not by default though),
yet I have a high confidence they are good, as we are using them since weeks on 
piuparts.d.o without any issues.

All the other changes only affect the piuparts master-server setup or documentation.

The full changelog is:

 piuparts (1.0.0) unstable; urgency=medium
 .
   [ David Steele ]
   * piuparts-reports.py:
     Revert "Don't add results from outdated binaries to summary.json" from
     0.94. The reverted commit is 62a6b3c438f42480ce3a08996ed4994de1561591.
     The patch was added to avoid incorporating summary.json reporting results
     for binary packages which are no longer part of the source package. It
     stopped Piuparts from blocking the source package from testing migration.
     It has a bug related to "upgrade test" sections, which cause a large
     number of packages to incorrectly be reported in the "waiting" state.
 .
   [ Andreas Beckmann ]
   * piuparts.py:
     - Add '--merged-usr' support when using debootstrap to create the chroot.
     - Add '--distupgrade-to-testdebs-from DIR' as a shorthand for
       '--bindmount DIR --testdebs-repo DIR --distupgrade-to-testdebs'.
   * distros.conf:
     - wheezy* has been archived/removed.
     - jessie* has been partially archived/removed.
     - Add buster-backports.
     - Add bullseye-proposed-updates.
   * piuparts.conf:
     - Add section [sid-merged-usr], using --merged-usr.  (Closes: #848968)
     - Use --warn-on-debsums-errors for tests ending in buster.
     - Rename [stretch2proposed] to [stretch2next]
       and [buster2proposed] to [buster2next].
   * piupartslib/packagesdb.py:
     - Keep recycled pass logs while waiting for new test results, continuing
       to show them as "successfully-tested" instead of "waiting-to-be-tested".
     - Add (hardcoded) list of missing dependencies that resolve to
       "ignore-does-not-exist".
       Used for packages to be skipped via "is_installable_*" scripts to
       exclude them from "dependency-does-not-exist" state.
   * piuparts-slave.py:
     - New option "slave-flush-interval" to flush logs more frequently to the
       master. Set to 30 minutes.
     - New option "chroot-meta-directory" to share reference target chroot
       metadata between slave instances.
   * piuparts-report.py:
     - Omit states with 0 packages from section summaries.
   * scripts/{post_chroot_unpack,pre_distupgrade}_allow_unauthenticated:
     - Disable Check-Valid-Until for wheezy/updates and jessie-backports.
   * scripts/post_distupgrade_exceptions:
     - Handle /var/lib/pam/seen stretch -> buster upgrade by running
       pam-auth-update if needed. Workaround for #920760.
   * scripts/pre_remove_40_find_unowned_lib_links:
     - Handle --merged-usr environments.
   * master-bin/reschedule_piuparts_tests: Do not act on 'bugged/*.log' and
     'affected/*.log' by default. Add --bugged, --affected flags.
 .
   [ Holger Levsen ]
   * Declare this release to be version 1.0.0, finally. May the force be with
     you.
   * htdocs/news.tpl:
     - add news about sid-merged-usr being tested.
     - add news about the 1.0.0 release.
   * piuparts_slave_join.8.txt: update revdate to date of last change.

$ debdiff piuparts_0.98.dsc piuparts_1.0.0.dsc | diffstat
 README_server.txt                                                                              |   13 
 TODO                                                                                           |    2 
 conf/distros.conf                                                                              |   57 -
 custom-scripts/scripts-leftovers/pre_remove_preseed_cleanup                                    |    4 
 custom-scripts/scripts-multi-distro-upgrade/post_distupgrade_base_cleanup_multi-distro-upgrade |    2 
 custom-scripts/scripts-multi-distro-upgrade/post_distupgrade_exceptions_multi-distro-upgrade   |   30 
 custom-scripts/scripts-multi-distro-upgrade/post_setup_fake-essential_multi-distro-upgrade     |   41 +
 custom-scripts/scripts-multi-distro-upgrade/pre_remove_exceptions_multi-distro-upgrade         |   81 ++
 custom-scripts/scripts-squeeze/post_setup_squeeze-fake-essential                               |    5 
 custom-scripts/scripts-wheezy/pre_distupgrade_wheezy                                           |    3 
 custom-scripts/scripts/is_testable_uninstallable                                               |   40 -
 custom-scripts/scripts/post_chroot_unpack_allow_unauthenticated                                |   16 
 custom-scripts/scripts/post_distupgrade_base_cleanup                                           |   10 
 custom-scripts/scripts/post_distupgrade_exceptions                                             |   36 -
 custom-scripts/scripts/pre_distupgrade_allow_unauthenticated                                   |   36 +
 custom-scripts/scripts/pre_distupgrade_zz_database-server                                      |    4 
 custom-scripts/scripts/pre_install_database-server                                             |    2 
 custom-scripts/scripts/pre_install_exceptions                                                  |   12 
 custom-scripts/scripts/pre_remove_40_find_unowned_lib_links                                    |   24 
 debian/changelog                                                                               |   61 +
 htdocs/news.tpl                                                                                |   10 
 instances/piuparts.conf-template.pejacevic                                                     |   98 +-
 instances/piuparts.conf.anbe                                                                   |  345 +++++-----
 known_problems/module_build_error_error.conf                                                   |   11 
 known_problems/module_build_error_issue.conf                                                   |    2 
 master-bin/detect_piuparts_issues.in                                                           |    3 
 master-bin/report_stale_reserved_packages.in                                                   |    2 
 master-bin/reschedule_piuparts_tests.in                                                        |   16 
 piuparts-report.py                                                                             |   29 
 piuparts-slave.py                                                                              |   71 +-
 piuparts.1.txt                                                                                 |    5 
 piuparts.py                                                                                    |   21 
 piuparts_slave_join.8.txt                                                                      |    2 
 piupartslib/packagesdb.py                                                                      |   58 +
 34 files changed, 826 insertions(+), 326 deletions(-)

So changes to piuparts.conf.anbe make up one third of the changes of this update,
while this file is only used by Andreas ;)

The full debdiff is attached.

unblock piuparts/1.0.0

Once Buster is released, we will need to upload 1.0.0+deb10u1 (and 1.0.1 to sid),
changing the  definition of oldstable/stable/testing. These changes cannot be made
sensible before the release happened ...

-- 
tschau,
	Holger

-------------------------------------------------------------------------------
               holger@(debian|reproducible-builds|layer-acht).org
       PGP fingerprint: B8BF 5413 7B09 D35C F026 FE9D 091A B856 069A AA1C

Some people say that the climate crisis  is something that we all have created,
but  that is not true,  because if everyone is guilty  then no one is to blame.
And someone is to blame.  Some people, some companies,  some decision-makers in
particular, have known exactly what priceless values they have been sacrificing
to continue making unimaginable amounts of money.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: piuparts_1.0.0.diff.gz
Type: application/gzip
Size: 19087 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/piuparts-devel/attachments/20190508/b0a6d60d/attachment-0001.gz>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/piuparts-devel/attachments/20190508/b0a6d60d/attachment-0001.sig>


More information about the Piuparts-devel mailing list