> So, until the queue redesign copies remain opaque, which means that can't be
> overridden until they're actually accepted.

Right.  I know that this is only part of what we need; the patch includes a bug 
reference for the other major part of the problem.  That's bigger, though, and 
I think that making sure things land in NEW at all is more immediately 
pressing.  It's at least somewhat useful: for example, you can at least reject 
an upload if it's inappropriate.

William and I think that making binary overrides work on copies may not 
actually require the full redesign, although that would still be valuable for 
other reasons (e.g. making diffs work properly would be unutterably tedious 
with what we have now).  We'd stuff the override data into the PU's JSON 
metadata much as we do now with source uploads, probably in the same format 
that we currently return from PU.getBinaryProperties, and hook up 
PU.getBinaryProperties and PU.overrideBinary to that; and we'd have to fish out 
those overrides in the PCJ, pass them down to the copier, and make the copier 
handle binary overrides, which is probably the largest chunk of work.

But I didn't want to do that in the same branch as this change, because it'll 
be a bit longer and I've given William more than enough gigantic branches to 
review lately ...

> Will this change at least make
> sure ancestry does the expected thing (the code certainly seems to mention
> ancestry) and makes new binaries match the overrides of the source?  For most
> cases, this should end up being the desired behaviour.

All this change does is sometimes suspend the copy job and create a queue entry 
for it in a few more places.  If the queue entry is accepted, then the copy job 
will be reprocessed from the start, applying overrides exactly as before.

When we implement the scheme above, we'll apply the archive's override policy 
when calculating the overrides that we stuff into the PU, which will result in 
reasonable defaults.
-- 
https://code.launchpad.net/~cjwatson/launchpad/copies-respect-new/+merge/221529
Your team Launchpad code reviewers is subscribed to branch 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