lp:ubuntu/vivid-proposed/piuparts

Created by Ubuntu Package Importer and last modified
Get this branch:
bzr branch lp:ubuntu/vivid-proposed/piuparts
Members of Ubuntu branches can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Ubuntu branches
Review team:
Ubuntu Development Team
Status:
Development

Recent revisions

37. By Holger Levsen <email address hidden>

Default to http://http.debian.net/debian instead of the deprecated
http://cdn.debian.net service as default mirror. (Closes: #774471)

36. By Holger Levsen <email address hidden>

[ Michael Prokop ]
* Support new scripts directive 'post_chroot_unpack', useful for adding
  apt-keys for custom apt repositories. (Closes: #767485)
* Add custom-scripts/scripts-unused-examples/post_chroot_unpack_key_setup.

[ Holger Levsen ]
* piuparts.py: Add "/var/cache/apt/archives/partial/" to ignored_files.
  (Closes: #767489)
* piuparts.py and piuparts-report: Detect four more (in)adequate issues:
  - broken-binfmt-detector
  - broken-binfmt-interpreter
  - missing-alternative
  - program-name-collision
  (Closes: #767499)
* distros.conf: Remove unneeded URI for squeeze-lts, it just uses the
  default repository.
* instances/pejacevic+slaves: Do not reschedule passed squeeze logs anymore.

[ Andreas Beckmann ]
* piuparts.py:
  - Add to ignored_files:
    + /etc/modules-load.d/modules.conf (dangling symlink to ../modules)
  - Place an up-to-date copy of the host's /etc/resolv.conf (with comments
    stripped and whitespace normalized) in the chroot.
* piuparts.conf:
  - Add flags-start-jessie, flags-end-jessie global variables.
  - Use --scriptsdir .../scripts-jessie for tests ending in jessie.
  - Enable --warn-on-debsums-errors for wheezy2jessie upgrades.
* piuparts.conf.anbe: Add many more example sections.
* distros.conf:
  - Add *updates, *backports, *proposed for jessie.
  - Switch 'testing' alias to 'stretch', but deactivate it for stable.
  - Add 'stable' alias pointing to 'jessie', deactivated as well.
* piupartslib/dwke.py:
  - Fix parsing of known_problems/*.conf that have EXCLUDE_PATTERN.
* piuparts-slave.py:
  - Avoid a busy loop by suspending a section for 5 minutes if basetgz
    creation is in progress or failed.
* Add "AddDefaultCharset utf-8" to the apache2 configuration snipplet
  example, so that logfiles are displayed as UTF-8.
* master-bin/detect_piuparts_issues: Another partial write error from tar.
* pre_install_foreign_architecture: New script to enable foreign
  architectures for testing cross toolchain packages.
* pre_remove_40_find_unowned_lib_links, unowned_lib_symlink_*.conf: New
  script and reports for unowned symlinks in [/usr]/lib[/<triplet>].
* post_distupgrade_exceptions: Handle libdb5.1 removal in jessie.
* scripts-jessie/post_setup_jessie-fake-essential: New custom script.
  - Make ucf fake-essential. (ucf may be used unconditionally during purge.)
  - Make init-system-helpers fake-essential. (Systemd service link cleanup.)
* Rework the file-rc/sysvinit/upstart/systemd specific exceptions.
* Remove debugging output for resolvconf.
* Update custom scripts handling databases, experimental, ... and some more.
* Update bug templates.

35. By Holger Levsen <email address hidden>

[ Leo Iannacone ]
* piuparts.py: when using the --existing-chroot option, instead of copying
  files, use hard links if the original chroot and destination directory
  are on the same device. (Closes: #754878)

[ Iain Lane ]
* Use python-distro-info to get the Debian and Ubuntu devel releases
* tests: Remove the Ubuntu devel release test.

[ Holger Levsen ]
* Update README_server.txt and README_pejacevic.txt after setting up a
  piuparts master/slave system from packages myself.
* Drop conf/piuparts-master.sudoers from debian/piuparts-master.examples
  and include all commands piupartss needs to run as root in
  conf/piuparts-slave.sudoers.
* Update instances/piuparts.conf* to match what is in use for
  piuparts.debian.org today. Add two new systems, goldwasser and lamarr, as
  examples taken from piuparts development.
* Add "AddType text/plain .log" to the apache2 configuration snipplet
  example, so that logfiles are displayed in the browser.
* Bump standards version to 3.9.6, no changes needed.
* Replace all occurrences of old gitweb Alioth URLs with cgit ones.

34. By Holger Levsen <email address hidden>

[ Holger Levsen ]
* piuparts.py:
  - mount selinuxfs read-only and on new location when possible. Thanks to
    Laurent Bigonville for the patch! (Closes: #682068)
  - Add to ignored_files:
    + /etc/sub{g,u}id[-] introduced by shadow 1:4.2-1.
* piuparts-report.py:
  - create https URLs in source_summary_url(). This should probably be made
    configurable.
  - fix log directory creation. (Closes: #746722)
  - fix spelling of "ditto". (Closes: #746724)
  - create graph of rc and non-rc bugs filed (and fixed) since the beginning
    of piuparts testing and display it on piuparts.d.o welcome page.
  - move counts.txt from htdocs to master directory.
* master-bin/gather_bts_stats: differate between rc and non-rc bugs.
* Makefile:
  - Don't install crontabs and sudoers file anymore, except when
    installing from git.
  - Also cleanup python bytecode from tests.
* Packaging:
  - install cron files for piupartsm and piupartss users in
    /usr/share/doc/piuparts-(master|slave)/examples/ (Closes: #746721)
  - split sudoers.d into master and slave and provide them in /examples/
    too.
  - install piuparts.conf.sample in /usr/share/doc/piuparts-master/examples/
  - install slave_run and slave_join in /usr/bin/ (Closes: #746718)
  - piuparts-slave.postinst: do not attempt to add the slave user's ssh
    public key to the master user's authorized key. The slave package should
    maybe recommend the master package, but definitly not pre-depend on it,
    which would be a requirement to make this work. So document this
    instead.
* Updates various pieces of documentation, rename README_1st to README.
  Explicitly state what will break when using cdebootstrap with pbuilder.
  (Closes: #709348)
* Update various custom-scripts (usually to workaround problems in other
  packages).
* Switch all links to bugs.debian.org, www.debian.org, wiki.debian.org,
  packages.debian.org, anonscm.debian.org and lists.debian.org,
  db.debian.org, qa.debian.org, lists.alioth.debian.org and udd.debian.org
  to https.

[ David Steele ]
* dependencyparser.py - Be more lenient about the multi-arch modifiers
  accepted and stripped by the parser.
* piuparts-report.py:
  - Fix indentation of generate_global_summary()
  - Refactor sections_by_precedence() out of generate_global_summary().
  - Restore (a copy of) the counts.txt file to the web view, in
    <section>/counts.txt.
  - Also add a link to counts.txt to the section page.
* Remove oldstable distribution results from the JSON summary.
  - Also remote stable distribution results.

33. By Holger Levsen <email address hidden>

[ Holger Levsen ]
* debian/copyright: update years.
* piuparts.py:
  - ignore multiarch definition in_default_debian_mirrors()
    (Closes: #711370)
  - Add to ignored_files:
    + /etc/machine-id (Closes: #619244)
* custom-scripts: add debugging output for resolvconf. (See #660350)
* Adapt and rename conf/piuparts.apache to piuparts-master.conf as per
  apache2.4 transition. (Closes: #712384)
* piuparts.1.txt: explain that --do-not-verify-signatures also causes
  APT::Get::AllowUnauthenticated to be set accordingly in the chroots.
* Switch ubuntu default to 'trusty'. (Closes: #744848). Then switch it to
  'utopic'...
* piuparts-report: Add link to ci.debian.net to navigation menu.
* Replace http://piuparts.debian.org with https everywhere. Thanks to DSA
  for all their support running piuparts.debian.org and for everything else!

[ Andreas Beckmann ]
* piupartslib/packagesdb.py:
  - Add missing PackagesDB.get_version(package_name) method, needed by
    piuparts-report.
  - Add PackagesDB.get_source(package_name) method, for easy lookup of
    source package names.
* piuparts-report.py:
  - Improve integration of known problem reports generation.
* master-bin/detect_well_known_errors.py:
  - Classify unclassified failures as unclassified_failures.conf.

[ David Steele ]
* piuparts-report.py: Store test summary.json output at the section
  and global level, using a new piupartslib/pksummary.py module.
  The new Config.get_std_distro() provides a standard default distro
  name for summaries. (Closes: #740386)
* Add python-distro-info to piuparts-common's depends and to build-depends
  as it's used in the tests too.

32. By Logan Rosen

* Merge from Debian unstable. Remaining changes:
  - Change default Ubuntu distribution to Utopic.
* Update to utopic in tests/test_piuparts.py as well.

31. By Zygmunt Krynicki

Change default Ubuntu distribution to Trusty

30. By Holger Levsen <email address hidden>

[ Andreas Beckmann ]
* piuparts.py:
  - Add to ignored_files:
    + /etc/apt/apt.conf.d/01autoremove-kernels
  - Use temporary files while creating basetgz and rename afterwards.
  - Remove the package to be tested separately before removing its Depends
    and Recommends.
  - --allow-database now also enables firebird2.5-super.
* piuparts.conf:
  - New per-section settings:
    + components
* piupartslib/__init__.py:
  - open_packages_url(): Try Packages.gz if Packages.bz2 is not available.
    (Closes: #711157)
  - Add new class DecompressedStream.
  - open_packages_url(): Use DecompressedStream to transparently decompress
    a Packages.{bz2,gz} file while downloading and reading the content
    without requiring to store the complete file (compressed and/or
    decompressed) in memory.
* piupartslib/packagesdb.py:
  - PackagesFile: Allow restricting to a set of package names.
* piuparts-slave.py:
  - Use locking to prevent concurrent basetgz creation. (Closes: #708287)
  - Use the "components" setting to restrict the archive areas being used
    in the generated sources.list.
  - Reduce memory footprint by discarding unneeded Packages file parts.
* piuparts-report.py:
  - Report URLs of all Packages files used for a section.
  - Avoid reporting duplicate dependencies after stripping versioning.
  - Fix some invalid HTML constructs.
  - Sort maintainer summary by state: failing packages on top.
* Improve exception handling.
* known_problems: Upgrade adequate issue 'missing-copyright-file' from
  boring to normal and make pre_remove_50_find_missing_copyright no longer
  generate fatal errors.
* Add support for new adequate tags missing-symbol-version-information and
  symbol-size-mismatch.
* reschedule_oldest_logs: Report number of logfiles in recycle/.
* Add more piuparts exceptions to work around various failures in multiple
  packages. Add a known_problem report for packages using exceptions.
* bug-templates: Recommend to use the new dpkg-maintscript-helper commands
  dir_to_symlink/symlink_to_dir that were added in dpkg 1.17.2.
  (Closes: #720185)

[ Holger Levsen ]
* piuparts-report.py: use descriptive link targets for (in)adequate issues
  instead of mere tag names, thanks to Jakub Wilk for the wordings.
* Bump standards version to 3.9.5, no changes needed.
* Bump compat level to 9, thus build-depend on debhelper > 9.20120909~.

29. By Holger Levsen <email address hidden>

[ Ivo De Decker ]
* piuparts-report.py: Add sources.yaml and section.yaml exports.

[ Holger Levsen ]
* Add file CONTRIBUTING, thanks to Vincent McIntyre for it! (Closes: #721348)
* piuparts-report: Add "contact us" link.
* piuparts.py: Explain at the very beginning of the generated log that
  contact information is part of the FAQ.

[ Andreas Beckmann ]
* Add bug templates for wheezy.
* scripts-leftovers: Improve cleanup in /var/lib/systemd with fake-essential
  init-system-helpers. (Closes: #719869)

28. By Holger Levsen <email address hidden>

[ Andreas Beckmann ]
* piuparts.py:
  - Do not run adequate checks on possibly disappearing packages.
  - Add --allow-database option that enables starting MySQL and PostgreSQL
    database servers in the chroot. (Closes: #662633)
  - Relax the check for running processes if --allow-database is given.
* distros.conf:
  - Add "candidates" key to merge multiple Packages files into one virtual
    distro.
  - Define wheezy-proposed and squeeze-proposed.
* piupartslib/conf.py:
  - Add get_{packages,sources}_urls() that resolve "candidates".
* piupartslib/packagesdb.py:
  - Add load_packages_urls() methods.
* piuparts-{master-backend,slave,report}.py:
  - Switch to load_*_urls(get_*_urls()) for loading Packages/Sources files,
    adding support for arbitrarily composed virtual distros.
* Makefile:
  - Stop installing python modules in $libdir/python2.6/dist-packages.
* debian/control:
  - Bump Build-Depends: python (>= 2.7).
  - piuparts-slave: Add Depends: sudo. (Closes: #710350)
* New known problem: Packages with missing or incomplete .md5sums files.
* piuparts-master.deb: Ship some piuparts.conf examples.
* detect_piuparts_issues: Detect problems starting MySQL or PostgreSQL.
* pre_install_database-server: New script to install a database server for
  packages that require one during postinst but only recommend or suggest
  (or maybe not even this) the server package to allow for remote db
  servers.
* pre_distupgrade_zz_database-server: New script to upgrade (running)
  database servers before all other packages. This ensures the database
  server is running again before the dependent packages (that may declare
  'insufficient' dependencies on a 'local' database server) are upgraded.

[ David Steele ]
* Update python Requires to 2.7 (for argparse)
* Edit piuparts_slave_* man pages for more information and format.
* Specify the manpage doctype for AsciiDoc man sources.

[ Holger Levsen ]
* piuparts.1.txt, README.txt and README_pejacevic.txt: proof-read and
  cleaned up.
* Move master-slave related documentation from README.txt to
  README_server.txt and leave a pointer in the former.
* Rename README.txt to README_1st.txt.
* piuparts-master.deb:
  - Ship README_server.txt.
  - Recommend devscripts and libsoap-lite-perl (for gather_bts_stats).
* piuparts-report.py: Add a link to README_server.html.
* master-bin/gather_bts_stats: write bts_stats.txt to master-directory.
* conf/crontab-master: run gather_bts_stats daily.
* master-bin/prepare_backup: backup bts_stats.txt and do not backup
  sources.txt.
* piuparts.py: categorize adequate results using inadequate_tags,
  boring_tags, ignored_tags and unknown. Show adequate exit code if
  non-zero.
* Add known_problems/*inadequate*.conf for all adequate tags we care about.
* htdocs/index.tpl: Improve description about piuparts.debian.org.
  (Closes: #700848)

[ Andrew Starr-Bochicchio ]
* piuparts.py:
  - Move default keyring to distro defaults. (Closes: #710346)
  - When distro defaults are explicitly specified, use the distro default
    mirrors (Closes: #710347).

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:ubuntu/vivid/piuparts
This branch contains Public information 
Everyone can see this information.

Subscribers