16:30:50 #startmeeting fedora_coreos_meeting 16:30:50 Meeting started Wed Sep 27 16:30:50 2023 UTC. 16:30:50 This meeting is logged and archived in a public location. 16:30:50 The chair is travier. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 16:30:50 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:30:50 The meeting name has been set to 'fedora_coreos_meeting' 16:30:53 #topic roll call 16:31:21 .hi 16:31:26 dustymabe: dustymabe 'Dusty Mabe' 16:32:16 .hello 16:32:16 travier: (hello ) -- Alias for "hellomynameis $1". 16:32:20 .hello siosm 16:32:24 .hello mnguyen 16:32:26 travier: siosm 'Timothée Ravier' 16:32:31 mnguyen: mnguyen 'Michael Nguyen' 16:32:38 #chair dustymabe mnguyen 16:32:38 Current chairs: dustymabe mnguyen travier 16:32:42 .hello ydesouza 16:32:48 ydesouza: ydesouza 'Yasmin Valim de Souza' 16:32:51 .hello marmijo 16:32:56 marmijo: marmijo 'Michael Armijo' 16:33:00 #chair marmijo ydesouza 16:33:00 Current chairs: dustymabe marmijo mnguyen travier ydesouza 16:33:30 .hello2 16:33:36 jlebon: jlebon 'None' 16:34:19 #chair jlebon 16:34:19 Current chairs: dustymabe jlebon marmijo mnguyen travier ydesouza 16:35:39 let's start 16:35:47 #topic Action items from last meeting 16:36:17 no action items as far as I can see 16:36:49 #topic F39 drops some firmware packages that provide wifi/BT firmware 16:36:55 #link https://github.com/coreos/fedora-coreos-tracker/issues/1575 16:37:01 Let's resume last week discussion 16:37:34 summary of last week's discussion: https://github.com/coreos/fedora-coreos-tracker/issues/1575#issuecomment-1728277613 16:37:59 The problem with adding another CLHM module that checks for installed packages is that it calls rpm-ostree status on every boot 16:38:25 See https://github.com/coreos/fedora-coreos-config/pull/2510 16:38:47 what's the problem exactly? multiple things calling `rpm-ostree status` ? 16:38:56 and 99% of the time, it will just be a waste of CPU & IO 16:39:19 for modularity it was OK as this was limited in time, here, it's going to be for 6 months 16:39:55 and cri-o was the main package affected, which is clearly a core use case for FCOS 16:40:02 but wifi isn't 16:40:15 .hi aaradhak 16:40:22 aaradhak: aaradhak 'Aashish Radhakrishnan' 16:40:29 thus why I'm advocating for a smaller window or just a mail and no CLHM warning 16:40:34 #char aaradhak 16:40:42 travier: we don't have to call `rpm-ostree status` - can use `rpm -q` too 16:41:01 do you have more context on the IO waste part? i don't think it's that bad 16:41:07 Then I guess it's marginally better, but not by a lot 16:41:12 also note the daemon autoexits 16:41:30 yes, it's not much, but is it worth it? 16:41:35 I think so, yes 16:41:47 my $.02 16:42:37 i guess one thing we can do is "record" if we get a negative hit and not run any more 16:42:42 i'm pretty sure `rpm-ostreed` actually always starts on every boot just because of the way the unit is setup. probably shouldn't do that but... wrt this it's not really adding much overhead since it'll already be running 16:43:02 i.e. if we run once and don't detect NetworkManager-wifi then we won't run again 16:43:13 it's not as correct, but... 16:43:32 i'd just prefer to run on every boot (by default happens once every two weeks) 16:43:40 try this: 16:43:46 $ cosa run -x 'systemctl status rpm-ostreed' | grep 'Active' 16:43:55 Active: active (running) since Wed 2023-09-27 16:43:33 UTC; 1s ago 16:44:48 .hi 16:44:54 ravanelli: ravanelli 'Renata Ravanelli' 16:45:44 OK then I guess it does not matter then 16:46:18 .hi c4rt0 16:46:24 apiaseck: Sorry, but user 'apiaseck' does not exist 16:46:32 .hello c4rt0 16:46:38 apiaseck: c4rt0 'Adam Piasecki' 16:46:44 #chair apiaseck 16:46:44 Current chairs: apiaseck dustymabe jlebon marmijo mnguyen travier ydesouza 16:46:48 #chair ravanelli 16:46:48 Current chairs: apiaseck dustymabe jlebon marmijo mnguyen ravanelli travier ydesouza 16:47:10 indeed, zincati will start the daemon 16:47:26 ok, then I get we don't have this concern then 16:47:48 👍 16:48:15 so of the options: 16:48:33 1. having NetworkManager-wifi require the wifi firmware packages in the future: 16:48:35 - involves another team, not great because it requires firmwares that aren't needed 16:48:37 2. running a migration that detects if NetworkManager-wifi is layered and add the 4 firmware packages to the layering requests 16:48:39 3. adding a CLHM helper that detects when NetworkManager-wifi is layered and warning/instructing the user on necessary action. 16:48:54 - do we agree those are the options? any other options to add? 16:49:08 - what option do people think we should pursue 16:49:14 I'm for 3 16:49:52 Vote for 3 16:49:58 3 WFM 16:50:04 also for 3, though i think there's a more generic issue here that doesn't affect just us 16:50:37 3 for me too 16:50:43 i wonder if in the anaconda path, there's logic somewhere that knows to only pull in the relevant pkgs? 16:50:45 agree. actually this is probably less of a corner case for IoT because I think they include wifi by default 16:51:03 though they might mention those specific firmwares in there manifest list? 16:51:22 they explicitely list the firmware in their manifest 16:51:41 ahh - ok :) 16:52:07 i wonder if it's pulled in on fedora workstation/server too 16:52:20 then it would really just be an issue for us 16:52:21 well it's still a recommends 16:52:30 https://pagure.io/fedora-iot/ostree/blob/main/f/fedora-iot-base.json 16:52:32 and I think those platforms honor recommends 16:52:50 NM-wifi recommends the firmwares? 16:53:01 no. the main package (linux-firmware) recommends them 16:53:04 linux-firmware recommends the others 16:53:13 https://src.fedoraproject.org/rpms/linux-firmware/blob/rawhide/f/linux-firmware.spec 16:53:15 gotcha, right 16:53:17 https://src.fedoraproject.org/rpms/linux-firmware/c/be92a95e169422f1108bce0aee70ed96fc26fb0b?branch=rawhide 16:53:24 It's mostly IoT & us not shipping recommends by default 16:54:22 in fact they don"r 16:54:24 don't 16:54:26 it's from the comps 16:54:43 ok. the ux here is really awkward. i guess we can have the CLHM just recommend to layer all four back? 16:55:13 and users who know what's up will know which one in specific they actually need 16:55:14 yeah, we can probably debate the wording later 16:55:19 https://pagure.io/fedora-comps/pull-request/860 16:55:32 but we can have the CLHM just point to an issue for more information (i.e. where a lot more context can be added) 16:55:53 yup, can discuss later 16:56:36 #proposed We'll keep the packages in FCOS until the rebase to F40. We'll add a CLHM module to warn for systems where wifi packages are layered and we'll send a warning mail. 16:56:51 (I still thinks we're doing too much here but meh) 16:57:21 yeah, it seems like a lot, but it has to do with basic networking 16:57:41 In short: we can not "support" layering cases, there are too many combinations 16:57:44 requiring someone to move a machine in order to debug an issue is a bad experience :( 16:58:17 travier: I agree, but there is always a but... 16:58:32 :) 16:58:34 We should write our stance regarding wifi support somewhere 16:58:36 + 16:58:54 travier: +1 17:00:04 https://github.com/coreos/fedora-coreos-docs/issues/589 17:00:17 can I get some votes on the proposed? 17:00:28 (sorry this was too long) 17:00:36 apiaseck dustymabe jlebon marmijo mnguyen ravanelli travier ydesouza 17:01:05 +1 (but personally I'd also be happy with just the warning email) 17:01:16 I'd rather stay on sidelines here :) 17:01:19 oh sorry - +1 on the proposed 17:01:26 didn't realize I hadn't voted 17:01:37 +1 17:02:11 apiaseck: that's fair - you can always pipe up and just say +0 when you want to stay on the sidelines 17:02:19 +0 17:02:19 it shows you are there and you have no opinion 17:02:23 I guess the CLHM module will happen if someone does it 17:02:41 +1 17:02:54 I can do it if no one else wants to. though it's probably a good learning experience if someone else did want to 17:03:46 #agreed We'll keep the packages in FCOS until the rebase to F40. We'll add a CLHM module to warn for systems where wifi packages are layered and we'll send a warning mail. 17:04:30 #topic Split Ignition support in an Ignition RPM sub-package (like ignition-edge) 17:04:36 #link https://github.com/coreos/fedora-coreos-tracker/issues/1582 17:05:10 Ignition support in Fedora CoreOS is now mature and less likely to drastically change. Let's split all the units, config, services, etc. in an ignition RPM sub-package. 17:05:10 This would let us more easily include Ignition support in Project Sagano images: gitlab.com/CentOS/cloud/sagano 17:05:10 This will also enable us to de-duplicate the effort with fedora-iot/ignition-edge. 17:05:10 To reduce the impact on development speed, we would enable CI in the new repo and add auto-packaging updates with packit for the Fedora package. 17:05:21 (Copy/pasted from the issue text) 17:06:09 > Another alternative is to teach rpm-ostree to handle overlays during compose and use that instead of having the logic in COSA. 17:06:31 this came up before too. it would actually be a really cleanup of our overlay stuff 17:06:58 jlebon: but how does that help us share code with other projects? git submodules? 17:08:23 maybe? but yeah, the main thing is it avoids packaging things 17:08:56 Now that packit CI is going at pushing Fedora updates, I guess that would make it less painful? 17:08:57 sort of another way to work around the "everything must be in RPMs" requirement of osbuild 17:09:12 It's not just osbuild, it's UKI, etc. 17:09:28 we're workaround things here :) 17:09:43 yeah, honestly if we were going to extend the "overlay" model doing work in rpm-ostree would be useful, but I think we'd be shoehorning that model into different workflows too often 17:10:20 I think we'll have an easier time if we just comply 17:10:23 :) 17:10:53 yeah, probably. not strongly against or anything, just having the discussion 17:11:00 +1 17:11:11 +1 17:11:19 in projects where you're not necessarily trying to share code and you're not bound to RPMs I think the overlay model is sooo great 17:11:27 so I wouldn't mind more support in rpm-ostree being baked in 17:11:55 I just don't think it's the right answer for this purpose 17:12:35 +1 for a new subpackage.. though I will say this probably won't be straightforward either 17:12:46 travier: to clarify, you're proposing a new upstream repo, right? 17:12:51 yes 17:13:10 ahh, not just like a subfolder if existing Ignition repo? 17:13:10 or we add this to the Ignition repo 17:13:17 both could work 17:13:32 hmm, i don't think it should be in the Ignition repo 17:13:52 well, it depends what we mean by "Ignition support". that itself will be a challenge 17:13:58 I don't have a strong opinion 17:14:01 It's easier to do in the Ignition repo but less "distro" independant 17:14:08 there's a lot of things in there of varying "tightness" to CoreOS 17:15:06 What's in ignition-edge right now would be a good start I guess 17:15:14 I've not looked at it deeper yet 17:15:20 given that Ignition is used by not just us, i think it wouldn't look good 17:15:35 so I'd suggest making it a separate repo instead 17:16:34 making it a subpackage on the Fedora/RHEL side OTOH seems fine 17:17:35 WFM 17:18:42 #proposed We'll split Ignition support config and services from fedora-coreos-config into another repo and include them in FCOS via an Ignition subpackage, similarly to how ignition-edge does it today, eventually replacing it 17:19:34 +1 17:19:46 +1 17:19:51 +1 17:20:00 +1 17:20:17 generally +1, but I think before going much farther we need to define "Ignition support". i.e. what subset of FCOS/RHCOS features 17:21:08 jlebon: agree 17:21:23 +1 17:21:23 I'll make a PoC before we commit to the change 17:21:35 sounds good 17:22:01 #agreed We'll split Ignition support config and services from fedora-coreos-config into another repo and include them in FCOS via an Ignition subpackage, similarly to how ignition-edge does it today, eventually replacing it 17:22:11 Does anyone have something urgent? 17:22:17 otherwise we go to open floor 17:22:28 something else*? 17:22:39 I have another ticket but it's going to be too long 17:23:45 is it urgent? probably better to keep it for next time 17:24:25 for next time, it's been waiting for a while already ;) 17:24:38 #topic Open Floor 17:24:45 #info we have the test week going on this week. if you want to participate check out what test cases haven't been executed to see if you can try them out: https://testdays.fedoraproject.org/events/159 17:25:14 also jlebon travier can we come to some sort of conclusion on https://github.com/coreos/fedora-coreos-tracker/issues/1375 ? 17:25:43 i.e. I'm not sure the podman team even knows if just `next` is OK, but maybe we can try that first? I don't know 17:26:25 * dustymabe notes that after we switch other streams to f39 if we keep only those packages in `next` then we'll have to keep `next-devel` running (slight waste of resources IMO) 17:26:49 IIRC from last week, someone said that podman machine users can choose the stream to install, right? 17:27:27 I think they can, but will they know? might cause more pain/confusion than it is worth. 17:28:38 let's start with adding it in next? 17:28:49 well, if the podman team is fine with it, i'd say that's good enough for me :) 17:28:56 ok 17:29:15 when we do switch testing-devel to f39, i'm going to bring this up again, though 17:29:31 agree, it's not great 17:29:44 I don't think running all our processes for a few packages is worth the extra pipeline and CI churn 17:30:13 i mean, that's kinda what `next` is for. trying out experimental things 17:30:20 but do we really need next-devel? we could keep next seperate but not have devel 17:30:23 what's the point if we really don't want it to differ from `testing` 17:30:53 jlebon: I think we mostly just need to weigh the costs when we choose to have it differ, that's all 17:31:13 we can try to minimize the cost though 17:31:22 so it's not as much of a problem 17:31:24 right, agreed (was typing that :) ) 17:31:34 +1 17:32:21 i'm trying really hard to keep FCOS minimal where we can. it's ballooned a lot over the years, but i don't want to fully throw in the towel either. 17:33:20 alright, will close soon 17:33:57 * dustymabe notes anyone can feel free to volunteer to work on https://github.com/coreos/fedora-coreos-tracker/issues/1375 now that we have that figured out 17:34:10 i'll try to get benoit's opinion since it seems like they're the ones closest to the issue 17:34:16 +1 17:37:14 #endmeeting