[Piuparts-commits] [SCM] piuparts git repository annotated tag, 0.45, created. 0.45

Holger Levsen holger at layer-acht.org
Thu Jun 21 20:27:10 UTC 2012


The annotated tag, 0.45 has been created
        at  2ea621404632768b60395bbcccda62d25104d5c1 (tag)
   tagging  b8dabb81552ffc6f29b65ea7a9b83583c073a076 (commit)
  replaces  0.44
 tagged by  Holger Levsen
        on  Thu Jun 21 22:25:03 2012 +0200

- Shortlog ------------------------------------------------------------
released as 0.45 to sid
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQIVAwUAT+ODJwkauFYGmqocAQgBQw/8DtZ4A7x0f/Nd6ShSddDlD44WGLwknHgg
zKT3XBbbDHgAtbG0fE5pukZ3JEc3N0UjtuRHuq+e3X47XkxeF7NOJ5Aoog/At86p
a5Z1PkOYT3PPAeSuUwEc+eiB1ysp75F5mhBvcVvYQ92LvmHovh/jr27FMPSbqn0x
t4WddarUa/9nT77KA5BAGNLNcTOTWKMZS5KUsL0k52x4laaPrQ/4/hyYDTWxMTux
4yrrGngB0YlJC2/cnUi02MDEUrd34fws+HQvkF/zMWrLOyYKhpagIw0/C0plTkNE
H92EJUbX5/X1egqzOWrsR5wU+o3qPWQXv6++IDqQtX1V+UXmQ+TuK+ES+4hudLf8
dYPZxluRPXxNIJsYcu/7o0um5jc4+HAsTYEVylco6Bk+yoc3YOEL+sc4VZUuQUZC
oJqNvd7XyfXYfP3AjDXO4IT3Hz5vzmp6JkrYkacCa+Z3BK3GyApdFBSsWjRCe9u7
Jsm3AD3npPyHYkLJzYXlH5L11wxT0Aqm83wWhHpMDDWJmpFwL5VkAtjQGSNrT+xj
HTuPucsimAQM/zEhAi/AnQLjW6zKyrQVo8sR8kIvD62siEku0LV3o3D7pKBF5bWc
ChBiUCPkk5sknWvFz0K+QM/a8ctuKZaFIUVL6F05bBkIYyCvjSm3e6y+sQTzhniX
Owc0f+peggY=
=caus
-----END PGP SIGNATURE-----

