Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Console View

Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

ff136c6614de...
Guruprasad Lakshmi Narayanan
Ignore forged-referer 404 OOPSes using Sec-Fetch-Site
NotFound/GoneError/InvalidBatchSizeError reports are only OOPSed when the
Referer looks like Launchpad, on the theory that LP generated a broken
link.  Crawlers defeat this by fabricating a bare-origin onsite Referer
(e.g. "https://bugs.launchpad.net") on stale/host-swapped URL lists, so
their 404s are recorded as if LP had broken links -- one such group alone
was 76k OOPSes/week.

Sec-Fetch-Site is set by the browser and, being a forbidden header, cannot
be forged from page content.  "none" (typed URL, bookmark) and "cross-site"
both mean the navigation did not originate from a Launchpad page, so drop
those reports regardless of Referer.  An absent header (non-browser
clients) falls through to the existing Referer heuristic unchanged: the
filter only ever drops reports it would not have before.

Also replace the onsite substring test with an exact-or-dotted-suffix
match, so a lookalike such as "launchpad.net.evil.example" is no longer
mistaken for an onsite referer.

Merged from https://code.launchpad.net/~lgp171188/launchpad/+git/launchpad/+merge/508519
f7c53ac4c9f2...
Launchpad Buildbot
Automatic merge from stable up to 33ee5df292d9
f2a4bbdee495...
Ilker Emre Koc
Merge db-stable <0c72efe14d3507e20a575df2aa8b330097aff32f> (feat(cve-db): Add new CVE validations to accept prefixes)
Merged from https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/509433
ee06d6835014...
Goulin Khoge
fix(launchpad-appserver): preserve LUI trailing slashes
Merged from https://code.launchpad.net/~goulinkh/launchpad/+git/launchpad/+merge/509680
e7274f0dbc79...
RuinedYourLife
Fix UnexpectedIndentationError in WADL tests
Merged from https://code.launchpad.net/~ruinedyourlife/launchpad/+git/launchpad/+merge/508531
e4029dde7724...
Ilker Emre Koc
fix(svt): Make SVT exports not accumulate everything in memory
Originally every exported CVE was stored in a list of records before
getting written. This meant that long export runs would easily fill up
the memory, and eventually cause a crash. To combat this, we stop
storing the records in a list and instead write them to disk
periodically.

Also added a periodic gc.collect to import vulnerability job since that
is also a long running process that gets filled up by many created
Python objects as a precaution.

Merged from https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/508139
def34c455d06...
Finn Rayk Gaertner
This adds proper homepage parsing in the code path gina uses for importing packages and a garbo job to backfill missing data.
Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/509077
d920871b0576...
Karim Elsharkawy
Never expire canonical-nvidia PPA binaries
Add nvidia-virtualization, nvidia-virtualization-proposed, and
nvidia-virtualization-staging to NEVER_EXPIRE_PPAS.

Reason: customers need to be able to revert to a prior package
version to reproduce old bugs, so superseded/removed binaries in
these PPAs must remain available indefinitely rather than expiring
after the default 15 days.

Merged from https://code.launchpad.net/~kelsharkawy/launchpad/+git/launchpad/+merge/509422
d33b31a69609...
Guruprasad Lakshmi Narayanan
Use sendall() to send librarian uploads
FileUploadClient._connect builds its socket file object with
makefile("rwb", 0). That file object is unbuffered, so its write() wraps
send() directly and can transmit fewer bytes than requested. The upload
loops discarded the return value and credited the full chunk length to
bytesWritten, so a short send silently dropped the remainder. The assert
comparing bytesWritten to size could not catch this, because bytesWritten
summed len(chunk) rather than the bytes actually sent.

The librarian stores a file only after receiving exactly the declared
size, so an upload that lost bytes never finished. The server kept
waiting for the remainder while the client waited for a "200" that could
not arrive. client_socket_timeout is currently disabled, so this hangs
indefinitely instead of failing.

A blocking send() reports a short count when a signal arrives after part
of the buffer has been copied, so the loss is timing-dependent and grows
more likely with the number of chunks a file is split into. One
production upload of a 1.8 GiB build artifact sent 32668 of 65536 bytes
in a single call.

Merged from https://code.launchpad.net/~lgp171188/launchpad/+git/launchpad/+merge/508513
d1f162df960e...
Goulin Khoge
feat(code): expose merge request status on BranchMergeProposal
Merged from https://code.launchpad.net/~goulinkh/launchpad/+git/launchpad/+merge/508729
cdb80c7ba437...
Riad El Terek
Updated Archive Dependency editing page, allowing pin priority editing
Merged from https://code.launchpad.net/~mohamadriad-elterek/launchpad/+git/launchpad/+merge/509438
c8903a8841ff...
Tushar Gupta
fix: keep newline between sections in buildd-manager lazr.conf template
Merged from https://code.launchpad.net/~tushar5526/launchpad/+git/launchpad/+merge/508870
c04e367b7a2c...
Launchpad Buildbot
Automatic merge from stable up to 774348fdb24c
b85ce733a2e3...
Launchpad Buildbot
Automatic merge from stable up to e4029dde7724
b13d291180ba...
Finn Rayk Gaertner
perf: Don't re-fetch the diff on an MP page unconditionally
Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/509064
b042f2deb3ec...
Finn Rayk Gaertner
feat: Add new 'no_reuse_delta' flag to allow force repacks of specific repos
This allows us to use the new turnip API parameter introduced in https://code.launchpad.net/~finnrg/turnip/+git/turnip/+merge/509031

Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/509033
9c1cbe538734...
Finn Rayk Gaertner
fix: getMergeProposalsForReviewer should return git reviews
Based on https://code.launchpad.net/~cjwatson/launchpad/git-getRequestedReviews/+merge/271136 with the suggested changes (disentanglement) by Colin.

Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/508795
95a60eeab555...
RuinedYourLife
Add per commit diff endpoint
Merged from https://code.launchpad.net/~ruinedyourlife/launchpad/+git/launchpad/+merge/508074
894e929e4f2a...
Riad El Terek
Mapped the API to match the changes in db patch 2211-57-0. Added pin_priority to Archive Dependency interfaces and models. Incorporated the field into the binary package builder through a list of ppa_reference-pin_priority key-value pairs.
Merged from https://code.launchpad.net/~mohamadriad-elterek/launchpad/+git/launchpad/+merge/508424
815e4ff0fa58...
Launchpad Buildbot
Automatic merge from stable up to ff136c6614de
7f84374db86e...
Shreya
Continue package copying even if bug closing fails
These changes were previously reverted because of some problems while
QAing them. This has now been tested successfully and can be deployed.

