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
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
cd309ef06aa3...
Goulin Khoge
feat(appserver-charm): route bare /+source index to LUI
Merged from https://code.launchpad.net/~goulinkh/launchpad/+git/launchpad/+merge/508349
c9cb2d756472...
Tushar Gupta
feat(ai): Add agents.md
Merged from https://code.launchpad.net/~tushar5526/launchpad/+git/launchpad/+merge/508141
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
c1056266c06f...
Finn Rayk Gaertner
fix: Fall back to SHA-256 in Sources.gz if SHA-512 is missing
Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/508417
c04e367b7a2c...
Launchpad Buildbot
Automatic merge from stable up to 774348fdb24c
b8bc767f22b7...
Guruprasad Lakshmi Narayanan
Parse apache logs from archive frontends with trailing fields
The archive frontends (ppa.launchpad.net and the newer
*.launchpadcontent.net hosts) log in the extended format with four extra
trailing fields appended -- request times, X-Forwarded-For, and the
served virtual host.  The strict extended parser rejects every such
line, so frontend download hits have not been counted for a long time;
only buildd logs, which keep the plain format, still parse.  Since the
parser was changed to continue past unparseable lines, this also emits
one OOPS per frontend line.

Fall back to a second parser that accounts for the trailing fields when
the strict one rejects a line.  The two formats are mutually exclusive
(the strict parser is anchored, so it rejects lines with trailing
fields), and both expose the same host/date/status/request we read, so
the fallback is transparent to the rest of the parser.

Merged from https://code.launchpad.net/~lgp171188/launchpad/+git/launchpad/+merge/508277
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
aecf2a264f6e...
Ilker Emre Koc
feat(uct): Add EOL bug and bugtask creation option to UCT imports and bugs in general
Merged from https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/508229
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
3ac006810e40...
Guruprasad Lakshmi Narayanan
Ignore trailing fields past the ones the apache log parser uses
The archive-frontend fallback added for the extended-plus format enumerated
an exact set of four trailing fields (times, X-Forwarded-For, vhost).  That
is too rigid: some malformed requests (e.g. a 400 with no Host header) are
logged with the vhost absent, so the tail is shorter and the line fails to
parse, raising one OOPS per occurrence.

Replace the second parser with a regex that matches only the leading fields
we actually use -- host, date, request, status -- and ignores everything
past them.  This copes with a missing vhost, and with any future additions
to the tail of the log format, without enumerating them.  Genuinely broken
lines, where even the leading fields are absent, still raise and are
reported as before.

Merged from https://code.launchpad.net/~lgp171188/launchpad/+git/launchpad/+merge/508300
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
25f717273973...
Riad El Terek
Merge db-stable 5c40c993617 (Added pin_priority column to ArchiveDependency Table)
Merged from https://code.launchpad.net/~mohamadriad-elterek/launchpad/+git/launchpad/+merge/508333
2168cf6e4176...
Finn Rayk Gaertner
Stop publishing the partner archive
The partner archive was replaced with snaps and is now deprecated. Since we haven't published anything there fore 4 years we decided to drop this functionality after a discussion with techboard members

Merged from https://code.launchpad.net/~finnrg/launchpad/+git/launchpad/+merge/506644
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
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
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