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