15:00:18 #startmeeting openstack_ansible_meeting 15:00:18 Meeting started Tue Apr 11 15:00:18 2023 UTC and is due to finish in 60 minutes. The chair is noonedeadpunk. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:18 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:18 The meeting name has been set to 'openstack_ansible_meeting' 15:00:26 #topic rollcall 15:00:28 o/ 15:00:47 hey! 15:03:12 o/ hey folks 15:03:54 #topic office hours 15:03:56 half there as usual :D 15:04:32 So, seems we have couple of broken things lately. 15:04:49 mainly due to collection version bump 15:05:02 o/ hello 15:05:23 1. Heat role should be fixed with https://review.opendev.org/c/openstack/openstack-ansible-plugins/+/880028 15:06:04 2. trove/designate at very least - this topic covers it https://review.opendev.org/q/topic:osa%252Fansible-collection-2 15:06:21 3. We have weirdly broken Octavia - have close to no idea what's wrong with it 15:07:59 broken centos functional job on 880028 as well 15:08:09 more gpg fun by the look of it 15:09:06 well. we've disabled centos lxc jobs for $reason, but that didn't touch functional ones 15:09:15 likely this should be just patched or dunno 15:09:22 (and replaced with rocky) 15:09:59 I'm quite afraid to touch tests repo for that 15:10:28 On the good side - overall role health look decent accourding to this series of patches https://review.opendev.org/q/topic:osa/systemd_restart_on_unit_change 15:10:45 Ah, forgot. 15:11:14 4. Adjutant has backported django version fix, so we should start merging patches since Y to fix upgrade jobs 15:12:32 But Octavia is the most concerning at the moment from all 15:13:16 We also had some progress on landing haproxy stuff 15:14:12 regarding haproxy & internal-tls i have two things for today 15:14:23 1. https://review.opendev.org/c/openstack/openstack-ansible/+/879791/ 15:14:23 openstack_haproxy_horizon_stick_table vs. horizon_haproxy_stick_table vs. haproxy_horizon_stick_table 15:14:50 I was just looking at this one 15:14:52 2. do we still need this for Z-> A upgrade? https://opendev.org/openstack/openstack-ansible/commit/befd8424e2efd4e1bebe89b5085032bf120de148 15:14:53 we should not keep changing var names 15:15:12 they're like fixed, really, unless it's really really needing changing 15:16:19 regarding var name, i don't really mind if we change it or not. 15:16:50 regarding upgrade process: after we implemented haproxy base service, we probably need to run haproxy-install.yml normally(in setup-infrastucture.yml): https://review.opendev.org/c/openstack/openstack-ansible/+/880058 15:17:01 I tend to agree here, I don't really see necessity in renaming. At very least, if we want to rename we'd better introduce deprecation of old one and then drop after couple of releases 15:17:49 So at very least, I'd assume heaving `haproxy_stick_table: "{{ openstack_haproxy_horizon_stick_table| default(horizon_haproxy_stick_table) }}"` 15:17:50 why does horizon affect tempest? 15:18:35 jrosser: https://opendev.org/openstack/openstack-ansible/src/branch/master/tests/roles/bootstrap-host/templates/user_variables_horizon.yml.j2#L17 15:19:00 oh well that would do it :) 15:20:09 regarding upgrade, I think that with separated config, we can revert that 15:20:51 IIRC there was a bug, that haproxy was re-configuring galera backend, making it fully unavailable until run of galera role 15:21:00 okok thanks, i'll check it 15:21:01 well, not a bug, but upgrade issue 15:21:25 was just curious if you see any blockers from top of your head 15:21:39 But since we run haproxy with galera almost at the same time - we can remove that process now 15:22:22 the only possible one would be case of upgrade from Y to A, but I think it will be still covered 15:23:05 Btw, I've proposed patches for upgrade script to test Y->AA https://review.opendev.org/c/openstack/openstack-ansible/+/879884 15:23:13 It obviously fails, but in quite reasonable way 15:23:59 also right now we basically are testng Y->AA upgrade always, and we have Z->AA broken without that patch 15:30:28 another thing - we're about to move Xena to the EM 15:30:49 It should have been already done, but I bought some time to merge things we want for the last proper release 15:30:57 have we done that with earlier branches already? 15:31:03 Yes 15:31:29 All before xena is already in Extended Maintenance 15:32:04 With that, rocky should be EOLed (stable/rocky branch, not rocky linux) 15:33:51 So basically current blocker is rabbitmq patch https://review.opendev.org/c/openstack/openstack-ansible-rabbitmq_server/+/879856 15:34:07 After that couple of rechecks can be made. That will also fix upgrade jobs for Y 15:34:35 i just +W the Y version of that - trying to do them in order i guess 15:39:54 Do we want to discuss anything about haproxy stuff or smth else maybe? 15:40:41 from my side everything is clear, I'll keep adding tls support to service roles 15:41:01 for haproxy i think james added a lot of complexity to the template to handle simultaneous http/https backends 15:41:15 which we said we would revert once a migration is done 15:41:26 if now we are going to not use that, we could remove it 15:42:02 good point 15:44:17 so: with separated haproxy config we can keep downtime minimal during http->https transition(downtime will start after haproxy config and finish when first host is properly configured) 15:45:17 if it's ok for us(i think it should be ok) then we can revert james' patches mainly because they are quite complex 15:45:43 but if we want to provide literally zero-downtime http->https transition, we will still need them 15:47:27 Are we leveraging them in any way? 15:48:47 AFAIK this feature is currently broken: https://review.opendev.org/c/openstack/openstack-ansible-haproxy_server/+/864784 15:53:18 damiandabrowski: well, we can apply filter there, like `"{{ 'ansible_' ~ haproxy_bind_external_lb_vip_interface | replace('-','_') }}"` 15:53:33 to gather facts only for interfaces of interest 15:53:50 like we do for masakari for example https://opendev.org/openstack/openstack-ansible/src/tag/wallaby-em/playbooks/os-masakari-install.yml#L34-L35 15:55:31 yeah, it will most likely help 16:04:19 #endmeeting