Merged from https://code.launchpad.net/~shreyamalviya/launchpad/+git/launchpad/+merge/508510
7ab784656344...
Goulin Khoge
fix(code): update merge proposal API doctest
Merged from https://code.launchpad.net/~goulinkh/launchpad/+git/launchpad/+merge/508850
774348fdb24c...
Riad El Terek
Fixed some tests regarding Archive Dependencies
Caused by: https://code.launchpad.net/~mohamadriad-elterek/launchpad/+git/launchpad/+merge/508424

Merged from https://code.launchpad.net/~mohamadriad-elterek/launchpad/+git/launchpad/+merge/508633
60d03b42449c...
Charles Odada
chore: Explicitly allow robots to index launchpad.net pages to improve SEO and get more search results from Launchpad on Google and other search engines.
Merged from https://code.launchpad.net/~charles-odada/launchpad/+git/launchpad-2/+merge/509085
5fc89d6ea7ee...
Tushar Gupta
feat(cibuild): add configurable source snap channels
Merged from https://code.launchpad.net/~tushar5526/launchpad/+git/launchpad/+merge/508764
499e26eca6ad...
Finn Rayk Gaertner
feat: Add feature to re-request reviews (LP: #1922154)
This adds the ability for users with launchpad.Edit permission to re-request/reset a cast review. In the future this should probably also reset to the reviewer team for claimed reviews, but we do not (yet) store the necessary data for this.

Video of the UI: https://people.canonical.com/~finnrg/videos/rereview.mp4

Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/509135
48dd20507fdd...
Ilker Emre Koc
Fix MP page crash for anonymous users when private team is subscribed
Merged from https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/508845
399dda0239c9...
Finn Rayk Gaertner
feat: Link to codebrowsing from diff file and hunk headers
Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/509300
35590f3b1ffc...
Goulin Khoge
feat(code): add a Request merge action to the merge proposal page
Merged from https://code.launchpad.net/~goulinkh/launchpad/+git/launchpad/+merge/508894
33ee5df292d9...
Simone Pelosi
Skip unmappable artifacts when updating Artifactory properties
C_updateArtifactoryProperties indexed pub_files_by_path (a
defaultdict(set)) directly, so an artifact whose launchpad.release-id
resolves to a release owning no file at that artifact's path yielded an
empty set and raised IndexError.

This happens with duplicate per-architecture source packages whose
upload was rejected as a pool-file overwrite (the SOSS/PFoE case): the
file stays in Artifactory tagged with a release-id, but the release it
points at owns no file recomposing to that artifact's own path.

As the plan is processed in sorted-path order, the crash aborted the
whole run and left every later artifact's properties (notably
launchpad.channel) unset, so one bad artifact stripped channels from
everything sorted after it (e.g. vllm).

Guard the empty set: log a warning and skip that artifact instead of
aborting. Add a regression test covering it.

Merged from https://code.launchpad.net/~pelpsi/launchpad/+git/launchpad/+merge/508435
31c197e5e79a...
Finn Rayk Gaertner
fix: Remove structured from 3 templates
Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/509626
30a649def1ae...
Harsh Singh
Add an opt-in Ubuntu SSO path for Charmhub upload authorization
Merged from https://code.launchpad.net/~harsh-s/launchpad/+git/launchpad/+merge/509762
2cffdd58ba81...
Finn Rayk Gaertner
fix: Handle code review comments, socials and revision status reports in close-account.py
Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/509698
1f3f5e18eeb0...
Goulin Khoge
feat(code): request merges via AJAX from the proposal page
Merged from https://code.launchpad.net/~goulinkh/launchpad/+git/launchpad/+merge/508900
1a6fd8d3cba9...
Harsh Singh
Fix doctest on individual builder pages to expect build duration
Merged from https://code.launchpad.net/~harsh-s/launchpad/+git/launchpad/+merge/509608
19731494c38f...
Launchpad Buildbot
Automatic merge from stable up to 30a649def1ae
0c72efe14d35...
Ilker Emre Koc
feat(cve-db): Add new CVE validations to accept prefixes
Merged from https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/508502
0747a6fbd509...
Harsh Singh
Show build duration on /builders page for all builders and highlight ones exceeding a threshold. This will help quickly identify potentially stuck builders with long-running builds.
Merged from https://code.launchpad.net/~harsh-s/launchpad/+git/launchpad/+merge/507651
0492fb54b2c6...
Finn Rayk Gaertner
feat: Allow registrants to close their own merge proposals (LP: #2086845)
Also removes the verification check in _reviewProposal which was duplicating logic from _isValidTransition

Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/509043
0356513186fc...
Launchpad Buildbot
Automatic merge from stable up to e7274f0dbc79