Launchpad Report for 2006-02-28

Christian Robottom Reis kiko at async.com.br
Thu Mar 2 13:47:03 GMT 2006


Here's a report of changes for the last week of February. This was
rolled out on Tuesday as r3200, with no added cherry picks. Apologies
for the delay in having the report sent out.

Important user-visible features or fixes are marked with exclamation
points; other highlights marked with a star.

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

Highlights
==========
This week's highlights include a large number of imports fixes to
Malone, the landing of the first part of the BugWatches specification,
the kick-off for Dapper translation imports, and another set of updates
on the Soyuz production instance. This week also shows a marked
reduction in the number of crashes in Launchpad; congratulations to the
team on an excellent job both nailing improvements and bugfixes in this
cycle.

Malone
======
! The first part of the BugWatches work landed, restricting bug entry on
  products and distributions which have not indicated they officially
  use Malone, and making it possible to add a bug watch when requesting
  a fix on another target (spec BugWatches, BjornT)
* Bugzilla bug watches are now updated in a single batch rather than one
  request per watch; this greatly reduces the impact that the
  checkwatches script has on GNOME and Ubuntu's Bugzilla instances (bug
  6667, BjornT)
* The page that allows targetting fixes against specific distribution
  releases was updated to clarify its purpose (bradb)
* Targetting fixes to bug targets is now correctly validated and no
  longer causes system errors. This was the top Malone issue in the
  past weeks (bugs 4845 and 5757, matsubara)
- Searching by milestone now works for both distributions and products
  (bug 32728, bradb)
- Filing a bug on binary packages which were never published in a
  distribution no longer crashes, but instead includes this information
  in the initial comment (bug 31367, kiko)
- Targetting a fix to a distribution with no current release no longer
  crashes (bug 32512, kiko)
- Targetting fixes now works for package names containing dots; this
  included a rather extensive sampledata update (bug 31872, matsubara)
- Searching for milestones no longer crashes; this involves proper
  handling of quoting objects supplied to sqlvalues() (bug 30957, kiko)
- The Advanced... button on bug listings now works again (and is
  properly tested) (bug 30690, bradb)
- IBugTarget.bugtasks was dropped: it did not take into account privacy
  and caused hard-to-detect bugs (kiko)
- Bugtracker listings and vocabularies are now ordered by title (bug
  3139, kiko)
- The project bug summary page was removed; it was broken, unused and
  unreferenced. It will be reintroduced properly later (kiko)
- DistributionSourcePackage no longer implements its own latest bugs
  portlet but instead uses the common +latest-bugs registered on
  IBugTarget (kiko)

Rosetta
=======
! Rosetta auto-imports of Dapper are now happening in production. This
  involved intensive testing on the dogfood server, database permission
  fixes, and tweaks to the translation infrastructure to actually work
  correctly in the Soyuz model. The imports are now queued and being
  approved gradually; there is a performance regression that needs
  dealing with, but a patch is written and should be rolled out next
  week (carlos, cprov)

Soyuz
=====
! A new rollout of the Soyuz production code was done; this time around
  we have implemented automatic retrying of builds in dependency-wait and
  temporary-builder-failure statuses (cprov)
- A few different crashes were fixed by using apt_pkg's compare instead
  of Sourcerer's stricter Version class (bug 31380, kiko)
- Unused columns were dropped from the Build table, and it now holds a
  column to store the dependencies when a build is in the DEPWAIT state
  (cprov)
- The page that lists all packages in a distribution is now properly
  batched, no longer timing out (bug 5411, daf)

Launchpad
=========
* The IHugeVocabulary widget no longer performs searches if it gets an
  exact match, and only displays search results when we fail to obtain
  an exact match on the text entered. This improves performance on a
  large number of pages that offered picker widgets for Person and other
  large sets (bug 2045, BjornT)
* The FAQ was updated to include a number of new entries, including an
  answer to the most frequent question "Is Launchpad Open Source" (kiko,
  with some answers contributed by sabdfl, ddaa and Kinnison)
* Distributions now have a "Launchpad usage" flag, as upstream products
  do. This allows a distribution to indicate whether it uses Launchpad
  for translations or bugs (BjornT)
* Error pages now suggest filing support requests rather than bug
  reports; given we currently analyze all oops triggered, filing bugs
  just increases the number of duplicates we get (bug 3578, mpt)
- It is no longer possible to request password changes for teams, which
  just crashed previously (bug 6313, daf)
- Text fields were shortened to avoid overlapping the right column (bug
  28740)
- We now correctly refer to OpenPGP (instead of GPG) when talking about
  the protocol and key format across Launchpad (bug 30212, mpt)
- The karma cache updates was updated to be less prone to concurrency
  issues (stub)
- The text that discusses merging accounts was clarified (bug 28477,
  kiko)

Shipit
======
- A workaround was added to avoid a rare crash after creating a new
  request (bug 32425, salgado)
- Shipit CSS no longer includes quotes in url() statements, which break
  certain versions of IE on MacOS (kiko)
- The CSV export code was updated to quote all potential separator
  symbols (salgado)

The Bazaar
==========
- Logging for the update-branches script was improved (ddaa)
- Buildbot tests were updated for Twisted 2 compatibility (spiv)
- The cscvs svn_oo module was updated to properly handle file replacing
  for Subversion (Kamion, ddaa)

Infrastructure
==============
! Pages that use Add, Edit and the GeneralFormView no longer render
  themselves when they are redirected during the handling of POST
  requests. This should reduce write contention on the database give it
  reduces the number of queries and total database connection time for
  these requests (BjornT)
- Mandatory sanity checking was added to the Librarian's upload
  protocol, and a debugging header was added (spiv)
- test_adapter.py was disabled given its proneness to crashing randomly
  (stub)

Upcoming Changes
================
- Bug listing and advanced search improvements (bradb)
- Optional branch titles (daf, ddaa)
- More Bugwatch improvements (BjornT)
- Mirror management (salgado)
- ShipitForDapper (salgado)
- Bug backport UI improvements (bradb)
- POMsgSetPage (carlos)
- Fix for Rosetta newline handling (carlos)
- Fixes for Retry and session concurrency crashes (stub)
- SQLObject backport of Multiple/RelatedJoin (spiv)
- launchpad-server and launchpad-developer packages (jblack, jbailey)

Planned Changes
===============
- Rosetta Bug 1892 (getPORevisionDate) (carlos)
- Librarian fixes for Rosetta exports (carlos, spiv)
- Zope 3.2 update (stub, SteveA)
- CrowdControl (SteveA)
- SQLObject fixes for prejoining
----------------------------------------------------------------------

Enjoy the new Launchpad,
--
Christian Robottom Reis | http://async.com.br/~kiko/ | [+55 16] 3376 0125



More information about the launchpad-users mailing list