archive publisher needs to learn how to publish from a test-rebuild archive copy
Bug #520520 reported by
LaMont Jones
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
High
|
Julian Edwards |
Bug Description
Now that we can create a copy archive and not have it show up, well... we need to put a publisher instance on another machine that specifically _just_ publishes exactly that copy archive, and does it in a way that doesn't confuse the mainline archive publisher.
This will allow us to publish the rebuilt archive for a second-round testing, so that we can find things like "when rebuilt from current source, gcc doesn't successfully build packages any more" or "when we rebuilt libc6, everything broke"
thanks,
lamont
Related branches
lp:~julian-edwards/launchpad/publish-copy-archives-bug-520520
Merged
into
lp:launchpad
- Paul Hummer (community): Approve (code)
-
Diff: 289 lines (+71/-64)2 files modifiedlib/lp/soyuz/adapters/archivedependencies.py (+35/-28)
lib/lp/soyuz/doc/archive-dependencies.txt (+36/-36)
lp:~julian-edwards/launchpad/publish-copy-archives-bug-520520-copy-url
Merged
into
lp:launchpad
- Paul Hummer (community): Approve (code)
-
Diff: 67 lines (+17/-4)3 files modifiedlib/canonical/config/schema-lazr.conf (+1/-0)
lib/lp/soyuz/doc/archive.txt (+11/-4)
lib/lp/soyuz/model/archive.py (+5/-0)
lp:~julian-edwards/launchpad/publish-copy-archives-bug-520520-getPubConfig
Merged
into
lp:launchpad
- Guilherme Salgado (community): Approve (code)
-
Diff: 59 lines (+41/-0)2 files modifiedlib/lp/archivepublisher/config.py (+12/-0)
lib/lp/archivepublisher/tests/publisher-config.txt (+29/-0)
lp:~julian-edwards/launchpad/publish-copy-archives-bug-520520-getPubConfig-proc-accept
Merged
into
lp:launchpad
- Graham Binns (community): Approve (code)
-
Diff: 438 lines (+234/-110)4 files modifiedlib/lp/soyuz/scripts/processaccepted.py (+112/-2)
lib/lp/soyuz/tests/test_processaccepted.py (+85/-0)
lib/lp/soyuz/tests/test_publishing.py (+29/-6)
scripts/process-accepted.py (+8/-102)
lp:~julian-edwards/launchpad/publish-copy-archives-bug-520520-publish-distro
Merged
into
lp:launchpad
- Jeroen T. Vermeulen (community): Approve (code)
-
Diff: 142 lines (+72/-7)2 files modifiedlib/lp/soyuz/scripts/publishdistro.py (+20/-6)
lib/lp/soyuz/scripts/tests/test_publishdistro.py (+52/-1)
Rejected
for merging
into
lp:launchpad/db-devel
- Canonical Launchpad Engineering: Pending requested
-
Diff: 1553 lines (+343/-460)33 files modifiedlib/canonical/launchpad/doc/product-update-remote-product.txt (+1/-6)
lib/lp/bugs/doc/bugzilla-import.txt (+2/-6)
lib/lp/bugs/doc/externalbugtracker.txt (+3/-27)
lib/lp/code/browser/branch.py (+3/-3)
lib/lp/code/doc/xmlrpc-branch-puller.txt (+1/-16)
lib/lp/code/enums.py (+1/-1)
lib/lp/code/interfaces/branchpuller.py (+0/-6)
lib/lp/code/interfaces/codehosting.py (+0/-14)
lib/lp/code/model/branchpuller.py (+0/-22)
lib/lp/code/model/tests/test_branchjob.py (+5/-24)
lib/lp/code/model/tests/test_branchpuller.py (+0/-82)
lib/lp/code/model/tests/test_codeimport.py (+9/-0)
lib/lp/code/model/tests/test_codeimportjob.py (+2/-1)
lib/lp/code/xmlrpc/codehosting.py (+1/-43)
lib/lp/code/xmlrpc/tests/test_codehosting.py (+0/-100)
lib/lp/codehosting/codeimport/tests/test_worker.py (+25/-0)
lib/lp/codehosting/codeimport/worker.py (+15/-5)
lib/lp/codehosting/inmemory.py (+0/-23)
lib/lp/soyuz/scripts/publishdistro.py (+19/-6)
lib/lp/soyuz/scripts/tests/test_publishdistro.py (+52/-1)
lib/lp/testing/faketransaction.py (+35/-0)
lib/lp/translations/browser/poexportrequest.py (+35/-0)
lib/lp/translations/browser/tests/test_baseexportview.py (+68/-2)
lib/lp/translations/doc/distroseries-translations-copy.txt (+2/-7)
lib/lp/translations/doc/gettext-check-messages.txt (+14/-22)
lib/lp/translations/doc/poexport-queue.txt (+6/-4)
lib/lp/translations/doc/poexport-request-productseries.txt (+2/-5)
lib/lp/translations/doc/poexport-request.txt (+3/-6)
lib/lp/translations/doc/poimport.txt (+2/-10)
lib/lp/translations/interfaces/poexportrequest.py (+7/-1)
lib/lp/translations/model/poexportrequest.py (+23/-7)
lib/lp/translations/scripts/tests/test_copy_distroseries_translations.py (+2/-10)
lib/lp/translations/templates/translations-export.pt (+5/-0)
lp:~julian-edwards/launchpad/archive-path-bug-520520
Merged
into
lp:launchpad
- Michael Nelson (community): Approve (code)
-
Diff: 61 lines (+12/-10)3 files modifiedlib/lp/archivepublisher/config.py (+2/-1)
lib/lp/archivepublisher/tests/publisher-config.txt (+8/-8)
lib/lp/soyuz/scripts/tests/test_publishdistro.py (+2/-1)
lp:~julian-edwards/launchpad/publish-copy-archives-bug-520520-cron-job
Merged
into
lp:launchpad
- Michael Nelson (community): Approve (code)
-
Diff: 88 lines (+84/-0)1 file modifiedcronscripts/publishing/cron.publish-copy-archives (+84/-0)
lp:~julian-edwards/launchpad/enable-publish-ui-bug-520520
Merged
into
lp:launchpad
- Michael Nelson (community): Approve (code)
-
Diff: 100 lines (+19/-8)4 files modifiedlib/lp/soyuz/browser/archive.py (+1/-1)
lib/lp/soyuz/configure.zcml (+1/-1)
lib/lp/soyuz/interfaces/archive.py (+4/-4)
lib/lp/soyuz/stories/ppa/xx-ppa-workflow.txt (+13/-2)
lp:~julian-edwards/launchpad/auto-accept-copy-archive-binaries-bug-520520
Merged
into
lp:launchpad
- Abel Deuring (community): Approve (code)
-
Diff: 67 lines (+31/-2)2 files modifiedlib/lp/archiveuploader/nascentupload.py (+9/-2)
lib/lp/archiveuploader/tests/test_uploadprocessor.py (+22/-0)
Changed in soyuz: | |
status: | New → Triaged |
importance: | Undecided → High |
tags: | added: soyuz-publish |
Changed in soyuz: | |
status: | Fix Committed → In Progress |
Changed in soyuz: | |
status: | Fix Committed → In Progress |
Changed in soyuz: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Steps to fixing:
* IArchive. archive_ url:
needs to cope with ArchivePurpose.COPY
* lib/lp/ soyuz/scripts/ publishdistro. py
New option --copy-archives
copy archives still must use a-f, change the logic at the bottom of the file
* lp/archivepubli sher/config. py - getPubConfig
needs to cope with ArchivePurpose.COPY
If the publishing location needs to be different, then a new canonical.config block is required for copy archives.