/srv/irclogs.ubuntu.com/2021/05/07/#ubuntu-release.txt

=== pieq_ is now known as pieq
-queuebot:#ubuntu-release- New: accepted python-xstatic-dagre [amd64] (impish-proposed) [0.6.4.0-1]04:42
-queuebot:#ubuntu-release- New: accepted ssshtest [amd64] (impish-proposed) [0.0+git20190416.6f5438a-2]04:42
-queuebot:#ubuntu-release- New: accepted ssshtest [amd64] (impish-proposed) [0.0+git20190416.6f5438a-1]04:42
rbasaktjaalton, vorlon: I'm going to try to look at the linux-firmware-raspi2 and openssl SRUs this morning to try and finish what I started in my shift on Wednesday.08:28
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [source] (impish-proposed) [465.27-0ubuntu1]08:43
-queuebot:#ubuntu-release- New binary: nvidia-graphics-drivers-465 [amd64] (impish-proposed/restricted) [465.27-0ubuntu1] (i386-whitelist)08:49
-queuebot:#ubuntu-release- New binary: nvidia-graphics-drivers-465 [i386] (impish-proposed/restricted) [465.27-0ubuntu1] (i386-whitelist)08:55
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [amd64] (impish-proposed) [465.27-0ubuntu1]08:59
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [i386] (impish-proposed) [465.27-0ubuntu1]08:59
-queuebot:#ubuntu-release- Unapproved: accepted linux-firmware-raspi2 [source] (groovy-proposed) [4-0ubuntu0~20.10.1]09:02
-queuebot:#ubuntu-release- Unapproved: accepted linux-firmware-raspi2 [source] (focal-proposed) [4-0ubuntu0~20.04.1]09:03
tseliot_sil2100, hey, can you check why this change doesn't seem to apply to groovy and focal, please? https://code.launchpad.net/~albertomilone/ubuntu-archive-tools/nvidia-1000-whitelist/+merge/39135609:08
waveformjuliank -- I've just run across something .. odd ... in the browse.cgi. Have a look at https://git.launchpad.net/autopkgtest-cloud/tree/charms/focal/autopkgtest-web/webcontrol/browse.cgi#n185 -- the "continue" within that loop is I *think* intended for the outer loop, but of course it hits the enclosing (inner) loop. That makes the inner loop entirely redundant (I've verified this by excising the whole thing and checking the output matches the09:08
waveform original, which it does)09:08
juliankwaveform: true09:09
juliankwaveform: Maybe the lines after need to be indented further and added a break after found_valid = True09:09
juliankit's hard to figure out origin since git log does not follow the rename09:10
waveformjuliank, yup - I've got a fix, but I'm hoping to optimize the whole thing down to a single (fast) query. Now -- the interesting question: do I leave the (potentially faulty but apparently acceptable) logic alone which results in a *very* fast query ... or do I fix the logic, but that results in a *much* more complicated and rather slower query (although still faster than the original)09:10
waveform(it's very fast becaues it basically ignores the triggers column entirely)09:11
waveform(which is pretty obviously "wrong" but apparently no-one's complained about it being wrong so far so ... maybe that's okay?)09:12
juliankwaveform: that was added in commit 1305721d4d8d604b4b531c4b9727050fd351ea8c based on vorlon's concerns but oh well09:12
juliankwaveform: I think the right answer to make it work and sensibly fast would be to add a triggers (test_id, package, version) table and then join it with current_version and match on package name and version09:13
juliankWell, maybe the current version table should be a version table that contains all versions and then test should link to that09:14
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [source] (hirsute-proposed) [465.27-0ubuntu0.21.04.1]09:14
juliankBut schema optimiation is hard09:14
waveformjuliank, that would indeed be my preference (the triggers(test_id, run_id, package, version) table) but I'm also a bit concerned about removing a column that people may be relying upon. I can split that column easily enough with a bit of recursive SQL (although that'll probably look a bit frightening to any future maintainers) but obviously that's not terribly fast as it's unindexable09:15
waveformand yes, a versions table would be the ideal but frankly that's an even bigger schema change and I'm wary of changing the schema in ways that'll break existing users of the downloadable db (who may be external and be running queries that we can't predict)09:16
juliankyup09:16
juliankwaveform: We can always add a triggers table and column and keep the existing one, but ugh space09:16
waveformyes, that was the other option I considered, but as you note -- it's a pretty big portion of the overall db's size09:17
juliankwaveform: So I'd try the recursive SQL thing I guess09:17
waveformyup -- I'll see what I can do -- and I'll try and leave some comments for the poor beggar who next deals with the query :)09:17
juliankwaveform: Or rename result and make result a view that builds the triggers column dynamically might work? I don't remember much SQL09:17
waveformoh! now I feel like an idiot ... why didn't I think of that ...09:18
waveformyes, SQLite's got group_concat (thoroughly non-standard but perfect for this use)09:18
waveformokay, will hack on that09:18
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [source] (groovy-proposed) [465.27-0ubuntu0.20.10.1]09:23
juliankLaney: What's left on the arm64 worker side? We're not making any progress at all, it seems09:25
-queuebot:#ubuntu-release- New binary: nvidia-graphics-drivers-465 [i386] (hirsute-proposed/multiverse) [465.27-0ubuntu0.21.04.1] (i386-whitelist)09:26
-queuebot:#ubuntu-release- New binary: nvidia-graphics-drivers-465 [amd64] (hirsute-proposed/multiverse) [465.27-0ubuntu0.21.04.1] (i386-whitelist)09:27
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [source] (focal-proposed) [465.27-0ubuntu0.20.04.1]09:28
Laneyjuliank: I don't agree with no progress at all09:32
juliankLaney: I meant in terms of queue length :D09:32
Laneystill disagree09:32
LaneyI think progress is being made09:32
Laneybut I am going to add some more workers to bos01, now that there are new servers there09:32
juliankTwo days ago we were at 7.9K tests, now we're at 8.3309:32
juliankyesterday we were at 8.45K09:33
juliankso we're 1.4% lower than yesterday, ok09:33
Laneyat 05:00 we were at 8.70K, now we are at 8.34K09:33
Laneysooooo09:33
-queuebot:#ubuntu-release- New binary: nvidia-graphics-drivers-465 [amd64] (groovy-proposed/multiverse) [465.27-0ubuntu0.20.10.1] (no packageset)09:34
juliankLaney: Maybe we need to set scale to logarithmic on graph09:34
juliankwell no, that does opposite09:35
juliankit would show useful graph for other archs again09:36
julianks/useful/visible/09:36
juliankmaybe it's just running super long tests atm09:37
-queuebot:#ubuntu-release- New binary: nvidia-graphics-drivers-465 [amd64] (focal-proposed/none) [465.27-0ubuntu0.20.04.1] (no packageset)09:39
Laneythere's quite a few systemd-upstream / libreoffice09:39
Laneyanyway adding some more workers, we can watch how they get on09:40
-queuebot:#ubuntu-release- Unapproved: irssi (focal-updates/main) [1.2.2-1ubuntu1.1 => 1.2.2-1ubuntu1.1] (core) (sync)09:43
-queuebot:#ubuntu-release- Unapproved: accepted irssi [sync] (focal-updates) [1.2.2-1ubuntu1.1]09:45
cjwatson^ that's seb128 fixing a lost ddeb publication - should be no functional change otherwise09:45
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [amd64] (hirsute-proposed) [465.27-0ubuntu0.21.04.1]09:48
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [i386] (hirsute-proposed) [465.27-0ubuntu0.21.04.1]09:48
Laneyjuliank: ok, now 12 -> 24 arm64 in bos0109:48
juliankLaney: niiiiiiiiiiiice09:48
Laneyand the charm added them all properly, weeeeeeeeeeeeee09:48
julianktime to attack!09:48
juliankracing down the queue09:49
Laneythat or the servers fall over or the cloud hates us or we hit limits on the cloud-worker09:49
Laney:D09:49
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [source] (bionic-proposed) [465.27-0ubuntu0.18.04.1]09:49
-queuebot:#ubuntu-release- New binary: nvidia-graphics-drivers-465 [i386] (bionic-proposed/none) [465.27-0ubuntu0.18.04.1] (no packageset)09:59
-queuebot:#ubuntu-release- New binary: nvidia-graphics-drivers-465 [amd64] (bionic-proposed/none) [465.27-0ubuntu0.18.04.1] (no packageset)10:05
-queuebot:#ubuntu-release- Unapproved: accepted openssl [source] (hirsute-proposed) [1.1.1j-1ubuntu3.1]10:23
-queuebot:#ubuntu-release- Unapproved: accepted openssl [source] (groovy-proposed) [1.1.1f-1ubuntu4.4]10:23
-queuebot:#ubuntu-release- Unapproved: accepted openssl [source] (focal-proposed) [1.1.1f-1ubuntu2.4]10:24
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [amd64] (focal-proposed) [465.27-0ubuntu0.20.04.1]10:38
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [amd64] (groovy-proposed) [465.27-0ubuntu0.20.10.1]10:38
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [amd64] (bionic-proposed) [465.27-0ubuntu0.18.04.1]10:48
-queuebot:#ubuntu-release- New: accepted nvidia-graphics-drivers-465 [i386] (bionic-proposed) [465.27-0ubuntu0.18.04.1]10:48
mdeslaurLaney: it looks like xenial results aren't showing anymore on the autopkgtest servers...can we please put them back so we can compare our xenial updates?10:50
mdeslaurLaney: for example: https://autopkgtest.ubuntu.com/packages/apport10:50
-queuebot:#ubuntu-release- Unapproved: accepted nvidia-graphics-drivers-460 [source] (groovy-proposed) [460.73.01-0ubuntu0.20.10.2]10:56
juliankmdeslaur: it's a bit hard, where do you want to do the cutoff?10:56
juliankmdeslaur: currently we list all supported ubuntu releases10:56
Laneywe could add ESM I guess10:57
mdeslaurwell, we need to support xenial for a few years10:57
juliankOK10:57
juliankWe can do that10:57
juliankAdd ESM10:57
-queuebot:#ubuntu-release- Unapproved: accepted nvidia-graphics-drivers-460 [source] (hirsute-proposed) [460.73.01-0ubuntu1.21.04.1]10:57
mdeslaurthanks Laney juliank10:57
-queuebot:#ubuntu-release- Unapproved: accepted nvidia-graphics-drivers-460 [source] (focal-proposed) [460.73.01-0ubuntu0.20.04.2]10:59
-queuebot:#ubuntu-release- Unapproved: accepted nvidia-graphics-drivers-460 [source] (bionic-proposed) [460.73.01-0ubuntu0.18.04.2]11:01
Laneyjuliank: https://code.launchpad.net/~laney/autopkgtest-cloud/+git/autopkgtest-cloud-1/+merge/402399 I think11:03
juliankLaney: no11:03
juliankLaney: They are lists and both contain bionic/focal11:04
juliankLaney: I just pushed the same change, with a bug to staging :/11:04
juliankLaney: So we need to build that list all then filter ALL_UBUNTU_RELEASES by it, such that we can a list of supported+esm without duplicates and in correct order11:05
juliankSUPPORTED_UBUNTU_RELEASES_SET = set(UDI.supported( ) + UDI.supported_ESM())11:05
Laneywait11:05
Laneywell we should duplicate work, who is doing it?11:05
LaneyI was, since I got asked11:05
juliankSUPPORTED_UBUNTU_RELEASES = [r for r in ALL_UBUNTU_RELEASES if r in SUPPORTED_UBUNTU_RELEASES_SET] :)11:05
Laneybut if you want to...11:05
juliankI can do it, but I can also go get groceries11:06
juliankfreaky fridays11:07
Laneyk, let me, one second11:08
-queuebot:#ubuntu-release- Unapproved: accepted nvidia-graphics-drivers-450-server [source] (hirsute-proposed) [450.119.04-0ubuntu0.21.04.1]11:08
juliankLaney: Hmm maybe it would actually be more useful to just use supported() with a date a month earlier11:09
juliankLaney: Adding ESM adds trusty too, and we don't release stuff to that, but when stuff becomes ESM we might spend a month fixing it up11:10
juliankOr 3 months11:10
LaneyIt's about the security team being able to see results, I think it's probably fine to just show it for the whole ESM period11:11
Laneymonths is not good enough11:11
juliankah so a backlog view for them11:11
-queuebot:#ubuntu-release- Unapproved: accepted nvidia-graphics-drivers-450-server [source] (groovy-proposed) [450.119.04-0ubuntu0.20.10.1]11:12
juliankthat makes sense, I guess11:12
Laneysomething like that, ideally they would probably download the db and use that somehow in their process so it's not a manual cross check11:12
Laneybut work eh11:12
Laneyhttps://code.launchpad.net/~laney/autopkgtest-cloud/+git/autopkgtest-cloud-1/+merge/402399 that one is better11:12
Laneyoops11:12
Laneyhttps://code.launchpad.net/~laney/autopkgtest-cloud/+git/autopkgtest-cloud-1/+merge/40240111:12
-queuebot:#ubuntu-release- Packageset: Added nvidia-graphics-drivers-465 to i386-whitelist in focal11:12
-queuebot:#ubuntu-release- Packageset: Added nvidia-graphics-drivers-465 to i386-whitelist in groovy11:12
juliankLaney: optimally, they'd initialize their esm instance with the db from the archive one I'd say11:14
-queuebot:#ubuntu-release- Unapproved: accepted nvidia-graphics-drivers-450-server [source] (focal-proposed) [450.119.04-0ubuntu0.20.04.1]11:14
juliankLaney: lgtm, push it to edge/staging and release to stabe/prod if it works there11:16
Laneymerci11:16
Laneycan't properly test on staging though, no xenial there11:16
-queuebot:#ubuntu-release- Unapproved: accepted nvidia-graphics-drivers-450-server [source] (bionic-proposed) [450.119.04-0ubuntu0.18.04.1]11:17
* apw notes that he added those nvidia-graphics-drivers-465 entries to the i386-whitelist as that is already covered by the existing rules.11:17
juliankLaney: hmm, just see if it works though :11:17
juliankI made a typo in mine so I know what I'm talking about :D11:18
Laneyheh11:18
Laneyright, I will do in a minute, will review/merge wavefor_m stuff at the same time11:18
juliank+111:18
Laneyapw: you mean it's covered by the script so it won't get reverted next time right?11:18
apwLaney, right it won't get reverted as we attempt to add every nvidia package for the next 1000 versions11:19
Laneyheh11:19
Laneyok, just checking, we got bitten by manual packageset editing in the past11:19
juliankLaney: not sure if you followed our discussion this morning about renaming results table and making it a view so we can split up triggers into its own table so that we can query on it fast inside sql, but it's fancy11:19
apwLaney, i did not run the script as it is going to make more wide ranging changes and i think i want someone else to review those11:19
juliankmore fancy changes coming I think :)11:19
juliankmaking autopkgtest-cloud fast11:20
juliankI still want to rewrite -web it in Go, build a single binary, use FastCGI, and invoke it via systemd socket activiation. Much nicer experience :D11:20
Laneyriiiiiiiiiight11:21
juliank(OK OK, just fastcgi on the python would be nice I guess such that you can put it into a systemd service and apply resource limits or isolation)11:21
juliankLaney: That's how I build my web services11:21
LaneyI was looking at gunicorn the other day11:21
apw(oh that so should be utter sarcasm)11:22
juliankJust use builtin Go web server to serve autopkgtest-web, haproxy in front makes things happy enough11:22
juliankLaney: I don't like processes, I'm more of an event loop webserver person myself11:23
juliankBut yes, there's little reason to have Apache invoke Python as CGI11:24
juliankCGI is just evil11:26
juliankWSGI vs FastCGI or just doing HTTP in Python itself, meh11:27
juliank(CGI for me does not work because my services are tightly AppArmor confined, as is my http server)11:29
juliankautopkgtest-web arguably could use some confinement11:30
Laneywouldn't be a bad idea11:37
Laneymdeslaur: is there now11:42
mdeslaurawesome, thanks Laney!11:43
seb128hum, https://launchpad.net/~ubuntu-cdimage/+livefs/ubuntu/impish/ubuntu-canary is failing on11:44
seb128' libatomic1 : Depends: gcc-11-base (= 11-20210417-1ubuntu1) but 11.1.0-1ubuntu1 is to be installed'11:44
seb128I wonder why, it shouldn't be much different from ubuntu proper ... I wonder if that's transient? or gcc-11 just migrated and it's going to impact ubuntu tomorrow?11:45
Laneyseb128: I bet you got unlucky with the publisher and it's a one off, lets try a retry11:53
seb128Laney, thanks12:04
coreycbhi tjaalton, if you get a chance in your sru rota today could you take a look at software-properties in the focal unapproved queue?12:19
Laneyseb128: it worked12:38
seb128Laney, thanks!12:38
juliankLaney: publish-db is broken now it seems, running since 19 minutes12:52
juliankLaney: on web/012:52
juliank5 minutes on web/112:53
juliankLaney: but when did you push it, publish-db on web/0 started 12:3312:54
juliankoh 11:42 I guess12:56
juliankwaveform: ^ regression in publish-db12:57
juliankI'm restarting it12:58
waveformjuliank, got a stack trace or anything like that?12:58
juliankwaveform: nah, it hangs12:58
waveformthat's ... weird12:58
juliankwaveform: I can attach pdb12:59
waveformyeah, would be interested to know where it's hanging12:59
waveform(presumably a lock-wait on something db related)12:59
juliankwaveform: just need help using pdb13:00
juliankgdb I can ctrl+c and it stops executing and I can bt13:01
juliankhaven't played with pdb yet13:01
Laneygoing to revert the charm13:01
waveformpdb's not so useful for live-debugging - generally I'd stick a few breakpoints at the start of things like init_db and get_sources to see which one(s) are hanging and then step from there13:02
juliankLaney: but not right now, I'm in the middle of sth13:03
juliankLaney: need to clean up again :/13:03
Laneyyes now13:03
Laneystop messing on the prod servers, download to your machine or something13:03
Laneyor at least make copies13:03
juliankLaney: it's not possible13:03
juliankLaney: can't download the file as need to get the same state, and I did not modify stuff, just stopped publish-db to run it manually in pdb13:04
juliankLaney: publish-db.service needs a stop or restart after the revert13:05
juliankI'm not sure how to get the database for debugging this13:06
Laneyyou can use juju scp to extract the rw one13:07
juliankbut can I get it on my laptop?13:08
Laneyyes, then scp off of wendigo13:08
Laneyjuliank: or it would be ok (but less ideal imho) to copy it to a temporary dir, make a copy of publish-db and hack there13:09
juliankLaney: if it's a locking issue with writers or sth it might only reproduce on production, though13:10
Laneyit could be, and then you can test that by taking a copy and hacking the output db13:12
Laneya copy of publish-db*13:12
xnoxsil2100:  somehow riscv64 builds did not get build in the bileto ppa, nor have they been dispatched in focal either. as if riscv64 is no longer ther in focal. I am confused.13:13
xnoxsil2100:  for the dkms rebuilds SRUs for focal security.13:13
juliankLaney: we probably should throw away the old data in public/ and start fresh, I think it added more data, it got exponentially longer the runtime13:14
juliankSo web/1 has been running for 4 minutes now13:14
juliankAh now it finished13:14
juliank4:30 runtime13:15
julianktoo many writers in parallel it seems13:16
juliankthe initial copy is what is taking so long13:16
juliankLaney: Oh, why is download-all-results running?13:18
juliankthat explains the slowness13:18
Laneyheh13:19
Laneyjuliank: I guess it got pulled by autopkgtest-web.target when the charm upgraded13:19
Laneyseems undesirable13:19
juliankcan I stop it?13:19
juliankshould be safe, right?13:19
Laneydon't see why not13:20
juliankack, stopped it13:21
sil2100xnox: huh13:24
Laneyxnox: there was a bug where they didn't get created for linux-any packages, a self copy should sort it out13:25
Laneyfixed on 05/05 so if only the upload/accept was before then...13:26
sil2100But does that mean LP tried building the riscv64 binaries with -proposed enabled in focal-proposed now?13:27
sil2100xnox: ^13:27
juliankLaney, waveform so the publish-db job on web/0 has been running for 10 minutes now which seems like it hung again, despite having changes reverted, so maybe the problem is actually elsewhere13:30
juliankIt's doing pread() from r/w and r/o database, and then pwrite to r/o13:30
julianksince forever now13:30
juliankProbably should have increased the page size from 4k13:30
juliankwe um need to add logging to publish-db13:32
waveformso presumably that's the backup call13:32
waveformin other words, backup's safe-but-slooooow13:32
juliankwaveform: Yeah it seems to be that I guess, we only had those two dbs open13:33
juliankwaveform: Not sure if we closed the old r/o one or not13:33
juliankwaveform: Optimally, sqlite3 would just dump us an .db copy whenever it does a wal checkpoint :D13:33
juliankInstead of us going around copying stuff13:33
-queuebot:#ubuntu-release- Unapproved: netplan.io (groovy-proposed/main) [0.102-0ubuntu1~20.10.2 => 0.102-0ubuntu1~20.10.3] (core)13:36
-queuebot:#ubuntu-release- Unapproved: rejected libdrm [source] (hirsute-proposed) [2.4.105-1ubuntu0.1]13:37
juliankwaveform: I feel like it would have helped to go to 4MB large pages, but really sqlite backup needs some work13:40
waveformwell, backup's meant for ... erm ... backup where speed doesn't *really* matter -- we're kind of abusing it as a publication mechanism13:40
waveformstill, 4K (being the base block size of most disks these days) is pretty tiny for a default page size (DB2 was recommending 32K for page sizes back in the late 90s!)13:43
xnoxLaney:  i see, thanks.13:43
tjaaltoncoreycb: ok, this is not needed in groovy?13:43
xnoxsil2100:  i've done no change rebuild for that one package now. will copy it once it finishes publishing.13:43
coreycbtjaalton: correct, it's only needed in focal. thanks for looking!13:44
sil2100xnox: ok13:46
sil2100xnox: all the others are fine as they are, right?13:46
-queuebot:#ubuntu-release- Unapproved: accepted software-properties [source] (focal-proposed) [0.98.9.5]13:46
juliankwaveform: Should have used btrfs on the web workers, then could have kept db in subvolume, snapshotted subvolume, and then published the snapshot :D13:47
juliankwaveform: would have been instant13:48
waveformthat has historically been a genuinely documented method of backing up databases (from sqlite to postgres to db2, albeit with lvm snapshots instead, but same difference)13:50
waveformstill, with -wal logging in sqlite that would get a bit messy (more than one file to distribute, unless you could guarantee the -wal was redundant at that point)13:50
juliankwaveform: well, you'd just run pragma journal_mode = delete before publishing the snapshot (given r/w snapshot)13:51
waveformistr that only works if you can guarantee your process is the only connection to the database at that time13:51
waveform(which is probably still do-able)13:52
juliankwaveform: yeah you create snapshot.new, run sqlite3 on snapshot.new/autopkgtest.db to do the pragma, then swap snapshot and snapshot.new13:52
juliankwaveform: So I read the backup API restarts if the database content changes rather than finishing up whatever state it was in13:53
juliankwaveform: I'm wondering if doing a duplication using insert into ... select * from ... would be faster13:53
waveformrestarts? Oh, I hadn't read that -- had assumed it was "fixing up" changed pages after the initial run13:53
waveformit ... could well be in that case13:54
juliankDuplication with attaching two dbs and insert into <table> select * from <table> would give it a snapshot without the need to recover13:54
* juliank writes a script, but has no writer load to test again13:54
waveformindeed13:57
xnoxsil2100:  yeah, i think they use "any" rather than "linux-any", or like ftbfs on riscv64 anyway, or like don't build for riscv64, or built fine. seems like just the one package affected.14:10
-queuebot:#ubuntu-release- Unapproved: iptables-netflow (focal-proposed/universe) [2.4-2ubuntu0.3 => 2.4-2ubuntu0.4] (kernel-dkms) (sync)14:12
xnoxsil2100:  ^^^14:14
juliankoh waveform, now that we have WAL, we can stop doing incremental backup because we no longer block the writers, I guess that would avoid the restarts too14:30
waveformoh, that's a good point too14:36
waveformyes - definitely worth trying14:36
juliankwaveform: It now passed in 18s14:37
waveformthat's more like it :)14:38
juliank22s14:38
julianklooking much better14:38
waveformlovely14:38
Laneyjuliank: what is charm revision 48?14:40
juliankLaney: current master, cb97ce7b107ab90755c5110f8c17492fa25abac614:41
juliankLaney: "publish-db: Avoid incremental backup"14:41
juliankLaney: we're now down from 10 minute publish-db peak times to 20s14:41
juliankLaney: Just by removing the pages=... argument14:42
juliankLaney: do you get notifications on charm store releases? :D14:44
juliankLaney: FWIW, we need more disk space, at 1.1GB size and 1.7GB left at times, we cannot ever safely vacuum the database14:45
Laneyjuliank: no, I noticed the code had gone back to the previous version and went checking to see what you did, was expecting a merge proposal14:45
Laneyyeah, we can resize at some point, those machines are probably too small14:45
Laneycan live resize one at a time14:45
Laneybut it needs to be done with an IS person because some manual recovery is required14:45
juliankLaney: oh, did you not commit the revert in the git repo=?14:45
Laneyno it was charm level only14:46
juliankLaney: but we believe now the code was fine, and it was just the backup API acting up14:46
Laneyack14:46
juliankLaney: because it copied 1/3 of the db, then slept and waited, writers writed, and then sqlite3 _restarted_ the backup, so it could take ages14:47
juliankLaney: now we copy in one go, so we're safe14:47
juliankI'm happy with performance now :)14:47
juliankSo next step is to split out the current_version generation into update-versions which writes it into the r/w database using a BEGIN CONCURRENT transaction, and then point browse.cgi at r/w database and get live updates :D14:54
juliankthen publish-db every 5 minutes only14:55
Laneyit's good stuff but I am conscious it's not multiple cloud workers or anything else we identified14:56
juliankright14:56
juliankit's just silly side project to get mind off things14:56
Laneybut yeah, it would be good to remove that silly two part DB stuff14:57
juliankLaney: need to add metrics for publish-db runtime too15:00
juliankor can that be abstract for systemd services, that we plug that in for some?15:00
juliankEverything that has a timer should have a metric to track runtime15:01
juliankAdded an issue15:02
juliankoops clicked on statistics link15:05
juliankgoing to eat up 100% CPU for a minute now15:05
juliank:D15:05
vorlontseliot_: fwiw the i386-whitelist has a peculiar behavior that if a named source package doesn't exist anywhere in the series, adding it to the packageset is a no-op.  It looks like someone has added it now though?15:13
iceyhey SRU folks, I'm about to disappear for several days but wanted to peek at the stopped phased update for https://launchpad.net/ubuntu/+source/horizon/3:18.3.3-0ubuntu1  (https://errors.ubuntu.com/?release=Ubuntu%2020.04&package=horizon&period=week&version=3%3A18.3.3-0ubuntu1 is the error page) - the traceback in that seems completely unrelated from Horizon, as the entire traceback (excepting the top level caller) is in django. Given that, I think15:29
iceyit would be OK to override the crash15:29
-queuebot:#ubuntu-release- Packageset: Added debugedit to i386-whitelist in focal15:29
-queuebot:#ubuntu-release- Packageset: Added xwayland to i386-whitelist in focal15:29
bdmurrayicey: I can look at that for you and override it if appropriate.15:52
vorlonmwhudson: initramfs-tools> I have not yet looked no16:13
vorlontseliot_: so running the update-i386-whitelist script does not show nvidia-graphics-drivers-465 as to-be-added, only nvidia-graphics-drivers-465-server; yet somehow it doesn't appear in the output of https://people.canonical.com/~ubuntu-archive/packagesets/focal/i386-whitelist so now I'm confused16:18
vorlontseliot_: it's possible the package must exist in the main archive in that series in order for the packageset to take effect?16:19
-queuebot:#ubuntu-release- Unapproved: libreoffice (hirsute-proposed/main) [1:7.1.2~rc2-0ubuntu2 => 1:7.1.3-0ubuntu0.21.04.1] (ubuntu-desktop)16:23
* enyc meows16:29
bdmurrayicey: I've overridden it now16:34
-queuebot:#ubuntu-release- Unapproved: nfs-ganesha (groovy-proposed/main) [3.2-2ubuntu1 => 3.2-2ubuntu2] (no packageset)16:57
-queuebot:#ubuntu-release- Unapproved: nfs-ganesha (hirsute-proposed/main) [3.4-1 => 3.4-1ubuntu0.21.04.1] (no packageset)16:57
-queuebot:#ubuntu-release- Unapproved: nfs-ganesha (focal-proposed/main) [3.0.3-0ubuntu3 => 3.0.3-0ubuntu3.1] (no packageset)17:24
-queuebot:#ubuntu-release- Unapproved: accepted netplan.io [source] (groovy-proposed) [0.102-0ubuntu1~20.10.3]17:36
-queuebot:#ubuntu-release- Unapproved: accepted pi-bluetooth [source] (focal-proposed) [0.1.15ubuntu0~20.04.1]20:51
-queuebot:#ubuntu-release- Unapproved: initramfs-tools (groovy-proposed/main) [0.137ubuntu12 => 0.137ubuntu12.1] (core, i386-whitelist)21:02
-queuebot:#ubuntu-release- Unapproved: initramfs-tools (focal-proposed/main) [0.136ubuntu6.4 => 0.136ubuntu6.5] (core, i386-whitelist)21:03
-queuebot:#ubuntu-release- Unapproved: initramfs-tools (bionic-proposed/main) [0.130ubuntu3.11 => 0.130ubuntu3.12] (core)21:13
-queuebot:#ubuntu-release- Unapproved: speedtest-cli (focal-proposed/universe) [2.1.2-2 => 2.1.2-2ubuntu0.20.04.1] (no packageset)21:24
-queuebot:#ubuntu-release- Unapproved: rejected speedtest-cli [source] (focal-proposed) [2.1.2-2ubuntu0.20.04.1]21:26
-queuebot:#ubuntu-release- Unapproved: speedtest-cli (focal-proposed/universe) [2.1.2-2 => 2.1.2-2ubuntu0.20.04.1] (no packageset)21:29
-queuebot:#ubuntu-release- Unapproved: speedtest-cli (groovy-proposed/universe) [2.1.2-2 => 2.1.2-2ubuntu0.20.10.1] (no packageset)21:29
guivercstill no ML annoucement on 16.04's end-of-standard-support :(23:45

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!