15:01:04 #startmeeting kolla 15:01:04 Meeting started Wed Nov 24 15:01:04 2021 UTC and is due to finish in 60 minutes. The chair is mnasiadka. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:04 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:04 The meeting name has been set to 'kolla' 15:01:18 #topic rollcall 15:01:59 o/ 15:02:03 \o 15:02:50 \o 15:03:29 mnasiadka: where is that ping list from? 15:03:45 mgoddard: from the wiki, we still haven't merged the docs change I think 15:03:58 o/ 15:05:45 o/ 15:06:18 https://wiki.openstack.org/wiki/Meetings/Kolla#10_minute_warning 15:06:41 #topic agenda 15:06:41 * Review action items from the last meeting 15:06:41 * CI status 15:06:41 * Release tasks 15:06:41 * Yoga cycle planning 15:06:41 * Bootstrap servers in Kayobe (mgoddard) 15:06:41 * Open discussion 15:06:49 #topic Review action items from the last meeting 15:07:03 mnasiadka to triage security bugs and update them with resolution plan (if needed) 15:07:03 yoctozepto hide properly init-runonce 15:07:04 not forget to go through backports for stable branches (L248 on Whiteboard) and do stable releases afterwards. 15:07:04 mnasiadka to EOL rocky and stein for both kolla and kolla-ansible 15:07:11 I didn't triage sec bugs 15:07:18 I have raised the EOL change and sent a mail to ML 15:07:36 yoctozepto is not here, but I don't think he did his 15:08:00 Has anybody gone through backports? I guess not... 15:09:11 not I 15:09:20 Then not 15:09:25 #action mnasiadka to triage security bugs and update them with resolution plan (if needed) 15:09:30 #action yoctozepto hide properly init-runonce 15:09:39 #action not forget to go through backports for stable branches (L248 on Whiteboard) and do stable releases afterwards. 15:09:45 #topic CI Status 15:10:03 We've had a fail on publish jobs for centos in Ussuri (monasca-grafana failed) 15:11:11 hrw was looking at rebuilding it, but I think it suceeded on his end 15:12:08 I'll check as well, and if it works, then it was just a one off... (and Ussuri is EM anyway) 15:12:36 CI Status on the whiteboard looks green as grass 15:13:04 #topic Release tasks 15:13:29 it's R-18 now 15:14:05 R-17 was Switch source images to current release 15:14:20 mgoddard: are those changes merged? I remember you raised those? 15:14:44 R-17 is next week :) 15:15:06 they didn't get merged IIRC 15:15:52 Ah, right 15:16:01 Can we get them marked as priority changes? 15:16:18 We may as well wait for next week now 15:17:22 Sure 15:17:42 So let's move on 15:17:49 #topic Yoga cycle planning 15:18:37 I've sent out the email regarding Kolla plans for next cycle, let's wait a bit more for replies - I know Fl1nt promised one (and some others promised to send replies) 15:19:04 Is there any particular feature we'd like to discuss today? 15:19:46 How is the yoga feature list looking? 15:21:17 I started tidying it up and will populate it in the whiteboard, so that's a valid question mgoddard ;-) 15:22:24 yeah, would be nice to have something to iterate on 15:22:51 Ok, I'll make that my priority for this week. 15:22:57 should we formalise the process of updating/maintaining versions? 15:23:34 I assume this can be dropped as CentOS will be deprecated: https://bugs.launchpad.net/kolla/+bug/1946801 15:24:06 mgoddard: do you mean stable minor releases? 15:24:37 I think we don't have a very standard way of deciding when we should update things like OS distros, core component versions (mariadb, rabbitmq) and tooling (ansible) 15:24:39 adrian-a: no, that is for both binary and source - but we may fix it by not using RDO packages. 15:25:06 ok 15:25:17 adrian-a: let's not make any assumptions until we have a final decision on the future of images 15:25:45 mgoddard: that's correct, we could think of having some rules 15:25:52 mnasiadka: monasca-grafana failed in ussuri, worked in victoria 15:26:28 I suppose rules might help, e.g. can't update things after R-X 15:26:28 Especially after deprecating/dropping binary - we would not be so tied to upgrading OS distros as we currently are with CentOS 15:26:52 true 15:27:18 I was thinking more about encouraging conversations at certain points in a release cycle about what we might need to update 15:27:50 * hrw off, sorry 15:27:52 o/ (sorry, I got lost in some analysis and forgot the meeting) 15:28:05 (oh my, two sorries at once) 15:28:54 Ok then, one thing is updating Ansible - this can be more or less predicted even at PTG level 15:29:00 hrw tags in yoctozepto 15:29:39 Probably OS distro upgrade is similar 15:29:50 hopefully, yes 15:29:52 mgoddard: :D 15:30:28 ok, so we have upgrade to mariadb 10.6 as we planned 15:30:34 but the change just landed randomly 15:30:39 upgraded* 15:30:45 right, that's what I'm saying 15:30:47 And then new RabbitMQ/MariaDB/infrastructure_software releases should not be done late in the cycle, often OS distro upgrade dictates those versions 15:31:22 And especially MariaDB/RabbitMQ upgrades should be done early in the cycle to see what issues will we get in CI for the next couple of months 15:31:50 so maybe we need a standard PTG topic for this, and then a release process point mid-cycle to discuss again 15:31:54 But RabbitMQ and MariaDB are now from their own repositories, so we have more control over them. 15:32:05 yeah 15:32:12 is rabbitmq upgradable btw? 15:32:18 You ask me :) 15:32:19 I think they have been on 3.8 for a long time 15:32:34 yeah, there seems to be 3.9 already 15:32:36 we have a rule in another project where we update 3rd parties as first task after a stable release (or as early as possible), this way we have a full cycle to discover issues 15:32:39 do we want to touch it? 15:32:52 Do we need some part of the Kolla contributor docs with standard topics that should be discussed over PTG and then revisited in mid-cycle? 15:33:32 we could use that 15:33:40 (re: docs) 15:34:33 +1 15:34:50 Ok, any volunteer to start the docs change? 15:35:38 now that's a harder question 15:36:22 Well, I need to update the weekly meetings docs change, so I can start that one 15:36:53 #action mnasiadka post a patch for docs - standard topics that should be discussed over PTG and then revisited in mid-cycle 15:36:56 * yoctozepto cheering mnasiadka on 15:38:50 While we're at tooling - ansible-core 2.11 is out, Ansible 5 (the collection of collections and so on) will be out somewhere mid December - are we bumping this cycle? 15:39:24 ups, I mean ansible-core 2.12 15:39:32 if it works with core 2.12, then I'm all in 15:39:40 or otherwise 15:39:45 Well, Python 3.8 is a hard requirement ;-) 15:39:55 if we can keep the compats sane 15:39:57 ah well 15:40:02 ah, difficult for centos 8 15:40:15 for sure we don't want to make it a minimum 15:40:22 Yes, even for Stream 15:40:28 But we could set it as maximum 15:40:29 but let's test it 15:40:32 indeed 15:41:19 Ok, I'll add it to the list of priorities for Yoga 15:41:38 #action mnasiadka Add ansible-core 2.12 to the list of Yoga priorities 15:41:52 ok, any other Yoga topics? 15:42:00 yeah, rabbitmq 15:42:05 do we want to bump it since we can? 15:42:15 how new is it? 15:42:36 3.9.0 23 July 2021 15:42:38 3.8 End of General Support is 31 January 2022 15:42:43 so do we have any option not to? 15:42:44 3.9.10 20 November 2021 15:42:50 ok, let's go 15:43:02 it can't get much worse :D 15:43:10 #action mnasiadka Add rabbitmq 3.9 to the list of Yoga priorities 15:43:11 ;) 15:43:17 anything else? 15:43:27 1 General Support means patch releases that are produced regularly based on feedback from all users. 15:43:27 2 Extended Support means security patches and high-severity issues reported by users with a commercial license. 15:43:37 just a note it's not THAT BAD ;-) 15:43:50 I don't have a commercial license ;-) 15:43:52 nothing else from me 15:44:13 mnasiadka: yeah, but utterly broken releases will still get fixed as well as sec issues 15:44:58 anyhow, let's bump since it's sensible 15:45:00 yoctozepto: I don't want to count how many times did I do full RabbitMQ wipe to get it back to working state, and couldn't find a bug that caused that ;-) 15:45:18 #topic Bootstrap servers in Kayobe (mgoddard) 15:45:20 mnasiadka: precisely, so what are you worrying about even? :D 15:46:05 mgoddard: stage is yours 15:46:26 thank you 15:47:04 tl;dr: I'm working on copying the baremetal role from kolla-ansible into kayobe 15:47:22 some background 15:47:38 Ansible error handling is tricky 15:47:57 #link https://github.com/markgoddard/ansible-experiments/tree/master/14-error-handling 15:48:46 The use case is: allow a 'kayobe overcloud host configure' command to execute to completion in the face of some host failures, or even missing hosts 15:49:28 The relevant part of the problem here is that kayobe mixes its own playbooks and kolla-ansible bootstrap-servers in that command 15:49:50 so if any hosts fail during the kayobe playbooks, we don't run bootstrap-servers 15:50:23 some less important reasons for doing this: 15:50:37 ( mgoddard: on the linked github page some "echo $?" are missing return value ) 15:51:12 it can be a bit clunky/hairy to specify tags/limit to this command, since it mixes kayobe & kolla playbooks 15:51:32 and some parts of bootstrap-servers are duplicated in kayobe already 15:51:49 finally, some of this code could use a clean up 15:52:28 Radosław Piliszek proposed openstack/kolla-ansible master: [WIP] Add Ansible 5 aka core 2.12 support https://review.opendev.org/c/openstack/kolla-ansible/+/819135 15:52:42 * yoctozepto does not use kayobe but mgoddard's monologue is sensible 15:53:05 mgoddard: I remember we spoke about moving some tasks to separate role than baremetal (e.g. docker) 15:53:29 the reason I bring this here today is to find out whether there is interest in sharing this code between kolla-ansible and kayobe 15:53:37 But I'm worried about copy'ing - e.g. maintaining it in both places - maybe we should create a ,,Kolla'' Galaxy collection? 15:53:42 or should I just copypasta 15:53:57 mgoddard: copypasta sounds bad 15:54:23 I think a kolla collection would be ideal, it's just whether we want to create and maintain that thing 15:54:24 what is your plan about sharing the code? could we standardise something? 15:54:41 o/ 15:54:52 it would also be a bit more effort to make the code work in both codebases 15:54:54 hmm, but then again; what does a collection bring over being in kolla-ansible? 15:55:24 I mean, except for distribution :D 15:55:43 well, what it brings to k-a is benefitting from me spending some time on it 15:56:05 Well, I think we can't just leave it in kolla-ansible repo and distribute it to kayobe in the same time? ;-) 15:56:09 I probably wouldn't keep the two in sync if each had a copy 15:56:27 mnasiadka: does not kayobe install kolla-ansible? 15:56:39 yoctozepto: in a kolla-ansible venv 15:56:52 (separate from kayobe venv) 15:57:24 yeah, but, as I said, what's the difference except for distribution means? 15:57:39 I see your point, yoctozepto 15:57:59 it could probably be made to work by fudging the role path 15:58:17 I would be a bit concerned about changes to the role breaking kayobe 15:59:00 could add a cross-project job for that? 15:59:14 ^ precisely 15:59:21 we could, and only trigger it on changes to the role 15:59:32 I mean, best to integrate closely 15:59:41 collection could be trickier in fact 15:59:51 what'why the resistance to the collection? 15:59:56 tricker for kolla-ansible (we would need to add support for that) 15:59:58 s/what'// 16:00:01 in kayobe that's a standard 16:00:27 mgoddard, mnasiadka: can we test with in-flight/depends-on patches and a collection? 16:00:45 if yes, then it's no brainer and let's just go collection :-) 16:00:48 sure, if it's maintained in opendev 16:01:31 we have talked about using ansible-core and collections for kolla-ansible before 16:01:56 yup 16:02:15 so a collection it is? 16:02:19 ok, then it all makes sense to me 16:02:25 yeah, seems so 16:02:51 Doug Szumski proposed openstack/kolla-ansible master: Support copying static Vendordata file into Nova API container https://review.opendev.org/c/openstack/kolla-ansible/+/819140 16:03:04 #link https://review.opendev.org/c/openstack/kayobe/+/818290 16:03:17 that's the initial PoC 16:04:15 ok then 16:04:42 mgoddard: will you handle the addition repo creation and creating a collection? 16:05:11 I will 16:05:53 Ok then, seems like another priority for Yoga, initiated on Kayobe side, but affecting Kolla-Ansible 16:06:44 And I think we went a bit over time. 16:07:00 Thanks for the meeting :) 16:07:03 #stopmeeting 16:07:07 #endmeeting