16:28:43 #startmeeting fedora_coreos_meeting 16:28:43 Meeting started Wed Sep 16 16:28:43 2020 UTC. 16:28:43 This meeting is logged and archived in a public location. 16:28:43 The chair is dustymabe. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:28:43 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:28:43 The meeting name has been set to 'fedora_coreos_meeting' 16:28:47 #topic roll call 16:28:49 .hello2 16:28:50 dustymabe: dustymabe 'Dusty Mabe' 16:30:22 .hello2 16:30:23 jlebon: jlebon 'None' 16:31:05 #chair jlebon 16:31:05 Current chairs: dustymabe jlebon 16:31:34 .hello sohank2602 16:31:35 skunkerk: sohank2602 'Sohan Kunkerkar' 16:31:56 .hello2 16:31:58 bgilbert: bgilbert 'Benjamin Gilbert' 16:32:19 .hello2 16:32:20 darkmuggle: darkmuggle 'None' 16:32:31 #chair skunkerk bh7cw bgilbert darkmuggle 16:32:31 Current chairs: bgilbert bh7cw darkmuggle dustymabe jlebon skunkerk 16:32:55 .hello2 16:32:55 lucab: lucab 'Luca Bruno' 16:32:59 #chair lucab 16:32:59 Current chairs: bgilbert bh7cw darkmuggle dustymabe jlebon lucab skunkerk 16:33:23 .hello2 16:33:24 ravanelli: Sorry, but you don't exist 16:33:34 zodbot how rude :( 16:33:59 ravanelli: do you have a fedora account system account? 16:34:31 No I don't =/ 16:34:41 ahh, that's why it doesn't have the link :) 16:35:02 ping me after the meeting and I can show you how to set one up (if you want one) 16:35:14 #chair ravanelli 16:35:14 Current chairs: bgilbert bh7cw darkmuggle dustymabe jlebon lucab ravanelli skunkerk 16:35:19 #topic Action items from last meeting 16:35:30 looks like the meeting last week was a bit light. no action items! 16:35:52 i told jlebon to assign a bunch of work, but he was nice 16:36:03 .hello2 16:36:04 cyberpear: cyberpear 'James Cassell' 16:36:12 #chair cyberpear 16:36:12 Current chairs: bgilbert bh7cw cyberpear darkmuggle dustymabe jlebon lucab ravanelli skunkerk 16:36:26 Thanks, I will 16:36:54 #topic F33 rebase rpmdb migration 16:36:57 dustymabe: you did? i might have missed that :) 16:37:03 #link https://github.com/coreos/fedora-coreos-tracker/issues/609#issuecomment-688977962 16:37:21 jlebon: 😄 16:37:40 jlebon: do you want to introduce this topic? 16:37:44 sure 16:37:55 so in f33, the default rpmdb is changing from berkeley db to sqlite: https://fedoraproject.org/wiki/Changes/Sqlite_Rpmdb 16:38:44 and the change proposal works well on traditional systems (they have a systemd service which does the conversion) 16:39:10 but it clashes with the OSTree model 16:39:45 has it been tested as not working? does F32 support sqlite even if not default? is it just the conversion that needs done? 16:39:52 right among other things, ostree wants to say "the filesystem has *this* cryptographic checksum" and so a systemd service that goes and mutates it breaks that 16:39:59 anyway, the bottom line is: users with layered pkgs will fail to rebase from f32 to f33 16:40:15 cyberpear: i don't know why but f32 rpm indeed does not even support sqlite 16:40:31 walters: ^^ that's the question I was going to ask 16:40:39 so the proposal is to stick with bdb for at least the first f33 release 16:40:56 seems strange there's no overlap release 16:40:58 actually if it *did* then before the rpm-ostree change it would actually have changed the default and broke at least the rhcos builds 16:41:02 so that librpm then knows how to read both 16:41:52 jlebon: yeah I think that sounds fair 16:42:10 i'd even say let's stick with it for longer and then make the transition in a period of "low change" 16:42:45 well, whenever we do the switchover, we'll want to make the last bdb release a barrier 16:42:55 correct 16:42:58 that makes sense to me 16:43:01 here's a question 16:43:16 hypothetical: 16:43:27 - i'm on f32 fcos 16:43:32 jlebon: is the barrier technically to ensure rpm-ostree support the new format? 16:43:36 since it's not high priority to change over, we could just bundle it with another barrier we need to create anyway (or just create one regardless after some time) 16:43:49 - i go through a f33 barrier 16:44:00 lucab: correct. more specifically rpm 16:44:04 can I roll back? 16:44:25 the rpmdb is part of the OSTree commit, so it should be fine 16:44:41 ok 16:44:55 agreed on keeping bdb maybe half of F33 cycle, to allow things to settle before a barrier 16:44:59 I guess that raises another question about barriers and rolling back 16:45:30 which is if we go through a barrier, we're doing more than one transaction, which means "bye bye original deployment" 16:45:38 and your ability to go "all the way back" with it 16:46:51 do I understand that correctly? 16:47:15 you can always redeploy a version too 16:47:36 but yeah, barriers in general imply that you're not manually fiddling too much with updates 16:47:40 yeah, though your layered packages are kind of *poof* 16:48:00 why? 16:48:17 because they depend on the time when they were layered 16:48:20 maybe make the final F33 release the barrier and only switch right before 34? ... does 34 remove bdb entirely? 16:48:37 (you can do a lot of nasty things manually, we are not trying to save the users from themselves but to make the happy path of automated upgrades safer) 16:48:49 dustymabe: ahh in that sense yeah. though i guess that'll be fixed soon with your work :) 16:49:14 cyberpear: f34 makes it read-only 16:49:17 jlebon: right, it won't be the exact same set of layered packages you had before, but you will at least be able to layer them 16:49:55 jlebon: we could try to keep some sort of layered packages history and point rpm-ostree at a history entry and have it try to recreate that deployment 16:50:05 i'll call myself out for going down a rat hole 16:50:06 dustymabe: to confirm, this isn't specific to this discussion, right? just update barriers in general? 16:50:11 yep 16:50:14 yup +1 16:50:20 ok so i'll make a proposal 16:51:07 #proposed we'll keep bdb for the rpm database for at least the first release of Fedora 33 and then make the transition with a barrier in the fedora 33 timeframe 16:51:23 ack 16:52:09 any others want to weigh in ? 16:52:29 SGTM 16:53:20 #agreed we'll keep bdb for the rpm database for at least the first release of Fedora 33 and then make the transition with a barrier in the fedora 33 timeframe 16:53:47 jlebon: so we'll need to make that change when we switch to f33 16:53:59 and then we'll need a tracking ticket for the barrier release that we do later on 16:54:12 can you create at least the tracking ticket? 16:54:24 yup sure 16:54:45 just need to get the new rpm-ostree release into cosa 16:55:09 #action jlebon to create a tracking ticket to move the rpm database from bdb to sqlite in a barrier release in the f33 time frame 16:55:42 jlebon: just wondering, can we do that even before rebasing to F33? 16:56:13 jlebon: that is, is a bump of the internal dependency of rpm-ostree enough? 16:56:54 lucab: yeah that's where i was going. we can have the bit in place even before the rebase. it should just be a "no-op" 16:57:28 yeah, it's purely a server-side compose thing 16:57:55 so we could theoretically have the barrier before the first F33 16:58:37 lucab: I don't think so 16:58:51 the bits we need are the ability to specify which db to use 16:58:59 which we can land in rpm-ostree in f32 16:59:06 (just gauging how many degrees freedom there are) 16:59:18 but the ability to read the sqlite db won't happen until we build rpm-ostree in f33 16:59:20 IIUC 16:59:38 well, until we get the rpm from f33 17:00:12 yup, exactly 17:00:34 so we can land a setting that says "use bdb" in f32 (since support for bdb already exists and it is the default it is a NOOP) 17:01:01 ack (the embedded libdnf is the thing confusing me) 17:01:02 but when we get to f33 the setting that says "use bdb" will not be a NOOP 17:01:11 +1 17:01:16 #topic ad-hoc testing stream release to update the kernel 17:01:47 we're planning to do an ad-hoc testing stream release to update the kernel to fast track a recent CVE https://bugzilla.redhat.com/show_bug.cgi?id=1875699 17:02:11 but there is an existing kernel bug that affects NFS mounts that we're waiting to see if it can land in our Fedora kernels first 17:02:19 this is bug https://bugzilla.redhat.com/show_bug.cgi?id=1873720 17:03:26 mostly an FYI - we can move to open floor unless anyone else has topics they would like to bring up 17:04:12 #topic open floor 17:04:17 anybody with anything for open floor? 17:05:06 #info the fedora archive repo is in place, currently just waiting on infra team to create a fedora URL to front it rather than an aws.s3 URL, which will allow us to move it in the future if we need to. 17:05:41 dustymabe: niiice 17:05:46 jlebon: the rpm-ostree release will finish the other half of the problem too ^^ ? 17:05:56 yup indeed 17:06:01 and then we'll just need to get the nfs package fixed 17:06:06 and we'll be good to go 17:06:25 and add the repo to FCOS, silverblue, and IoT 17:06:57 correct, the plan is to make it a subpackage of fedora-repos and we'll just install that rpm on the distros that care to solve the problem 17:07:08 this might be worth raising this on devel too 17:07:27 it's a really nice win 17:07:48 yay! 17:07:49 and unblocks other stuff like slowering the Silverblue cadence 17:08:06 slowing* 17:08:42 yep.. speaking of silverblue - this caught my eyehttps://github.com/fedora-silverblue/issue-tracker/issues/73 17:08:50 https://github.com/fedora-silverblue/issue-tracker/issues/73 17:08:58 looks like a problem we'll probably hit with FCOS too 17:09:18 basically it looks like when someone runs sudo it tries to `mkdir /sudo` and that fails 17:09:33 because on OSTree systems `/` is immutable (by design) 17:10:38 wait, sudo itself is trying to run `mkdir /sudo`? 17:10:49 jlebon: that's what I gather 17:10:57 I don't have a system up to test it on though 17:11:03 why would it do that? wouldn't that fail when becoming non-root user? 17:11:07 that'd be... wow 17:11:35 yeah, maybe I read it wrong :) 17:11:48 the fix for that is clearly to change it to run `sudo mkdir /sudo` instead 17:11:55 lucab++ 17:11:55 misc: Karma for lucab changed to 6 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 17:12:04 haha 17:12:11 miscbot is here 17:12:25 added a link to that from the tracker issue 17:12:49 anything else for open floor? 17:13:38 will close out the meeting in 60s 17:14:45 #endmeeting