16:30:17 #startmeeting fedora_coreos_meeting 16:30:17 Meeting started Wed Mar 29 16:30:17 2023 UTC. 16:30:17 This meeting is logged and archived in a public location. 16:30:17 The chair is dustymabe. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 16:30:17 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:30:17 The meeting name has been set to 'fedora_coreos_meeting' 16:30:21 #topic roll call 16:30:24 .hi 16:30:25 dustymabe: dustymabe 'Dusty Mabe' 16:30:57 .hello jasonbrooks 16:30:58 jbrooks: jasonbrooks 'Jason Brooks' 16:31:09 .hello marmijo 16:31:10 .hi c4rt0 16:31:10 marmijo[m]: marmijo 'Michael Armijo' 16:31:13 apiaseck: Sorry, but user 'apiaseck' does not exist 16:31:22 .hello c4rt0 16:31:23 apiaseck: c4rt0 'Adam Piasecki' 16:31:49 .hi 16:31:50 gursewak: gursewak 'Gursewak Singh' 16:32:26 .hi 16:32:26 ravanelli: ravanelli 'Renata Ravanelli' 16:32:30 .hello2 16:32:31 jlebon: jlebon 'None' 16:32:47 #chair jbrooks marmijo[m] apiaseck gursewak jlebon ravanelli 16:32:47 Current chairs: apiaseck dustymabe gursewak jbrooks jlebon marmijo[m] ravanelli 16:32:52 did I miss anyone? 16:33:52 ok cool - let's get started 16:33:54 #topic Action items from last meeting 16:34:14 #info there are no action items from last meeting! 16:35:00 woohoo! 16:35:07 * dustymabe was hoping to get fabian and maybe walters here today for some discussion on tickets 16:35:35 oh well - we'll move to tickets and then see who is around 16:35:42 #topic tracker: Fedora 38 Test Week on March 28 16:35:47 #link https://github.com/coreos/fedora-coreos-tracker/issues/1440 16:36:36 #info it's not too late to participate in the Fedora CoreOS test week! There are available test cases to run. Check the test day results page: https://testdays.fedoraproject.org/events/153 16:36:43 I can say one thing here - from my perspective it was an awesome learning experience. 16:36:49 apiaseck+_ 16:36:52 apiaseck++ 16:36:53 dustymabe: Karma for c4rt0 changed to 1 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 16:37:44 thanks to everyone who's been involved so far and to ravanelli and SumantroMukherje for organizing the test day! 16:38:24 * dustymabe moves on to the next ticket 16:38:24 dustymabe: thanks you for always helping in the process ;) 16:38:32 :) 16:38:46 ravanelli++ SumantroMukherje++ 16:38:48 Thanks ravanelli and SumantroMukherje! 16:38:53 #topic Should the QEMU image use ptp_kvm where available by default? 16:39:02 #link https://github.com/coreos/fedora-coreos-tracker/issues/1433 16:39:15 jlebon: want to intro this one? 16:39:33 dustymabe: sure 16:39:46 we talked about this last week (or maybe the week before that) 16:40:09 the TL;DR is: on QEMU we'll start using the ptp_kvm as a clock source for chrony 16:40:28 though there's new information 16:41:29 while working on the PR, one thing that became obvious (via a test breaking) is that we will stop caring about DHCP-provided NTP servers by default on QEMU (when ptp_kvm is available) 16:42:12 since QEMU as a platform can be used in many different ways, i can certainly imagine people today using DHCP to provide their NTP configs 16:42:26 with this change, that config would no longer apply by default 16:42:37 (see last paragraph in https://github.com/coreos/fedora-coreos-config/pull/2263#issuecomment-1481943298) 16:43:14 so i think there's a risk there we could be breaking existing workflows 16:43:44 one potential approach is on QEMU, we *don't* neuter PEERNTP 16:44:20 so then both ptp_kvm and DHCP-provided servers would be used. but it differs from what we do on other chrony-enabled platforms (where we always shutoff PEERNTP) 16:44:47 thoughts? 16:45:02 what exactly does PEERNTP=yes/no do again? 16:45:15 whether the DHCP NTP option is picked up 16:46:14 yeah.. that could be a good compromise, 16:46:59 i.e. add ptp_kvm to the mix but don't disable the DHCP provided NTP 16:47:12 right 16:47:32 in which case we probably wouldn't need to send an announcement and give people instructions? 16:48:03 yeah, it shouldn't break anything 16:48:24 but if we left PEERNTP=no we would need to send that announcement? 16:49:02 maybe? depends on how much we think users might be using DHCP-provided NTP on QEMU 16:49:58 I think maybe we start with that 16:50:16 another thing here.. we should really try to hoist all of this "platform-chrony" stuff somewhere else 16:50:35 "that" = leave PEERNTP on? 16:50:40 jlebon: yes 16:51:23 i mean, maybe it's not the right thing if you were going greenfield, but it at least still considers the DHCP ntp servers 16:52:04 chrony would probably still prefer the kvm clock, but the DHCP NTP servers could be used to crosscheck it at least 16:52:21 any other opinions here? 16:52:39 .hello siosm 16:52:39 travier: siosm 'Timothée Ravier' 16:52:52 anyway, WFM. it does make the code slightly more complex since it'd be inconsistent across platforms, but nothing major 16:53:46 jlebon: want to do a proposed? 16:53:52 sure 16:54:27 #proposed we will keep PEERNTP=yes on QEMU so that DHCP-provided NTP servers are still picked up even if ptp_kvm is available 16:54:56 maybe s/are still picked up/are still considered/ 16:55:01 +1 from me 16:55:12 +1 16:55:27 #agreed we will keep PEERNTP=yes on QEMU so that DHCP-provided NTP servers are still considered even if ptp_kvm is available 16:56:04 jlebon: what do you think about my statement earlier about trying to get someone else to maintain this code in the future? 16:56:20 i.e. the chrony rpm itself (or even upstream) 16:56:26 is there anything here that is coreos specific? 16:56:31 dustymabe: that'd be great, yeah 16:56:43 or maybe nm-cloud-setup ? 16:57:01 not really. you'd want this in traditional Fedora too I think. 16:57:28 no idea - but we could definitely use some help identifying pieces of code we have now that would be better somewhere else 16:57:39 either way, sorry about sidetracking this discussion 16:57:49 yeah, agree 16:58:17 #topic Platform Request: kubevirt 16:58:24 #link https://github.com/coreos/fedora-coreos-tracker/issues/1126 16:58:43 I invited fabian to the meeting today, but looks like he wasn't able to make it 16:59:10 maybe let's just target a quay org we own and can push directly to for now 16:59:33 (this is re: https://github.com/coreos/fedora-coreos-tracker/issues/1126#issuecomment-1479996473 ) 16:59:37 yeah, i wouldn't block on this to get the artifact building and testing 16:59:59 quay.io/fedora/fedora-coreos-kubevirt ? 17:00:17 or should we use containerdisk instead of kubevirt ? 17:00:49 containerdisk feels a bit too generic 17:01:11 yeah, but I think the idea is that these "images" can be run in other orchestraters 17:01:19 but the platform ID we've chosen is kubevirt 17:01:31 but would the other stuff like ignition and afterburn be the same? 17:01:32 so we should probably stick with it in the container registry org name 17:01:41 jlebon: good Q 17:01:43 :) 17:02:15 `fedora-coreos-kubevirt` sound good? 17:02:27 yeah, let's stick with that for now 17:02:37 we can always change it later if needed 17:02:59 we could even push to both quay.io/fedora and quay.io/containerdisks 17:03:03 (eventually) 17:03:30 #proposed We'll target `quay.io/fedora/fedora-coreos-kubevirt` as the location for our kubevirt images for now. We may consider quay.io/containerdisks in the future if more information about that repo comes to light. 17:03:37 cc gursewak ^^ 17:03:50 ack 17:03:54 ack 17:03:56 ack 17:04:29 #agreed We'll target `quay.io/fedora/fedora-coreos-kubevirt` as the location for our kubevirt images for now. We may consider quay.io/containerdisks in the future if more information about that repo comes to light. 17:05:02 #topic Tracker for bootc integration 17:05:09 #link https://github.com/coreos/fedora-coreos-tracker/issues/1446 17:05:50 Was hoping walters would be here, but I'll try to infer what the desire behind this ticket is/was. 17:06:10 hey sorry, I am now 17:06:18 heya walters :) 17:06:28 want to intro this? 17:07:12 I edited that issue to clarify that a major point is supporting bootc install which is motivated by https://github.com/coreos/fedora-coreos-tracker/issues/1151 17:08:08 walters: done? 17:08:09 The other rationale is that the project rpm-ostree is just confusingly named when OS updates come from container images, so bootc is a more streamlined tool for that. I also think the zincati/rpm-ostree split has been painful and hope to rectify that with bootc, etc. 17:08:14 yeah 17:08:38 so let me re-hash the summary from my head 17:09:06 1. bootc is a new piece of tech that could help us achieve some short term and long term goals 17:09:37 2. supporting the bootc "flow" would require a significant change in the way we do things today (some positive and some negative pieces of that) 17:09:41 right, though it uses the same ostree-container library that rpm-ostree uses; that part isn't new 17:10:02 3. this current ticket proposes that we start experimenting with bootc more 17:10:11 (I mentioned this in my Container Days talk https://fedorapeople.org/~walters/2023-containerplumbing-bootc.html - the original project with just bootc upgrade and bootc switch was just 500 LoC) 17:10:36 yep agree on 2 and 3 17:10:55 although the value of "significant" depends 17:11:45 .hi 17:11:46 bgilbert: bgilbert 'Benjamin Gilbert' 17:12:01 i guess there is a 3b, which is stating clearly that it would be experimentation and not necessarily hard commiting to it. I think experimentation is good and healthy, but we should use th results of that experimentation to drive the ultimate decision on where we want to go with our production streams 17:12:08 #chair walters bgilbert 17:12:08 Current chairs: apiaseck bgilbert dustymabe gursewak jbrooks jlebon marmijo[m] ravanelli walters 17:13:12 i like the idea of a stream that's just containers 17:13:29 walters: so the idea here is that we would create a new development stream that includes bootc and just build the container? 17:13:34 we'd probably still build QEMU at least though for testing 17:14:06 right 17:14:51 as far as having a qemu image, not opposed but I also think we want cosa run --cimage quay.io/fedora/fedora-coreos:bootc-devel that defaults to doing an in-place update and switch 17:15:06 which is a lot more efficient now that https://github.com/coreos/coreos-assembler/pull/3359 landeed 17:16:27 so bootc itself isn't in Fedora, right? 17:16:33 so we'd be pulling from the copr when we do builds? 17:16:54 right, obviously will package eventually but the whole manual process ruins fast feedback cycles 17:17:29 sounds like we'd revive https://github.com/coreos/fedora-coreos-tracker/issues/910 for this :) 17:17:48 yeah, bootc is a new motivation for that 17:17:56 (well, 'revive' implies it was once alive) 17:18:19 jlebon: ehh. I'd propose we just call this stream bootc and have bootc be the only difference 17:18:56 i.e. I don't see value in making it differ significantly. 17:19:13 well, at a current level we do need git main of bootupd too 17:19:26 dustymabe: maybe? it depends how many COPR components we pull in 17:19:34 can you do a rpm build of bootupd? 17:20:35 can yes 17:21:48 I mean it's probably OK if there were a few COPRs we were pulling from. I think what I'm trying to say is I see https://github.com/coreos/fedora-coreos-tracker/issues/910 as a distinct thing from this (and one that we should discuss merits of independently) 17:23:01 one thing we should also discuss is how to handle user questions about it 17:23:54 obviously anyone can pull things from the build browser (or from a quay registry), but it should probably be clear up front that this is for experimentation 17:25:05 i wonder if making a "bootc-specific" stream, we should have the stream be called e.g. `experimental` where bootc happens to be what we want to experiment with right now 17:25:13 if instead of making* 17:25:38 jlebon: yeah. adding a new stream is non-zero work, so maybe we should make something that could be re-used in the future 17:25:50 +1 17:25:54 and the name would make it clear it's experimental :) 17:26:09 definitely agree on having an experimental 17:26:09 `next` is kind of supposed to be for some experimental things - but I think this is a higher level of experimentation than we planned for there 17:26:44 ✔️ for `experimental` then 17:26:55 that said I also think there's a lot less overhead to being container-native in build processes; this is an interesting sub-topic. The pipeline features desired here are 1) multi-arch 2) integration with kola and build status reporting 17:27:00 this will probably take $some pipeline work too 17:27:33 walters +1 17:27:33 we could even of course have the images here do rpm-ostree install bootc in a Dockerfile, deriving from an existing image 17:27:58 walters: that is interesting 17:28:20 if we did that then maybe we don't even have to re-run the tests? 17:28:34 or maybe we'd want to run at least bootc specific tests 17:28:41 yeah 17:29:00 which exist in kola form https://github.com/containers/bootc/tree/main/tests/kolainst 17:29:33 ok 17:29:39 we're getting close to time 17:30:11 I think the idea here is to have an experimental stream with at least bootc installed that people can play around with and we can get some early feedback on 17:30:13 but the thing that bootc install --takeover combined with some basic logic for scraping injected ssh key auth will enable is we can even try out testing via tmt but having it replace any existing image 17:30:25 I'll put up a proposed 17:31:31 #proposed We'll create a new `experimental` FCOS development stream for testing out highly experimental new features and add bootc as the first iteration of experimentation in that stream. 17:31:55 +1 17:31:56 I think there are some more details (including implementation details) it would be good to discuss further (maybe outside of the meeting) 17:31:56 ack 17:32:03 +1 17:32:15 +1 17:32:25 +1 17:32:29 +1 17:32:32 walters: fyi, over IRC on my client, (what i think is) your backticks isn't rendering correctly 17:32:56 it looks like a control character 17:32:58 same 17:33:06 I think one thing I might be able to make more clear in the proposed is that bootc isn't necessarily a foregone conclusion for FCOS.. I'm definitely interested to see how the experimentation goes and also interested in a lot of the longer term "migration" type details. 17:33:34 +1 17:33:41 worth doing a re-propose? or do you think that's clear enough from us just calling it `experimental` ? 17:34:21 #agreed We'll create a new `experimental` FCOS development stream for testing out highly experimental new features and add bootc as the first iteration of experimentation in that stream. 17:34:26 either way - marked it ^^ 17:34:30 #topic open floor 17:34:36 anyone with anything for open floor? 17:35:44 #endmeeting