15:05:23 <noonedeadpunk> #startmeeting openstack_ansible_meeting 15:05:23 <opendevmeet> Meeting started Tue Dec 12 15:05:23 2023 UTC and is due to finish in 60 minutes. The chair is noonedeadpunk. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:05:23 <opendevmeet> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:05:23 <opendevmeet> The meeting name has been set to 'openstack_ansible_meeting' 15:05:29 <noonedeadpunk> #topic rollcall 15:05:30 <noonedeadpunk> o/ 15:05:36 <noonedeadpunk> thanks Neil and sorry all 15:05:40 <NeilHanlon> sorry <3 15:05:51 <damiandabrowski> hi! 15:06:00 <noonedeadpunk> I got my reminder but somehow closed it and got distracted right away 15:07:00 <NeilHanlon> hehe i've been there 15:07:08 <NeilHanlon> i got distracted for afew minutes myself lol 15:07:48 <jrosser> o/ hi 15:09:18 <opendevreview> Merged openstack/openstack-ansible-plugins stable/2023.1: Add no_log to setup_roles inlcude https://review.opendev.org/c/openstack/openstack-ansible-plugins/+/902068 15:10:19 <noonedeadpunk> #topic office hours 15:10:29 <noonedeadpunk> We have 1 interesting bug that I can't confirm 15:10:40 <noonedeadpunk> I pinged you NeilHanlon about it yesterday :) 15:11:04 <noonedeadpunk> #link https://bugs.launchpad.net/openstack-ansible/+bug/2046172 15:12:02 <noonedeadpunk> But I guess I need a help here 15:12:39 <noonedeadpunk> I've spawned couple of hosts today from the cloud image, but they all had curl-minimal 15:13:04 <NeilHanlon> yeah. i didn't get around to it yesterday but it's on my short list for today to figure out 15:13:27 <noonedeadpunk> And reporter claims that issue can be reproduced by downloading latest ISO (which I haven't done as don't have hardware handy to test) 15:13:30 <NeilHanlon> it seems it happens when curl is installed instead of curl-minimal. which leads me to believe something is resolving /usr/bin/curl to curl-minimal, even though curl satisfies the requirement 15:13:34 <jrosser> is there a risk that the cloud image is a bit different from an install from ISO (or however you do baremetal) 15:13:36 <jrosser> hah snap 15:14:09 <NeilHanlon> we can repro in the cloud image by using `dnf swap curl-minimal curl` which will replace the minimal version with the full-fat curl 15:14:19 <noonedeadpunk> Aha 15:14:23 <noonedeadpunk> didn't know about that 15:14:34 <noonedeadpunk> Will try it out 15:15:14 <noonedeadpunk> Do you know if it's intended difference of curl vs curl-minimal in builds? 15:15:42 <NeilHanlon> it's intended for DIB builds 15:16:00 <NeilHanlon> as we build nodepool images from the rocky container images, which ship with curl-minimal 15:16:28 <noonedeadpunk> ok then we need to see wtf causing it.... 15:16:36 <jrosser> we have run into trouble in the past when the nodepool images diverged from "real" installations 15:16:38 <NeilHanlon> #link https://review.opendev.org/c/openstack/diskimage-builder/+/871212 15:17:34 <noonedeadpunk> yeah, I can recall how we patched to use /usr/bin/curl 15:17:46 <noonedeadpunk> Which I believe worked back then... 15:18:13 <NeilHanlon> yeah, and it should; dnf knows that both these things are '/usr/bin/curl' but it seems something _else_ is resolving the dependency and deciding it should be the other one (?) 15:19:34 <NeilHanlon> but that implies something changed in ansible-core which is now preresolving things rather than passing directly to dnf 15:20:05 <jrosser> that would not be a surprise, ansible re-does all the work that apt would have done 15:20:13 <jrosser> mostly correctly :/ 15:20:51 <NeilHanlon> https://paste.opendev.org/show/bHG1os0z0LlVlHX631XE/ 15:22:04 <NeilHanlon> here's my thought: we add some logic to bootstrap script which will figure out which curl is installed, and just force whatever version _we_ want, onto the system. 15:22:38 <NeilHanlon> i.e., we choose either curl or curl-minimal; then we modify the bootstrap script to check which is installed, and if it's the wrong one, run the swap command 15:23:39 <jrosser> can we issue the swap command regardless - i.e it doesnt blow up badly if theres nothing to do? 15:24:13 <NeilHanlon> looks like you can, yes 15:24:22 <NeilHanlon> running it twice gives exit 0 both times 15:24:35 <NeilHanlon> just says 'nothing to do' basically 15:25:00 <NeilHanlon> there's also a `dnf shell` command, which can be used to run multiple commands in a transaction-like shell 15:25:25 <NeilHanlon> https://github.com/rocky-linux/rocky-tools/blob/main/migrate2rocky/migrate2rocky.sh#L980-L990 15:39:21 <damiandabrowski> sorry i'm semi off, but maybe this change has something to do with curl issues https://review.opendev.org/c/openstack/openstack-ansible/+/872896 15:40:05 <NeilHanlon> yeah that was the one that we introduced to get around this issue initially 15:43:41 <noonedeadpunk> ugh, I got fully distracted again :( 15:44:28 <NeilHanlon> i only got partially distracted 15:45:24 <noonedeadpunk> Yeah, I just not sure if we can do a swap in any not completely disgusting way with ansible. 15:45:42 <noonedeadpunk> Other then that - 2023.2 got branched and 28.0.0 should be out 15:45:59 <noonedeadpunk> We had another bug report about haproxy today, which was not included into the release 15:46:04 <noonedeadpunk> slightly nasty one 15:46:29 <noonedeadpunk> #link https://bugs.launchpad.net/openstack-ansible/+bug/2046223 15:46:48 <noonedeadpunk> So I've already proposed patches to cover that - would be nice to land them shortly 15:47:13 <noonedeadpunk> I'm also thinking that it might be nice to release new minor releases for stable branches this year 15:47:53 <noonedeadpunk> I will take a look at SHA bumps and to unfreeze master after branching 15:48:47 <noonedeadpunk> I will be also away during next week and not sure if will be able to make to the meeting 15:49:22 <noonedeadpunk> and then 26 is kinda Christmas and then 2nd January is also right after NY... 15:49:38 <noonedeadpunk> So I wonder if we should like cancel couple of meetings wrt 15:57:40 <noonedeadpunk> #endmeeting