15:00:10 #startmeeting kolla 15:00:10 Meeting started Wed Jun 23 15:00:10 2021 UTC and is due to finish in 60 minutes. The chair is mgoddard. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:10 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:10 The meeting name has been set to 'kolla' 15:00:16 #topic rollcall 15:00:31 \o/ 15:00:38 \o/ 15:00:49 o/ 15:02:31 Hi all, I am first time on this meeting so in case that I am doing something wrong please correct me. 15:02:52 welcome ohorecny2 15:02:59 welcome 15:03:44 welcome ohorecny2, thanks for joining 15:04:00 #topic agenda 15:04:10 * Roll-call 15:04:12 * Agenda 15:04:14 * Announcements 15:04:16 * Review action items from the last meeting 15:04:18 * CI status 15:04:20 * Wallaby release planning 15:04:22 ** libvirt/OVMF bug 15:04:24 * Xena cycle planning 15:04:26 ** podman (ohorecny) 15:04:28 * Open discussion 15:04:44 #topic Announcements 15:04:52 that agenda needed updating 15:05:04 #info Kolla Wallaby should be released this week 15:05:08 \o/ 15:05:39 closer to the deadline than I'd hoped, but alas it always ends up this way 15:05:42 it's actually just going through the release team 15:05:48 yeah 15:05:58 let's try better next time 15:06:49 the main blockers have been out of our control, as usual 15:07:10 yeah, sadly 15:07:29 one problem is that we hold new releases to a higher standard than existing ones 15:07:38 anyway 15:07:56 #topic Review action items from the last meeting 15:08:00 that is a quality of ours 15:08:12 There were none 15:08:19 #topic CI status 15:09:02 kolla and kolla ansible fully green 15:09:11 Ussuri fails sporadically on Ubuntu due to Neutron migrations failing 15:09:32 yeah, it somehow got more common recently; and only affects ubuntu 15:09:48 weird 15:09:51 no idea what changed; some lib? kernel? 15:09:55 some difference in mariadb? 15:09:56 i checked mariadb and neutron 15:10:03 and no version coincidence 15:10:06 no 15:10:17 we even have the same mariadb in centos8 15:10:32 it just started popping 15:10:38 looks like a race condition 15:10:56 Late again, eh 15:11:07 I updated the description 15:11:14 k 15:11:15 it should be "upgrades to Ussuri fail..." 15:11:24 clean deploys do not 15:11:54 is it multinode only? 15:12:00 no, singlenode too 15:12:06 that's why we got so many gate rechecks 15:12:22 kk 15:12:39 #topic Wallaby release planning 15:13:00 libvirt/OVMF bug now fixed 15:13:12 yeah, and libvirt 7.4.0 in stream 15:13:20 7.0 in non-stream 15:13:21 wallaby on its way out of the door 15:13:35 therefore we got 7.0 in stable branches too 15:13:39 mind that 15:14:01 does that break them? 15:14:12 no, they work 15:14:17 goood 15:14:17 just watch out in production 15:14:59 so we can just leave wallaby alone until we need to add support for CentOS stream 9 :D 15:15:13 I actually had a thought about it 15:15:22 please share 15:15:27 and I think we should not follow rdo steps since we containerise 15:15:34 just apply the trick we do with debuntu 15:15:37 check if it works 15:15:40 and live happily 15:15:49 I had a similar thought 15:15:59 then it's sealed 15:16:02 well 15:16:16 it depends on whether it works 15:16:24 I just want to avoid the backporting circus 15:16:28 actually mine was about CentOS Linux to CentOS stream, where there is an in-place upgrade 15:16:42 there won't necessarily be one for CS8 to CS9 15:16:46 ahm 15:17:02 in which case we're back to a rolling reinstall 15:17:05 I meant more like allowing Xena to deploy on CentOS Stream 8 still 15:17:09 and have 9 in containers 15:17:45 that's what we allow on debuntu, except for a slight version reversal 15:17:48 could do that 15:17:54 but then you could tell 15:18:08 cs8 + wallaby -> cs8 + xena -> cs9 + xena 15:18:14 roll as you wish 15:18:19 although I think ideally containers should be ahead of hosts 15:18:32 yeah, they will be 15:18:39 sorry, other way around 15:18:50 I think we are fine 15:19:02 https://access.redhat.com/support/policy/rhel-container-compatibility 15:19:03 people been running focal on bionic for a year now 15:19:16 maybe 15:19:19 we can speculate 15:19:25 tier 3 is fine for what we don't have anyway 15:19:26 but it needs to be tested 15:19:40 yes, that's the goal 15:19:51 test - if it works, go with it 15:20:04 if not - cry and adapt 15:20:06 perhaps centos will have imploded by then 15:20:16 that could work too 15:20:24 Wonder if stream Victoria gives us 7.4 as well 15:20:41 mnasiadka: yes, it does imho 15:20:53 because it's just adv virt repo for stream 15:21:05 but yeah, check it please 15:21:05 let us move on 15:21:15 #topic podman (ohorecny) 15:21:27 ohorecny2, the floor is yours 15:21:27 hi all again 15:21:33 ok, thanks 15:21:35 hi ohorecny2 again 15:21:50 mayve I can quickly introduce myself 15:21:57 please go ahead 15:22:28 my name is Oliver and I am working in TietoEvry. In our company we are interested in support of Podman in kolla-ansible. 15:22:57 The main reason is that docker isn't supported by RedHat since Rhel8. 15:23:28 In our company we decided to invest some time for implementation of this support. 15:24:13 I am leader of this project and for now we are in stage that we are able to deploy basic all-in-one deployment based on Podman containers. 15:24:55 These containers are running as services and it seems that OpenStack is functional (we are able to spawn new VM, etc.) 15:25:12 For now we are testing only on CentOS 8 15:26:03 Regarding code we are using master og kolla-ansible, where we added new option to globals.yml fro user to choose contaner engine (Docker / Podman). 15:26:26 So each service has its own tasks for Docker and also for Podman. 15:26:43 This means that whole change is quite big. 15:27:25 The biggest challenge was replacement of kolla-docker module, which is mostly replaced by existing ansible modules for Podman. 15:28:25 Unfortunately it was not possible to replace everything and we needed to use also podman-py library for API calls (for getting some container facts) 15:28:48 I guess that this can be replaced somehow in future. 15:29:28 We would like to propose this change for review as soon as possible. We need to firstly do some internal review and do squash of commits. 15:30:06 I just want to know what do you think about it and few other questions. 15:30:08 Thank you for the overview ohorecny2 15:30:43 I think people will want to see the code to get a feel for the approach 15:30:54 ++ 15:30:56 are you using systemd to run the containers? 15:31:57 sure, as I mentioned we would like to propose this change in next few days. But it is quite big so reviewing will be so complicated. Also CI checks will be needed to adapt for this. 15:32:03 btw, debian now supports podman with systemd natively as well, ubuntu will in 22.04 15:32:31 mgoddard: yes, each container has its own service file 15:32:52 ohorecny2: did you see this PoC? https://github.com/stackhpc/kolla-ansible/commit/e44d4b028e3aa24955dd12271783287ae43a5603 15:32:53 I think we might be able to save some complexity by applying some refactoring we have in proposals 15:34:27 yoctozepto: yes that is right, we did not consider Ubuntu or Debian yet 15:34:37 no problem 15:34:59 mgoddard: yes, I saw it some time ago 15:35:02 ok 15:35:03 just mentioning we could test portability with debian 15:35:54 ohorecny2: it is possible to push a patch chain to gerrit. If the commits are already cleanly separated then no need to squash them 15:36:25 mgoddard: by that way how it is possible to start / restart containers during some actions, but not possible to create new containers. 15:36:50 so, ansible modules for podman are used for container creatin 15:36:55 *creation 15:37:17 L20 of the unit file does a docker/podman run 15:37:24 which creates a container 15:38:18 I did not test it very much 15:38:29 I just wanted to get the concept into a commit 15:39:09 Ceph uses the same approach for a long time, so I guess not a lot of testing needed 15:39:34 mnasiadka: LOL 15:39:38 just chuck it in 15:40:04 mgoddard: I mean just running docker/podman run --rm from a systemd unit, not the whole functionality :D 15:40:05 lol 15:40:12 meh 15:40:42 mgoddard: right, but what about pulling images and etc? 15:40:45 Can't wait to see the proposal, and then we can discuss :) 15:41:06 ohorecny2: yeah, there will be cases where systemd is not enough 15:41:26 I would like to see a short spec on this 15:41:36 mgoddard: yes, there are several cases, that it is not possible to do by that way I think 15:42:06 mnasiadka: sure, as I mentioned, it is on the way :) 15:42:07 it is a large enough change that we should do some up front thinking/design 15:42:34 so I would suggest this as a rough plan 15:42:34 Michal Nasiadka proposed openstack/kolla-ansible stable/train: baremetal: Don't start Docker after install on Debian/Ubuntu https://review.opendev.org/c/openstack/kolla-ansible/+/791582 15:42:48 mgoddard: agree, we don't normally do specs - but that's core functionality 15:43:06 1. ohorecny2 to share current state of code with community via gerrit 15:43:27 2. community reads code and does some thinking 15:43:46 mgoddard: yes, exactly, this change is huge I think. For few basic services it was more than 255 files changed and around 9000 insertions 15:43:50 3. community discusses the approach and agrees a rough direction 15:44:12 4. ohorecny2 & colleagues write a spec describing the agreed direction 15:44:35 5.adapt code to spec & iterate 15:45:17 ++ 15:45:52 what I would like to know is, do ohorecny2 & team have the capacity to drive this through to completion? 15:46:17 regarding #5 yes, when this will be in review we will definitely need to adapt it, because we have there some workarounds which needs to be changed 15:46:24 we are very limited on review resources, and I would hate to see us put in a *lot* of review time for this patch then not see it completed 15:47:00 Michal Nasiadka proposed openstack/kolla-ansible stable/victoria: CI: Fix nfv job with kolla dependency https://review.opendev.org/c/openstack/kolla-ansible/+/797698 15:47:57 mgoddard: yes, I discussed this with management and we would like to finish this till end. It is agreed at least till end of this year. 15:48:07 great! 15:48:32 I hope that it is possible to finalize. 15:48:51 we would like to even adapt kolla to image build base on podman 15:49:07 it will be important to find out answers to important questions early 15:49:23 yes that is right 15:49:32 that is the reason why I am here :D 15:49:39 in particular, do all distros supported by kolla have support for podman 15:50:03 maybe also, which version of ansible is planned for next release 15:50:29 probably min 2.10, max 2.11 15:50:35 around podman - remember each distro basically has a different version 15:51:15 mgoddard: there is no 2.11, unless you're speaking about ansible-base :) 15:51:29 yes 15:51:40 I think we want to go ansible-2.11 and choose the installed modules 15:51:43 need to discuss that 15:51:48 so far we are testing with ansible 2.9 15:52:03 I think we discussed that already on the PTG, and agreed we start with that approach with kolla-toolbox, and see how it goes. 15:52:12 yoctozepto: ^^ 15:52:13 something like that indeed 15:52:19 yes, I am here 15:52:38 sorry, too many calls today discussing network packet processing ;) 15:53:06 mnasiadka: did you mention "encapsulation"? 15:53:18 yoctozepto: I even started that, but then we also need to move to FQCNs most probably 15:53:54 does anyone have any more questions for ohorecny2 ? 15:53:56 mnasiadka: we should; I think there is a tool to migrate that 15:54:19 mgoddard: I need to see the code; and test on debian 15:54:31 I can help with CI 15:55:51 ok, then let's move on 15:55:58 nevermind the podman versions, seems now it's 3.0 everywhere 15:56:00 so we should be ok 15:56:01 Thanks ohorecny2 that was a helpful discussion 15:56:05 ++ 15:56:22 If you'd like to discuss again, feel free to ping one of us or add an item to the agenda on the wiki 15:56:24 thank you too 15:56:36 #topic Open discussion 15:56:43 Does anyone have anything today? 15:56:43 I believe podman is able to be less problematic than docker 15:56:49 but we will see 15:56:56 yes - I have a basic question 15:57:06 I have a lot of local stuff atm 15:57:36 It seems like DevStack and tripleo use cloud.yaml to define the initial openstack users with scope. 15:57:55 Michal Nasiadka proposed openstack/kolla-ansible stable/victoria: [CI] Fix the NFV scenario https://review.opendev.org/c/openstack/kolla-ansible/+/797702 15:58:12 Michal Nasiadka proposed openstack/kolla-ansible stable/victoria: CI: Fix nfv job with kolla dependency https://review.opendev.org/c/openstack/kolla-ansible/+/797698 15:58:14 KA creates users using OpenStack Ansible modules like "os_user" - those modules do not accept scope as an argument. 15:58:22 headphoneJames: users for what purpose? 15:58:45 initial roles + users 15:58:52 to admin the cloud 15:59:04 headphoneJames: have you checked if ansible collection does? https://github.com/openstack/ansible-collections-openstack/ 15:59:45 mnasiadka: not yet - so I can start there 16:00:07 headphoneJames: do you mean for tasks using the kolla_toolbox module to register endpoints, users, etc? 16:00:38 yes 16:00:51 the downside of that is that you have to put some full admin creds on disk 16:01:25 we can use a ramdisk 16:01:28 whereas we specify them on demand 16:01:47 Mark Goddard proposed openstack/kayobe master: Ubuntu: add upgrade jobs in CI https://review.opendev.org/c/openstack/kayobe/+/797626 16:02:16 we could use a ramdisk, but it's still accessible always 16:02:18 however, we may not be able to specify the scope of a user/role using kolla_toolbox approach? 16:02:40 ah, openstack modules don't provide the option? 16:02:49 or really I'm just not sure how we do that 16:03:08 they don't provide the option, even the latest ones in the collection 16:03:15 so first it would need to be added there 16:03:29 it didn't look that way from my initial digging, but I haven't looked at the code in https://github.com/openstack/ansible-collections-openstack/ 16:04:03 so the first step is to update the ansible modules for openstack? 16:04:30 we already update the Ansible modules for OVS, so you can follow the approach 16:04:36 it might be worth looking into - now the modules are in a collection we could potentially pull in a newer version in the kolla-toolbox image 16:05:20 headphoneJames: https://review.opendev.org/c/openstack/kolla/+/782906 16:05:28 anyways, we should wrap up 16:05:30 thanks all 16:05:41 thanks mgoddard 16:05:44 #endmeeting