The proposal to merge lp:~jtv/launchpad/bug-791204 into lp:launchpad has been 
updated.

Description changed to:

= Summary =

The soyuz queue script and +queue page are going to display PackageUploads with 
PackageCopyJobs.  This type of PackageUpload isn't currently displayed (at 
least not unless they also have other kinds of items attached) because 
DistroSeries.getQueueItems doesn't find them; we're replacing that method with 
DistroSeries.getPackageUploads which does.

First we must make sure that the script and the view can handle this type of 
job.  In this branch you'll see some of the groundwork for that.

== Proposed fix ==

Several attributes that a PackageUpload previously got from its source or build 
upload may now have to be gleaned from its PackageCopyJob instead.  This 
requires encapsulating them in PackageUpload, which knows where to get the 
information, rather than have the TAL or anyone just poking around its details.

== Pre-implementation notes ==

This does not actually replace getQueueItems calls with getPackageUploads calls 
yet.  That involves more work, such as supporting a few more filters that 
getQueueItems has and sorting out the ordering story.

== Implementation details ==

Working with Julian on this.  Separate branches will add functionality to bring 
getPackageUploads up to par with getQueueItems, and convert getQueueItems calls 
to use getPackageUploads instead.  We're also still working out how to sort.

== Tests ==

{{{
./bin/tests lp.soyuz.scripts.tests.test_queue
./bin/tests lp.soyuz.browser.tests.test_queue
./bin/tests lp.soyuz.tests.test_packageupload
}}}

== Demo and Q/A ==

The queue script will work as before, as will the +queue page.

= Launchpad lint =

There's some lint that I fixed in a separate branch, which should be about to 
go into PQM.  At that point the diff should become a bit smaller, because some 
of the fixes are duplicated.

Checking for conflicts and issues in changed files.

Linting changed files:
  lib/lp/soyuz/browser/tests/test_queue.py
  lib/lp/soyuz/model/queue.py
  lib/lp/soyuz/interfaces/queue.py
  lib/lp/soyuz/scripts/tests/test_queue.py
  lib/lp/soyuz/browser/queue.py
  lib/lp/soyuz/configure.zcml
  lib/lp/soyuz/tests/test_packageupload.py
  lib/lp/soyuz/scripts/queue.py

./lib/lp/soyuz/browser/queue.py
     328: local variable 'header' is assigned to but never used
     361: E203 whitespace before ':'
     501: W391 blank line at end of file

For more details, see:
https://code.launchpad.net/~jtv/launchpad/bug-791204/+merge/64390
-- 
https://code.launchpad.net/~jtv/launchpad/bug-791204/+merge/64390
Your team Launchpad code reviewers is requested to review the proposed merge of 
lp:~jtv/launchpad/bug-791204 into lp:launchpad.

_______________________________________________
Mailing list: https://launchpad.net/~launchpad-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~launchpad-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to