Andreas Beckmann (285):
      detect some more piuparts issues
      get circular dependencies from semistable
      update known_circular_depends
      add circular deps involving virtual packages
      update known_circular_depends with manually added entries
      update lists of circular deps
      update known_circular_depends in the config files
      this is still a bash script
      new failure analysis: dependency_error
      set chroot root password in pre_test_root_password
      update regexp for missing tarball errors
      use user:group syntax with chown
      create backup dir
      find log files with relative paths
      add new cronscript to run piuparts-analyze
      reschedule 25 fail logs older than 30 days
      don't hardcode the section name
      create output dir
      don't try to match sections with wildcards
      fix grep call with extended regexp
      set --no-eatmydata for lenny and squeeze
      generic config file parsing
      use new style config parsing
      count repeated archive issues
      configurable delay for rescheduling untestable packages
      reschedule_oldest: improve configurability
      parse logfiles once for known errors
      only archive *.log
      allow customizing the tempdir
      incrementally archive old logs
      add a cron script for the daily processing
      convert command to new style
      BADSIG is another network error
      IndentationError is another piuparts issue
      replace some hardcoded values with variables
      only produce useful output
      simplify/cleanup detect_well_known_errors
      speedup detect_well_known_errors
      add a check for diversion mishandling
      crc errors on the basetgz are piuparts issues
      run report_newly_bugged_packages during daily processing
      allow overriding rescheduling settings per section
      use a time stamp file for the start of new failures
      update known circular depends 2012-01-06
      update known_circular_depends in piuparts.conf
      new template: fails_to_upgrade_from_squeeze
      new template: fails_to_upgrade_from_squeeze_-_trying_to_overwrite
      new template: fails_to_upgrade_from_testing_-_trying_to_overwrite
      update network issues
      check for network issues before daily report
      add cronjob for detect_piuparts_issues
      add master_cleanup script and run it after reboot
      don't 'keep bugged state' when archiving
      read piuparts.conf instead of using hardcoded values
      add exception for lvm2/squeeze
      chmod -x known_problems/*.conf
      update "command not found" pattern
      look for the full name of the known problem
      add --recheck|--recheck-failed options
      delete duplicate command_not_found_during_purge template
      rewrap templates
      new template fails_to_purge_-_command_ucf_in_postrm_not_found
      new template fails_to_install_remove_install
      new template fails_to_install_remove_distupgrade_install
      update circular depends (2012-02-14)
      refresh known_circular_depends in piuparts.conf
      network issue: Unable to connect to $mirror
      network issue: mirror updated during test
      rename templates to not include shell meta characters
      new template: fails_to_upgrade_from_sid_-_trying_to_overwrite
      new template: uninstallable_in_sid
      new template: unowned_directory_after_purge
      a post_remove script to aid debugging purge errors
      check for piuparts issues and network issues in bugged logs
      piuparts issue: tar: .*: No space left on device
      detect more unsatisfied-dependency problems
      allow kernel removal inside chroot
      enable installation of lenny kernel in chroot
      extend lvm2/squeeze workaround
      new template: fails_to_upgrade_from_lenny_to_squeeze_to_wheezy
      new template: fails_to_upgrade_from_lenny_to_squeeze_to_wheezy_-_trying_to_overwrite
      new template: removal_makes_files_disappear
      known_problems: report failed maintainer scripts in success logs
      known_problems: report failed packages leaving alternatives
      known_problems: report passed packages leaving alternatives
      known_problems: document owned directories due to dpkg bug
      known_problems: report passed logs with unowned files
      known_problems: report passed logs with owned files
      fix typo in template name/subject
      add --install-remove-install option
      do not care about old versions of untestable packages
      drop LogDB.any_log_exists()
      Package.all_dependencies(): add optional header_name argument
      replace depends_with_alts() with all_dependencies()
      remove redundant variable prefer_alt_idx
      prepare simplification of package and dependency states
      propagate dep.-does-not-exist -> dep.-cannot-be-tested
      remove no-dependency-from-alternatives-exists state
      remove 'unknown-preferred-alternative' state
      always update preferred alternative
      defer propagation of failures while resolving alternatives
      drop circular-dependency state
      cleanup computation of waiting-to-be-tested state
      fix waiting-to-be-tested for known circular deps
      cache package.dependencies()
      propagate error and waiting states separately
      simplify deciding testability of circular deps
      factor out the list of 'good' states
      add get_dependency_cycle method
      compute and automatically break dependency cycles
      remove known_circular_depends from piuparts.conf handling
      remove known_circular_depends from piuparts.conf
      exclude obsolete states from report
      p-r: revert indenting change from c91096b
      p-analyze: skip further bugs/versions if we found a match
      report leftover symlinks with target
      report leftover directories with trailing slash
      p-r: initialize the section DB with an absolute path
      p-r: revert accidental setting of executable permission
      p: save_meta_data: store directory names with a trailing '/'
      p: ignore patterns need to match the full file name
      p: remove cruft from ignore lists
      p: regroup ignore lists
      p: unify ignore patterns
      p: ignore default system logfiles
      p: work around #316521 dpkg: incomplete cleanup of empty directories
      p: ignore cdebconf state files
      p: add more ignored files
      p: ignore home directories of system accounts
      p: ignore another bit of nntp server configuration
      piuparts issue: SyntaxError
      piuparts issue: update-binfmts race
      piuparts issue: user currently logged in
      network issue: Method http has died unexpectedly
      network issue: update-fetch-race
      network issue: Sub-process rred received a segmentation fault
      p-r: simplify write_state_pages()
      deluser-not-found: add more details to description
      new template: leaves_alternatives_after_purge
      new template: leaves_diversions_after_upgrade
      new template: unowned_ls-R_file_in_usr_local_after_purge
      new template: unowned_directory_after_purge
      add support for logs in an /affected/ subdirectory
      p-a: classify fail logs into /affected/ or /bugged/
      check for known problems in /affected/, too
      piupartsm/bin/*: handle the /affected/ directories
      reschedule /affected/ logs like /fail/ logs
      rename piatti_README.txt => README_piatti.txt
      shuffle around changelog entries
      t-a: write BTS links to a .bug file per failed .log
      detect_well_known_errors: use the .bug files
      dwke: cleanup obsolete .bug files
      new known problem: "packages have been kept back"
      p-s: randomize waiting if master is busy
      p-s: sleep until a section can be retried
      rewrite some parts of the changelog
      p-s: pass global_config to Section.__init__()
      p-s: merge Section.setup() into Section.__init__()
      p.conf: add [global] master-command=...
      p-s: generate the master_command from global setting
      p.conf: drop [section] master-command
      lib/db: add get_error_states() method
      lib/db: simplify blocking count
      p-r: report rdeps+blocking count for all error states
      known problems: check for "... kept back" in fail logs
      count the rescheduled logs
      delay detect_archive_issues processing by one day
      p: run(): factor out kill_subprocess()
      p: run(): reindent for exception handling
      p: run(): add timeout option
      p: set command timeout to 30 minutes
      p: run(): append termination notice to command output
      p: run(): don't ignore_errors after overflow/timeout
      p: split terminate_running_processes from check_for_no_processes
      p: terminate running processes before removing the chroot
      p: improve killing of running processes
      scripts: always set -e
      scripts: reduce verboseness
      scripts: remove debconf-english exception
      add scripts-debug-prerm/pre_remove_prerm_set-x
      drop scripts/pre_upgrade_exceptions
      p-m: do not dump received log content to master logfile
      p: generalize temp_tgz creation
      p: drop superfluous 'apt-get clean' call
      scripts: don't reinstall missing packages
      dwke: use consistent quoting in generated html
      dwke: unclassified failures may have bug links
      p-r: fix counting logfiles with relative adressing
      u-p-s: don't hardcode paths everywhere
      u-p-s: create PIUPARTS_PREFIX early
      replace all references to lenny and squeeze with squeeze and wheezy
      remove trailing whitespace
      new template: creates_system_user_in_home
      templates/fails_to_purge: add more details
      p: cleanup chroot on Ctrl-C
      p: move chroot cleanup panic handler into Chroot
      p: cleanup temp_tgz on panic
      p: cleanup metapackage on panic
      p: --minimize: don't remove eatmydata
      p-s: test the 'dpkg' package to create a base_tgz
      scripts-debug-problemresolver
      p-r: fix another race with logfiles being removed
      scripts-squeeze: make adduser and ucf fake-essential
      scripts-squeeze: make install-info fake-essential
      p.conf: enable --scriptsdir scripts-squeeze
      changelog updates for bug templates and custom scripts
      p-s: don't update the tarball for disabled sections
      p-s: don't update the tarball for disabled sections
      lib/conf: don't require passing a list of mandatory keys
      lib/conf: add support for loading defaults from a special section
      p-m/s/r: load defaults for [section] from [global]
      update piuparts.conf documentation
      p-r: document and set doc-root
      p-r: cleanup 5cf23a1f2ea20e9d7077e693bf648d302716a228
      p-r: cleanup main
      p-r: make doc-root default to "/"
      p-s: allow section specific tgz timeouts
      p-s: allow section specific master paramaters
      p-s: update master-command documentation
      run wrap-and-sort -a -s
      update Depends/Recommends/...
      lib/conf: add get_mirror() method
      lib/conf: add get_distro() method
      lib/conf: add get_area() method
      lib/conf: add get_arch() method
      lib/conf: add get_{packages,sources}_url() methods
      lib/conf: get_packages_url(): add optional distro argument
      document mirror/distro/area/arch piuparts.conf settings
      p-m: compute the Packages file URL
      p-s: compute the Packages file URL
      p-r: compute the Packages and Sources file URLs
      p.conf: drop packages-url and sources-url
      remove documentation of packages-url, sources-url
      p.conf: move mirror to [global]
      p-s: construct piuparts command as sequence, not string
      p-s: simplify running piuparts
      p-s: reindent run_test_with_timeout()
      p-s: factor out terminate_subprocess()
      p-s: run piuparts in its own process group
      p-s: try harder to kill piuparts
      p-s: merge get_process_children() into terminate_subprocess()
      p-s: implement proper Ctrl-C handling
      scripts-leftovers: make dbconfig-common fake-essential
      scripts-leftovers: clear dbconfig-common logfile
      scripts-leftovers: preseed to enable extended purge modes
      scripts-leftovers: enable mlmmj purge mode
      scripts-leftovers: enable MySQL DB purge
      scripts-leftovers: enable LDAP database purge
      scripts-leftovers: enable Cyrus Spool purge
      scripts-leftovers: enable ifetch-tools purge mode
      scripts-leftovers: enable docbookwiki purge mode
      scripts-leftovers: cleanup dbconfig-common managed sqlite databases
      p.conf: add --scriptsdir /etc/piuparts/scripts-leftovers for sid
      ship custom scripts in the piuparts package
      p: add support for version-qualified packages
      scripts: unqualify package names when checking for exceptions
      p-s: test package with qualified version
      whitespace cleanup
      fix getting distro from upgrade-test-distros[-1]
      comment cronjobs in the master/slave packages
      do not ship known_problems/ for 0.45
      TODO updates for 0.46
      p-s.deb: comment the shipped sudoers entries
      p: set Debian fallback mirror to cdn.debian.net
      documentation updates
      TODO: a few things to check before 0.45 release
      p: ignore /etc/apt/trusted.gpg.d/.*.gpg~
      p-s: increase verbosity for untestable packages
      reschedule_oldest_logs: print total count over all sections
      bin/*: skip section if $MASTER/$SECTION directory is missing
      bin/*: always create missing subdirs
      lib/db: always run create_subdirs()
      p-m: always chdir(master_directory)
      p-s: split _sleep_until into _{error,idle}_wait_until
      p-s: drop idle.stamp functionality
      p-s: check for misconfiguration earlier
      archive_old_logs: count archived logs
      kpr: update help texts
      debian/source/options: set tar-ignore = .git
      p.deb: cleanup obsolete /etc/piuparts/piuparts.conf
      p-s.deb: ship piuparts.conf
      p-m/s.deb: create missing homedir if user already exists
      p-s: record timestamp for all submitted logs in submissions.txt
      p-m: import time
      lib/db: import time

David Steele (15):
      piuparts-report - Release Section object when section processing complete
      Optionally calculate recursive reverse dependency counts in PackagesDB
      Calculate the number of packages blocked by failed packages.
      piuparts-report - add reverse deps and block count to failed summary pages.
      Sort the failed-testing and cannot-be-tested summaries by block count
      piuparts-report - replace O(n^2) search in remove_old_logs with a hash
      Fix inefficient search in piuparts-report find_links_to_logs()
      Remove handling of /etc/piuparts from the piuparts package.
      Establish source 'conf' directory, with configuration files needed for server.
      detect-well-known-errors - use relative addressing for log links.
      Use dh_install, in preparation for multiple package support.
      Create a piuparts-server package out of the merged piatti.git files
      piuparts-report - wrap long source lines
      piuparts-report - Cleanup/wrap some long html lines.
      piuparts-report - Use piatti to serve the README and man page.

Holger Levsen (154):
      fix scripts for dash as default shell. Thanks to Scott Schaefer for the patch. Closes 640649
      s#svn#git# and some config updates
      update script to use git instead of svn
      fix some bugs to make it actually work
      support more branches
      add python2.7 to PYTHONPATH
      start slave with right PYTHONPATH
      fix order
      Re-create base.tgz's every week now, as they will only be replaced if the recreation was successful.
      update piuparts.conf for piatti too
      Merge commit 'bf179ba6f9d87f7fd70e43824245f6af0869f4e6' into develop
      Merge commit 'bf179ba6f9d87f7fd70e43824245f6af0869f4e6' into piatti
      Merge branch 'develop' into piatti
      send mails to piuparts-reports at lists.alioth.debian.org instead to holger+luk
      announce new piuparts-reports mailinglist
      share my templates for filing bugs
      Merge branch 'feature/pre_test_root_password' into develop
      Merge branch 'feature/cronscript-piuparts-analyze' into develop
      Merge branch 'feature/reschedule-old-logs' into develop
      Merge branch 'config/no-eatmydata' into develop
      set --no-eatmydata for lenny2squeeze
      huge speedup grepping for unknown failues (from 40m to 2s)
      we only care about .log files (not .kpr)
      sort sid before wheezy
      also report diskusage
      dont reschedule stable distros
      Merge branch 'feature/generate_daily_report' into develop
      use /home/holgi consistently
      Merge commit '293e487305f7decb0752cbdd6f9ff38df40badc5' into develop
      explain that these packages will be automatically rescheduled
      Finally, upgrades from squeeze to wheezy are also being tested. Yay
      wheezy and squeeze2wheezy should have same precedence
      also enable it ;)
      --no-eatmydata for squeeze
      also catch errors from running detect_well_known_errors
      also catch errors from running piuparts-report
      detect tests being terminated due to excessive output.
      as we have precedences now, reserve more packages
      as we have precedences now, reserve more packages
      temp. disable rescheduling of old successful logs to test squeez2wheezy faster
      auto-reschedule is a global option
      add news entry about rescheduling of old logs
      run some scripts from within generate_daily_report
      only send mail if there is output
      only cause output if there is meaningful output
      test wheezy while developing
      only cause output if there is meaningful output
      make this work for fresh installs
      only cause output if there is meaningful output
      whitespace fixup
      add a FIXME
      reserve less, to less likely have a backlog on sid+wheezy
      new template for insserv failures
      add another regex for failing to connect to a database server
      add history: <b>2009-02-28</b>: Start maintaining piatti.debian.org via the piuparts svn repository on alioth.
      only use one usertag
      be more verbose
      also detect 'unable to connect to mysql'
      reorder to better present solution
      lets make the mail templates public via http
      fix regex
      new script ~piupartsm/bin/slave_cleanup to be run at reboots
      fixup
      fix typo
      fix typo
      As squeeze2wheezy has been fully tested by today, re-enable rescheduling of old logs sid, wheezy and squeezewheezy: 200 successful logs old than 90 days are rescheduled each day, plus 25 failed logs older than 30 days.
      fix grammar
      first draft for howto-file-bugs-template
      new template for usertagging bugs after they have been filed
      update-piuparts-setup: only pull if $2 is given
      improve bug-howto page and add news entry about it
      Add new suite to be tested, testing2sid, to catch upgrade problems
      be more accurate
      reschedule only 150 packages per distro per day
      <b>2012-02-20</b>: piuparts-analyse now sends commands the BTS: if a bug has not been explicitly marked fixed in the new version, it can rather very savely be assumed it's still present.
      Merge remote branch 'andreas/updates' into develop
      also do git fetch to get rid off of irritating local branch differences
      set more useful from address for bts command usage
      announce: temporarily disabled again until we've sorted out problems with it.
      disable lenny2squeeze
      announce lenny2squeeze disabling
      Never reschedule testing2sid.
      rename README.txt to avoid conflicts when merging this branch into develop
      Merge branch 'piatti.git' into develop
      Merge piatti.git into piuparts.git, so that piatti.git has become obsolete now.
      Merge commit '23012dbc9709e9a78e29090e745d28f56b7e2a46' into develop
      add changelog entry for mikapfl
      fix daves changelog entry
      update
      update-piuparts-setup: update to use piuparts.git only
      fixup 00556fb3
      better changelog for 89926a72e5675218abfbbd6dce50dba0292c43ad
      cleanup whitespaces in changelog
      Merge commit 'f18f8643beb1f214b009bbc249f8babf8aa7edf3' into develop
      Merge remote branch 'andreas/update-ignores-part2' into develop
      Merge remote branch 'andreas/issues' into develop
      lets reschedule a bit less, hoping that testing2sid will catch up again
      disable rescheduling until caught up
      disable rescheduling until caught up
      Update documentation about merged piatti.git. Leave traces in piuparts-reports so Daves patches still apply.
      fixup f18f8643beb1f214b009bbc249f8babf8aa7edf3 so that the package builds again...
      let's release 0.45 sooner
      Merge branch 'develop' into piatti
      piuparts-report takes no arguments.
      plans etc should be kept in TODO, and for the time being ~piupartsm/bin/generate_daily_report has made these plans rather obsolete
      more cleanup
      add some project history
      Merge branch 'develop' into piatti
      fix formatting
      Merge branch 'develop' into piatti
      update TODO
      fixup Closes: in debian/changelog, clean whitespaces
      add mandatory todo item before release
      Merge remote branch 'andreas/small-bits' into develop
      update TODO after cherry-picking some of Dave's piuparts-server commits
      add minor but very useful todo
      rename README-server.txt README_server.txt
      Further split packaging into piuparts-master, piuparts-slave and  piuparts-common binary packages. (Closes: #585861)
      further fixup ae7cc89c223a565cc33f9a535c4154b7410ac23a and bc69493aa8d39810c0a6dd06ac78fa8170996340 after review from Andreas
      further fixup bc69493aa8d39810c0a6dd06ac78fa8170996340
      chown foo.bar is deprecated, use chown foo:bar
      Merge remote branch 'andreas/feature/cleanup-report-doc-root' into develop
      update
      Update piuparts.NEWS about master+slave packages.
      fix: adduser: The home dir must be an absolute path.
      Reintroduce postrm scripts
      give more priority to wheezy, so that at least sid+wheezy are fully tested all the time
      give more priority to wheezy, so that at least sid+wheezy are fully tested all the time
      Replace general dependencies on apt by piuparts-common+piuparts depending on python-apt (which in turn depends on apt)
      cleanup dependencies
      Merge remote branch 'andreas/feature/section-master-comand' into develop
      improve description of new binary packages
      using triggers is the real solution but until then, duct-tape-fix slave installation failure
      document own piuparts failures
      merge develop into piatti
      depend on binary versions to support (unlikely) binNMUs
      Switch to debhelper8 packaging.
      debian/copyight: use versioned URI of the machine-readable copyright file, thanks lintian.
      thanks again, lintian...
      make postrm scripts more robust
      update TODO. 'master+slave packages fail to purge' should not be an upload blocker as dpkg is to blame, not piuparts.
      Move /etc/sudoers.d/piuparts to piuparts-slave package.
      update TODO. 2 things left to fix before upload to sid.
      * piuparts-master: depend on tango-icon-theme and drop sunny.png and
      <anbe> always goo weather :-)
      I really want to release RSN... :)
      fix install from git
      use dh_python2 packaging, and not deprecated python-support style. Thanks to Stefano Rivera for the patch
      Merge remote branch 'andreas/feature/slave-ctrl-c-handler' into develop
      polishing.
      Merge remote branch 'andreas/feature/version-qualification' into develop
      remove .kpr move plan
      no more TODOs for 0.45
      release as 0.45 to sid

Holger Levsen (holger) (377):
      initial (old) configuration for piatti
      set PYTHONPATH for master command
      use tmp directory on /org partition
      tmpdir is a commandline option for the piuparts command..
      try to workaround tzdata upgrade problems from etch to lenny
      obsolete
      some debugging and apt-updates here and there..
      try harder
      use even more force
      disable this workaround temp.
      disable upgrade tests, just do install/remove tests in sid for now
      workaround missing graceful config handling
      make relative stats
      fix syntax error
      set correct directory for master and turn on logging
      move piatti:~/piupartsplan.txt into this README.txt, remove unused dir
      configure piuparts-reports
      piuparts works better if one uses amd64 packages when running on amd64
      update todo list
      also mention the right arch here
      update with stuff from wiki page
      switch to distro specific configuration
      fix paths - it's really getting time for scripts now...
      a good motto is like good breakfast or such
      subdirs per section are created automatically
      revert configuration change, try to enable logging for the slave
      document strange setup with different slave dirs...
      make more generic, remove redundant stuff
      fix links
      - improve look.
      fix image location, thanks Kmos
      add script to update the setup on piatti
      various cleanups and improvements
      remove bla
      add sidebar
      provide navigation bar
      * piuparts-slave.py:
      fix syntax errors
      piuparts-report.py
      provide working configs, add crontab, update readme + todo
      activate piuparts-report cronjob, rename stats.html to index.html, update todo
      turn off debugging output
      install cronjob correctly
      update ~piupartsm as piupartsm, more verbose output
      only gerate reports four times a day
      inform those who can restart piupartss about reboots
      add .forward files
      gah, forgot to add this one too..
      generate reports only twice per day, improve output a bit
      add user+sudoers, convert to asciidoc
      more documentation, enhance update script to create initial configuration too, put $date in versionstring if distrinution=UNRELEASED
      sudo make sandwhich
      sudo sudo make sandwhich
      some layout improvements
      improve layout, create report only once per day
      more layout
      more layout improvements
      fix syntax error
      fix syntax error by using proper templates
      lenny2squeeze is not needed after all. also fix a a small error in piuparts-reports.py
      * Break backwards compatibility of the configuration files for master-slave-
      * Install scripts for master-slave mode without .py extension.
      fix cute but annoying typos
      yet more typos
      ~piupartsm/bin/detect_network_issues is run daily from cron and should detect failed piuparts runs due to network issues on the host.
      ignore more files
      - improve layout, generate navigation for the pages.
      dynamically create navigation, some more polishing
      * piuparts-master.py: remove code to write statistics, that is done only in
      test sid and squeeze at the same frequency
      add scripts to run slave in screen, to join that session and a cronjob to send the tail-output every six hours to monitor piuparts
      make it work ;-) aka fix logical errors
      just test sid for development
      - generate sources.txt (per section) with state summary per source package
      Add build-dependencies on xmlto.
      piatti needs sources-urls too
      add cronjob to check for leftover processes
      new cronjob to monitor the slave and report problems
      dont bother to send mails on development machines
      fix typo
      nicer subject for daily reports
      send one mail, not two
      only send mail about leftover_processes once per day
      avoid perm probs and be more verbose about the error detected
      dont cleanup at the same time the data is used
      - provide links to source status pages from state pages.
      automatically report untestable packages, so that they can be investigated
      fix perms
      add cronjob to monitor for tmp cruft, plus some minor fixes
      cleanup todo list
      fix syntax error
      fix syntax error
      fix various syntax and logic errors in monitoring scripts.
      notify about broken packages, which are most likely temporarily issues in the archive
      document the broken packages issue in the news section
      make pusling happy: less red, no yellow, more blue.
      some more css improvements
      run checks earlier at night so one can cleanup in the morning
      fix syntax error
      use mirror on piatti
      make mirror independent
      - automatically reschedule uninstallable packages after 5 days (so there is some time the issue gets resolved in the archive)
      - use variables to ease changing intervals
      improve errorhandling, some bugfixes, disable daily screenlog mail
      - draw graphs of package states over time.
      display contents of tmpfiles instead of their names and be more verbose about detection methods used
      add gs to suggests and disable untestable/archive feature as it's buggy
      killing slaves is fine
      sleep a bit longer if there is nothing to do
      run checks before the report, fix a syntax error
      prepare backup, add news entry about testable archive done, link to todo
      fix typo and make backup even smaller
      - create maintainer centric pages for each email address found in
      - if uploaders if empty, dont display it
      - fix get_packages_in_state() to only return unique packages and not also
      - improve and fix source status overview calculation
      removing the untestable/archive feature as its not particulary useful (as just dumb rescheduling for testing every 7 days should be fine as well), but breaks piupartslib/packagesdb
      also detect failures on this side of the network
      new script to ease mass bug filing by analysing logs and grouping common errors together. so far it only knows about violations of policy 9.1.2 and 6.8
      include number of affected packages per distro
      add warning about false positives
      parse piuparts.conf instead of hardcoding those two values taken from there
      - detect packages with miss a depends or use non-essential in purge
      parsing perl configuration files in shell is painful
      detect yet unknown errors too
      also report issues in packages which passed the piuparts test, but only once per week
      i hate the smell of syntax errors in the morning
      - lots of refactoring in piuparts-report
      - include index.tpl (if it exists) from output-directory into the
      include the grep-pipes used to detect the errors in the output
      everybody loves typos
      ignore 53 issues in squeeze and 63 in sid due to #530501
      - piuparts-slave: call piuparts with --mirror when mirror is set in piuparts.conf.
      dont use components with "mirror" setting in .conf...
      add check to detect packages which leave processes running on the system
      fix typo
      detect packages which try to overwrite other packages files
      detect packages which dont remove owned files on purge
      moving code error can cause errors.
      factorize script to detect known problems, to be able to create webpages and prepare moving this code in piuparts-report.py one day
      work in progress
      Reschedule testing for 163 successful and 27 failing packages in sid which were affected by #530501. Once openssh 1:5.1p1-6 has reached squeeze, this will be done again with 194 packages there.
      fix typos
      make cronjob quiet
      format correctly
      format correctly, missed one
      fix output and logic, bash does have some severe limitations on arrays...
      those are assumed to be failures, not issues
      follow my own naming convention
      htmlify
      typolove
      yat
      nicer html, uglier code
      generate pages for known issues, which are detected by bash helper
      polishing
      improve info text
      fix regex
      dont warn (wrongly) about a problem if piuparts-slave has been restarted
      dont complain about intercepted error
      schedule at more sensible times
      yay. that bug was already filed, so we can refer to it
      be more verbose in the analysis
      also display packages on which bugs have been filed
      detect 'Some index files failed to download...' problems
      document that it was agreed that these bugs are serious
      dont mention conflicts, thanks weasel
      document that it was agreed to file these bugs with severity serious
      correctly list logs with undetected errors
      only report packages as buggy if the latest version was tested unsuccessfully
      be less verbose and buggy
      include failures of the day in the daily piuparts-report mail
      bugs are lovely
      sorting is nice
      detect failures due to modified conffiles
      fix silly syntax errors
      fix a typo and only display the last failed log for the unclassified errors
      everybody loves parsing command output
      count correctly and only display the latest failure
      explain why this is bad
      syntax error, we love you
      delete chroot-tarballs once a month, so that new ones are created automatically
      start slave_run automatically after reboots
      detect failed builds due to missing chroot tarballs
      detect purge failures better
      fix pattern matching
      fix detection of non-fatal issues
      more bugfixing to detect known issues
      yet more bugfixing
      be more verbose
      document that these bugs are serious
      include grep command used to find failed packages into the pages displaying them
      no need to notify about reboots anymore, piuparts-slave is started automatically at reboot
      document rescheduling of failed packages due to #545949
      Reschedule testing for 17170 (successfully tested) packages in sid, to make sure they still install fine with dependency based booting enabled now in sid.
      * piuparts-report.py: report packages failing due to insserv errors.
      archive old logfiles, as they confuse the grouping displayed in the webinterface - /me waves to #547674
      provide some more help
      added missing mkdir
      detect update-rc.d warnings
      improve wordings
      fix typo
      lets call this a typo. fixed :-)
      fix logic for real
      bugfix
      details, details
      skip minimizing, as those chroots are created minimized already
      bugfix
      add news entry about rescheduling 2000 packages
      fix logic bug
      detect another kind of network issue
      fix regex
      silently start the slave
      test for symlinks, but warn only
      fix typo
      report broken symlinks on the webpages
      add changelog entry, improve helptext
      split view
      fix typo
      announce rescheduling of all failed packages
      emphasize
      news: Reschedule testing for 14287 successfully tested packages in sid, those in squeeze will be rescheduled once all testable package in sid have been tested again. This is because piuparts now creates and maintains chroots securily (using gpg signed Release files for both debootstrap and apt-get) and because it warns if broken symlinks are found in a package.
      correct regex to find broken symlinks
      fix sed expressions
      provide link to the configuration used on piatti and how the setup was done
      After testing 14416 packages in sid in three days, reschedule 15944 packages in squeeze... see previous entry for an explanation why.
      reminder for a useful option one day...
      better describe tests done and 'merge' files
      piuparts-report.py: report packages which failed due to broken maintainer
      support less wide browser windows better
      reword plans slighty
      announce rescheduling of failed packages to catch broken symlinks
      brag about circ depends being tested now :-)
      - report packages which failed due to output from cron after removal and due to not enough force being used.
      improve html output
      detect more errors from cron and fix counting of detected errors
      fix css error
      delete (and thus reschedule) detected logfiles
      restart the slave to recreate distro chroot.tar.gz's after they have been deleted
      restructure about+overview page
      Reschedule testing for 319 failed packages in sid and 544 in squeeze, since --warn-on-others is now used.
      emphasize submitted bugs and thus, unsubmitted ones too
      emphasize bugs to filed, not filed ones
      fix typo, lighten up the blue
      detect problems due to a piuparts problem not well understood yet
      report packages which failed due to a problem with pre-depends
      - support python 2.5 and 2.6 instead of 2.4 and 2.5
      current test configuration
      test squeeze and lenny2squeeze seperatly
      add new check for stale reserved packages and prepare crontab for daily report webpage
      emphasize squeeze over sid and maintainer over package
      update news
      * piuparts.py:
      detect failures due to broken logrotate scripts
      add news about leftovers after purge being ignored for squeeze and lenny2squeeze now
      alarming over left over processes every 6h is enough
      disable sid as long as kdebinding produces depends with a broken syntax, use lenny packages+sources for lenny2squeeze
      ignore empty logs
      add note about sid not being tested currently
      - report packages which failed,
      fix more grammar
      this is faulty too, but at least produces better results (more packages being tested) for now
      delete failed logs due to network issues
      fix path
      Finally enabled testing of sid again.
      update history
      From today on, broken logrotate scripts after purge are only reported in sid
      fix typo
      Most of these packages are probably not buggy but rather affected by #582630
      news: Schedule all 27438 passed packages in squeeze for re-testing now that squeeze is frozen.
      start work on putting the known circular depends into the configfile
      more
      more testing
      is that the format we need
      getting closer
      getting closer
      another attempt at reading known_circular_depends from the configfile
      Finally, get rid of hardcoded circular depends in the library, instead read them from the configfile.
      add comment from where the lists where taken and when they were last updated
      fix errors in known circular depends lists
      refactor screenlog handling
      mail screenlog when the slave crashes
      fix syntaxo
      improve usability :)
      explain the problem a bit better
      fix speling, thanks KiBi
      - report packages which failed
      fix german dates spotted by KiBi
      <b>2010-11-06</b>: The lists of known circular depends is now taken from http://debian.semistable.com/debgraph.out.html and maintained seperatedly (and maually) for each tested distribution in piuparts.conf - this is not optimal (which would be piuparts detecting them automatically) but much better than the hardcoded list which we had in the piuparts library since December 2009.
      try to catch all logs with these problem
      proper link
      update list with data from Robert
      <b>2010-11-12</b>: Schedule all 108 failed packages in squeeze for re-testing.
      better variable names
      fix script to really archive all old logs
      improve code to handle bugged state
      improve code to handle bugged state
      fix typo
      activate code \o/
      make output more useful
      adjust code to match comment
      fix typo
      less picky
      adjust explaination to code
      add links to bts next to the logfiles
      also link to the bts
      link to bugs in sid
      merge changes from piatti to goldwasser
      be less verbose
      <b>2010-11-14</b>: Schedule all 429 failed packages in sid for re-testing.
      dont believe statistics you didnt fake yourself
      lenny2squeeze testing takes so long...
      only alarm if slave log hasnt changed for more than 31min, the slave is allowed to sleep 30min once in a while
      really find all new failed logs from the last 24h
      Disable the logrotate test until #582630  is fixed and reschedule all 51 packages in sid failed due to it.
      starting to play with hooks to deal with exceptions
      be more verbose
      debug output: which package(s) are being tested
      fix
      almost there
      the first package treated specially: sudo
      proper structure
      the 2nd package treated specially: fai-nfsroot
      fai-nfsroot needs cleanup
      set root passwd for sudo
      the 3rd package treated specially: ltsp-client-core
      the 4th package treated specially: apt-listbugs
      post_install is actually run after install+upgrade
      shorter script names
      restore /etc before purge to avoid conffile prompt
      try harder to make buggy upgrades work with apt-listbugs installed :)
      set a root password unconditionally as there are packages depending on sudo (and sudo refuses removal if no root passwd is set)
      explain exceptions and announce rescheduling of all failures in lenny2squeeze
      upstart and file-rc: force installation and removal of essential package (sysv-rc|sysvinit)
      use more force: Yes, do as I say!
      upstart and file-rc: reinstall essential package (sysv-rc|sysvinit) else removal wont work
      i bet this aint enough
      use more force: Yes, do as I say!
      we need to cleanup, piuparts detects leftover files. d'oh.
      hmm
      deal with packages depending on upstart too
      everybody loves typos
      configure apt to use force-yes for these exceptions
      revert changes. one can put 'force-yes' in apt.conf, but not 'Yes, do as I say'... see #605127
      s/rc buggy/RC buggy/
      also find and delete stale reservations from the slave
      dont report failures due to remove being disabled anymore, as remove is now allowed
      <b>2010-11-28</b>: debconf-english is the seventh package getting special treatment by piuparts: before removal, debconf-i18n is installed (see <a href="http://bugs.debian.org/539146" target="_blank">#539146</a> has the details and the news entry for 2010-11-25 lists the other six packages.)
      doh. forgot to cleanup. see r829 for the rest of this commit
      fix grammar
      treat ltsp-client as ltsp-client-core as it depends on it
      ignore warning which doesnt cause error
      <b>2011-01-03</b>: Reschedule 12306 successful and 8 bugged logs in lenny2squeeze for re-testing. Those are logs older than 148 days, which refers to when Squeeze was initially frozen (2010-08-06). Deep freeze was announced on 2010-12-13 and there are 3800 logs older then that too, but for future deletions it's better to use 2010-01-03 (=commit r857), which fixes a bug in piuparts-slave resulting in using the sid packages file for lenny2squeeze tests.
      lenny2squeeze is using the squeeze packages file, so it should also use squeeze's list of circular depends
      update lists of known circular depends taken from http://debian.semistable.com/debgraph.out.html
      ignore trash
      <b>2011-01-15</b>: Reschedule 10123 successful and failed logs in lenny2squeeze for re-testing. Those are logs which have been tested before Squeeze was deep frozen or while there was still a bug in piuparts-slave, see last news entry for details.
      <b>2011-01-25</b>: Reschedule 27655 successfully tested packages in Squeeze, since they were tested before the deep freeze. Yesterday all 70 failed and bugged packages were rescheduled too, which surprisingly led to
      <b>2009-07-24</b>: <a href=http://bugs.debian.org/531349 target=_blank>#531349</a> has been fixed, pi
      <b>2011-02-07</b>: Add <b>wheezy</b>! Whoohoo!
      be more verbose
      exit earlier
      exit cleanly, if config doesnt exist
      piatti has been upgraded to squeeze, thanks to zobel and the other DSA team members
      new daily cronjob: reschedule 100 oldest logs per section (if they are older then 120 days)
      update lists of circular depends
      update
      add news entry about rescheduling of old logs. only reschedule in sid+wheezy, after 180 days, 200 logs per day maximum
      fix typo
      'Hash Sum mismatch' is another failure option
      lists of known circular depends taken from http://debian.semistable.com/debgraph.out.html
      <b>2011-07-10</b>: systemd-sysv is the eighth package getting special treatment by piuparts as it needs removal of sysvinit before installation and installation of that package before removal...
      switch to new pathes from dh_python2
      * piuparts-slave:
      switch to new pathes from dh_python2
      spread the news about dpkg --force-unsafe-io and dont do that for lenny2squeeze.
      - turn MAX_AGE_TGZ into a configuration option
      also detect 'E: Error, pkgProblemResolver::Resolve generated breaks'

Leo Iannacone (1):
      add --existing-chroot option

Luk Claes (luk) (6):
      Move piuparts configuration into service directory
      Move config from etc/piuparts to etc/ as we don't have any other configuration
      Update path to new installation place
      Update piuparts invokation to new location
      Use other mirror for now
      Also update the packages-url for now

Mehdi Abaakouk (1):
      Add support for schroot. Closes #530733

Mika Pflüger (1):
      Remove obsolete functions shellquote, apt_get_knows and append_to_file

-----------------------------------------------------------------------

-- 
piuparts git repository



More information about the Piuparts-commits mailing list