15:01:21 #startmeeting kolla 15:01:22 Meeting started Wed Dec 11 15:01:21 2019 UTC and is due to finish in 60 minutes. The chair is mgoddard. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:23 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:26 The meeting name has been set to 'kolla' 15:01:33 #topic rollcall 15:01:35 \o 15:01:39 o/ 15:01:45 o/ 15:01:52 o/ 15:01:57 o/ 15:02:03 o/ 15:02:50 o/ 15:03:32 #topic agenda 15:03:34 * Roll-call 15:03:36 * Announcements 15:03:38 * Review action items from last meeting 15:03:40 * CI status 15:03:42 * Train release planning 15:03:44 * Ussuri release planning 15:03:46 ** Support for Train redeployment on C8, we are already diverging with support for Train 15:03:48 * Review priorities 15:03:50 * Should we check for supported OS distro & release in prechecks? 15:03:52 * CI scenarios 15:03:54 #topic announcements 15:03:56 #info Kayobe RC1 planned this week 15:04:15 #info kolla RC2 releases proposed 15:04:40 I do wonder if the release team have become a bottleneck. Those patches have been up for a couple days 15:04:56 *patch 15:05:24 Any others? 15:05:27 they announced some time ago they are happy to teach new members... so maybe that's the case 15:05:28 yea, it's happening again 15:05:34 they were delayed previously too 15:05:51 mnasiadka: we should go get taught :-) 15:06:40 seems to me like teams should have control over their own releases 15:06:49 similar to the recent stable branch discussion 15:07:22 anyway 15:07:32 #topic Review action items from last meeting 15:07:36 We had two 15:07:43 mgoddard to update kayobe train release etherpad 15:07:44 osmanlicilegi to mark senlin images as unbuildable for ubuntu & debian binary 15:07:48 I did mine 15:07:53 osmanlicilegi did his 15:07:55 boom 15:07:59 yep 15:07:59 #topic CI status 15:08:05 thanks osmanlicilegi :) 15:08:13 yw 15:08:34 CI looking good AFAIK, although we are running train tarballs on master 15:08:49 only for c7 15:09:02 true 15:09:24 Michal Nasiadka proposed openstack/kolla-ansible master: WIP: Ceph-Ansible CI https://review.opendev.org/676376 15:09:29 #topic Train release planning 15:09:51 Kolla is looking good at this point, just waiting for release handle cranking 15:10:05 jovial[m]: how about kayobe? 15:10:08 Will Szumski proposed openstack/kayobe master: Add kayobe as openstack project for release notes https://review.opendev.org/697701 15:11:15 Still need the nova cells work and anible version bump patches to be completed. 15:11:41 jovial[m]: and this one: https://review.opendev.org/#/c/694616/ 15:11:41 Other than that it's just reviews we need. 15:11:41 patch 694616 - kayobe - Use OpenStack Train release - 2 patch sets 15:12:34 Release tracker here: https://etherpad.openstack.org/p/kayobe-train-release 15:12:35 Oh yeah, I will update that one shortly. 15:12:36 #link https://etherpad.openstack.org/p/kayobe-train-release 15:13:24 7 patches left to review 15:13:28 Michal Nasiadka proposed openstack/kolla-ansible master: WIP: OVN Support https://review.opendev.org/696841 15:13:45 let's keep pushing on it 15:14:26 #topic Ussuri release planning 15:14:35 Onto U 15:14:46 onto U! 15:14:55 I've been spending some time on centos 8 recently 15:15:22 current status is we have an aio centos8/source job passing in CI 15:15:37 hurrary 15:15:40 hurray* 15:15:50 it required a few hacks & fudges, trying to extract the correct pieces into other patches to get them merged 15:16:07 so it's in good progress 15:16:14 although we're missing ceph client libraries, right? 15:16:16 yatin pointed out that the main delorean RDO repo is now available, so I've just pushed a patch to test centos8/binary aio 15:16:28 mnasiadka: yes 15:16:32 and a few other things 15:16:59 ok, around ceph - we should get it built in a couple of weeks, there's a group that is pushing all the deps to EPEL el8 15:17:10 and there's only a couple left 15:17:34 mainly pecan and libs depending on pecan 15:18:15 nice 15:18:16 very good 15:18:54 we know that we need to support c7 & c8 on train, so bear that in mind when writing and reviewing these patches 15:18:59 (backport) 15:19:28 we already know that backporting will be a bit painful, due to some changes in kolla (like repo enablement on a different level) 15:19:35 I think the most sane way to support that is to support both in master, then remove c7 15:19:57 i.e. parallel build & deploy jobs 15:20:11 yeah, that's probably a good idea to follow that path 15:20:13 yea, we already broke qinling now 15:20:19 sorry, senlin* 15:20:36 I'm not sure what we do about publishing 15:20:51 should we publish images with a base_distro of centos8? 15:21:14 mgoddard: I think we have no other option 15:21:35 true for train, but we could avoid it on master if we wish 15:21:57 maybe it doesn't matter 15:22:00 I think a sane approach would be to have base_distro = centos8, and deprecate/remove centos (as in centos7) 15:22:17 less people complaining maybe 15:22:29 but I guess we'll work it out on the way 15:22:31 hmm, rather than switching back to centos on master? 15:23:04 maybe it doesn't make any sense, and we should switch back to centos on master 15:23:23 Merged openstack/kayobe master: Add example to Bridges and VLANs section https://review.opendev.org/693368 15:23:38 centos8 sounds nice 15:23:44 we might soon require that for ubuntu20 15:23:56 would require a lot of conditional logic changes 15:23:56 encoding distro version sounds nice 15:23:59 my worry is that we'll get centos8 master tagged images we would need to remove from docker hub 15:24:13 mgoddard: hmm, could be 15:24:28 mnasiadka: yea, going back and forth sounds bad 15:24:33 my idea is to stay 15:24:39 rethink logic to accommodate it 15:24:48 or we encode the OS version in the image name 15:25:24 like centos-8-source-xxx ? 15:25:41 or kolla/centos-8-source-base:train 15:25:42 yeah 15:25:45 well, we have time to rethink the pros and cons of both solutions I think 15:25:55 or kolla/centos-source-base:train-centos8 15:25:59 as a one-off 15:26:11 yeah, the tag thing as a one off should probably work 15:26:16 we could shorten it to train-c8 15:26:17 :) 15:26:20 yeah 15:26:24 that's probably best 15:26:39 yup 15:27:02 we need something we can decide on at runtime in ansible, based on ansible_distro_major_version 15:27:22 for mixed c7/8 15:27:40 ok, we have some things to think about 15:28:11 while we are on this topic, we have a subtopic proposed 15:28:13 Support for Train redeployment on C8, we are already diverging with support for Train 15:28:18 yoctozepto: is that you? 15:28:34 mgoddard: yea 15:28:48 so we need to think about it when reviewing 15:28:57 and also need some mechanism to support both ways 15:29:10 as we are going to lose train re-deployability 15:29:14 on c8 15:30:03 you mean migrating an existing train c7 cloud to c8? 15:30:10 mhm 15:30:29 now senlin would fail to redeploy because of the logic change 15:30:51 it could be really hard to allow both releases if more projects start diverging 15:30:53 but we'd be using stable/train k-a to do this 15:31:00 ah 15:31:08 did not get that 15:31:10 :D 15:31:17 at least that was the generally preferred option I think 15:31:19 then all is fine 15:31:40 but maybe it would make sense to have a change with zuul job that does the migration? 15:31:57 yes, we need that 15:32:01 but on stable/train 15:32:40 of course 15:33:55 I think we would have a multinode with mixed c7/8 15:34:15 deploy to c7, then add the c8 node to the inventory and deploy again 15:34:26 so we need to support c8 as host on train 15:34:28 well, host can be c7, containers can be c8 :) 15:34:31 not sure we do already 15:34:32 yes 15:34:40 no, we do not 15:34:43 :D 15:34:44 there will be much backporting 15:34:53 mhm 15:35:22 I guess we need to support all three mixes for the migration/upgrade process? c7 on c7, c8 on c7, c8 on c8? 15:35:46 or c7 on c8? :) 15:35:49 mnasiadka: no - tripleo isn't going to mix host and container versions 15:36:02 so we shoulnd't either 15:36:12 c7 host runs c7 containers 15:36:18 mgoddard: well, they control the OS with Heat stack, we need to state what we support in the docs 15:36:28 new c8 hosts come up with c8 containers 15:36:29 that's why I'm asking 15:36:56 that's what I meant earlier with ansible_distro_major_version - we will select the container tag based on the host 15:37:09 c8 on c7 unsupported 15:37:09 makes sense 15:37:35 so we don't expose that to the user in any other way, we deploy c8 containers on c8 host 15:37:35 we should probably write this stuff down somewhere :) 15:38:08 yeah, most probably - we need a draft of a proposed migration process and a zuul job that tests it :) 15:38:14 it'll be a variable. they can shoot themselves in the foot if they want 15:38:42 :D 15:38:52 good, I love users shooting in the foot 15:39:15 openstack_release & openstack_release_centos8? 15:39:30 or maybe it needs to be configurable for each container? 15:39:44 hmm, perhaps base_distro would be easier from ansible perspective 15:40:21 would be a lot easier if they just supported upgrades from 7 to 8... 15:40:50 Any other thoughts on this one? 15:41:08 by the way, the centos 8 containers will be based on Stream, right? 15:41:30 mnasiadka: I think so 15:41:46 yeah centos:8 is stream 15:42:06 no more stupid questions, I guess as homework we all need to rethink the base_distro vs tag for next meeting 15:43:32 yeah 15:43:41 #topic Should we check for supported OS distro & release in prechecks? 15:44:08 I noticed that OSA has some checks on the OS distro & release against a supported set 15:44:36 might make sense, do we plan to check the docker engine version as well? 15:44:41 I also notice in bug reports people using untested ubuntu & kolla release combos 15:45:13 +1 15:45:16 especially when we merge healthchecks, anything prior to docker 1.12 will not work 15:45:21 we could check docker engine version. I'm not sure we have much of a requirement on it 15:45:34 +1 15:45:41 we have some requirements on docker API versions rather 15:45:48 hopefully no one is running anything earlier than 1.12 with ussuri :) 15:45:50 we could check for that 15:46:26 mgoddard: who knows... who knows :) 15:46:44 especially people might not be aware about the maintenance cycles for docker-ce 15:46:53 how strict should we be with centos versions? 15:47:11 should we just say we support c7, or 7.7? 15:47:45 same with debian/ubuntu 15:47:49 I think it should be c7 - c7 GA is supported normally until Q4 2020 15:47:59 well, with Ubuntu it's easy - we say Bionic, right? 15:48:12 I think so 15:48:13 and Debian Buster I think? 15:48:19 yes 15:48:41 image must match host 15:48:54 yeah 15:48:56 otherwise very limited support 15:49:02 so does anyone want to pick this up? 15:49:06 i.e. not necessarily rejecting patches 15:49:09 but not caring much 15:50:40 I can take it if nobody wants it :) I'm not sure if I can catch ussuri timelines but I'll try 15:51:08 mgoddard: around picking up, maybe we could think about having a bucket list (or a more scary version - kanban board) - and each one of us with spare cycles could take something - at least I have a tendency of forgetting about things :) 15:51:37 I've added it to the whiteboard 15:51:47 https://blueprints.launchpad.net/kolla-ansible/+spec/os-prechecks 15:52:19 goodie 15:53:14 always a good place to pick things up from 15:54:07 I'll put your name on the blueprint osmanlicilegi, remove it if you think you won't have time 15:54:11 there are some... old blueprints with high priority - can we sort of think about cleaning it up? 15:54:28 mgoddard: ok 15:55:02 mnasiadka: which ones? 15:55:20 mgoddard: example - https://blueprints.launchpad.net/kolla-ansible/+spec/sanity-check-container 15:55:29 it's there since Newton or longer :) 15:55:59 oh right, I thought you meant on the whiteboard 15:56:05 yeah, LP is a mess 15:56:12 naah, whiteboard is maintained :) 15:56:26 I occasionally tidy it up until I get bored 15:56:52 mgoddard: maybe let's just remove priority tag from those things we don't do in Ussuri? 15:56:58 +1 15:57:16 ok, I'll do that, because this mess hurts :) 15:57:45 meh, just filter for ussuri :D 15:58:13 #action mnasiadka to remove priority from inactive blueprints 15:58:55 #topic Open discussion 15:59:02 Anything else to cover? 15:59:15 nah, /me overloaded 15:59:31 mgoddard: I have a question for https://blueprints.launchpad.net/kolla-ansible/+spec/docker-image-pruning. should I go with ansible docker module or kolla_docker.py ? 15:59:50 good question 16:00:18 maybe for the v cycle kolla_docker.py will retire :] 16:00:38 so, if kolla_docker.py lacks this functionality - I would go for upstream module 16:00:43 osmanlicilegi: it still has some things docker_container does not 16:00:51 make it so that it's easy to go either way :D 16:00:58 unless upstream module lacks some functionality, so go for extending kolla_docker.py :) 16:01:05 looking at current shape of docker 16:01:17 i would not be surprised it's "deprecated" in a year 16:01:24 https://docs.ansible.com/ansible/latest/modules/docker_image_module.html 16:01:29 I can't see prune on there 16:01:39 probably getting a fork and more momentum toward podman and alike 16:01:47 yoctozepto: and what all those Docker Desktop users will do? :) 16:01:58 mnasiadka: cry just a little 16:02:11 mgoddard: https://docs.ansible.com/ansible/latest/modules/docker_prune_module.html 16:02:16 yoctozepto: Windows users cry louder than others :) 16:02:28 https://www.youtube.com/watch?v=ZBpWdwXzpMk 16:02:44 osmanlicilegi: oh, nice. Use that. We'll need to bump ansible minimum to 2.8, but I think we planned to do that in U anyway 16:02:57 ok sir :] 16:03:08 yes, bump up Ansible :) 16:03:35 yes, bump as far as eyes can see 16:03:45 we are past 5pm 16:03:48 ok, we're at time 16:03:50 let's wrap it up 16:04:08 Thank you all 16:04:12 #endmeeting