Monday, 2022-09-19

opendevreviewTakashi Natsume proposed openstack/oslo.service master: Fix misuse of assertTrue  https://review.opendev.org/c/openstack/oslo.service/+/85536701:12
opendevreviewMerged openstack/futurist stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/futurist/+/85592108:43
opendevreviewTakashi Natsume proposed openstack/oslo.db master: Fix misuse of assert_has_calls  https://review.opendev.org/c/openstack/oslo.db/+/85826409:12
-opendevstatus- NOTICE: As of the weekend, Zuul only supports queue declarations at the project level; if expected jobs aren't running, see this announcement: https://lists.opendev.org/pipermail/service-announce/2022-September/000044.html13:38
peorjokay, time for the meeting15:01
tobias-urdin6o/15:01
tobias-urdin6nice15:01
hberaudo/15:02
felixhuettner[m]o/15:02
peorjhi15:02
peorjI say we get started15:03
hberauddamani: o/ Around? No meeting today?15:05
felixhuettner[m]i thought we aggreed on the ML to have the discussion about NATS today?15:10
tobias-urdin6lets just go i guess? don't need to make it official unless you can start meeting hberaud 15:11
hberaudok15:11
hberaud#startmeeting oslo15:12
opendevmeetMeeting started Mon Sep 19 15:12:24 2022 UTC and is due to finish in 60 minutes.  The chair is hberaud. Information about MeetBot at http://wiki.debian.org/MeetBot.15:12
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:12
opendevmeetThe meeting name has been set to 'oslo'15:12
hberaudCourtesy ping for hberaud, bnemec, johnsom, redrobot, stephenfin, bcafarel, kgiusti, jungleboyj, gmann, tobias-urdin15:12
johnsomo/15:12
hberaud#link https://wiki.openstack.org/wiki/Meetings/Oslo#Agenda_for_Next_Meeting15:12
hberaudAs I'm not the meeting facilitator, let's move directly to the NATS topic15:13
hberaud#topic NATS driver – moving forward and future of eventlet15:13
tobias-urdin6yeah, just to start things off, i think we can all agree that using the official nats-py library is the only way forward for getting it in15:13
hberaud+115:14
damanihberaud, yes 15:14
damanisorry 15:14
tobias-urdin6so the real question becomes how should we go on about that, so, how do we go forward with that?15:14
damani#startmeeting oslo15:14
opendevmeetdamani: Error: Can't start another meeting, one is in progress.  Use #endmeeting first.15:14
tobias-urdin6running the driver in a separate thread due to needing asyncio, anybody have any ideas?15:15
damanisorry 15:15
hberauddamani: the meeting is already started...15:15
damaniyou have already started 15:15
damaniyes 15:15
tobias-urdin6this discussion will probably be a lot of overlap into the "how to use asyncio" in the openstack eco system15:15
tobias-urdin6so i'm interested in where we should initially place our focus, how we should prioritize our time moving forward, whats steps do we need is what we need to figure out15:16
hberaudyoctozepto proposed to start migrating blazar (a simple project, more simpler than nova) to asyncio first and then start using the nats driver with asyncio15:16
hberaudso with this solution we won't have to run IPC to RPC15:17
hberaudwe will use NATS directly15:17
hberaudand, I think, that could help us to design a process to help migrating from evnetlet to asyncio15:18
johnsomAre the discussions that all projects should move, like a community goal? Or is this an opt-in if you want it? I was expecting this was an opt-in change.15:18
hberaud(for the other services)15:18
tobias-urdin6johnsom: we are just brainstorming now pretty much, but I think it's in the communities interest to consider15:19
johnsomThat said, moving off eventlet is a worthy goal. I.e. https://review.opendev.org/c/openstack/designate/+/85631315:19
felixhuettner[m]just for consistency it might make more sense as a community goal (if the move proves worthwhile)15:19
hberaudIMO I think we should found/write/design an "how to" migrate from eventlet from asyncio15:19
hberaud(first)15:20
johnsom+1 to hberaud15:20
tobias-urdin6some links where brought up about eventlet being mostly stale in https://meetings.opendev.org/irclogs/%23openstack-oslo/%23openstack-oslo.2022-09-02.log.html15:20
johnsomGoals that are put in place before there is enough supporting libraries and documentation do not go well.15:20
hberaudand then migrate blazar in parallel during the implementation of the NATS driver15:20
hberaudmoving away eventlet is clearly a community goal, but I think the blazar migration could be a POC15:21
hberaudbefore officializing this goal as a community goal.15:22
johnsom+115:22
tobias-urdin6so what are potential blockers, are we talking about asyncio support for oslo.db and an asyncio oslo.messaging executor to migrate blazar?15:22
hberaudWe could bring some guidance and adivces15:22
hberaudno I don't think15:23
hberaudwhatever...that's a good question...15:23
hberaudoslo.db seems already compatible15:23
hberaudAFAIK15:24
hberaudhowever if we transition blazar first, then I think that mean that we should also transition the oslo.messaging executor...15:24
hberaudwithout even starting to use the NATS driver...15:25
hberaudso, I think the NATS driver should be ready before blazar15:25
hberaudand during the transition of blazar we should switch the driver15:26
hberaudthoughts?15:26
hberauddoes the snake bite its tail?15:26
tobias-urdin6hm15:27
yoctozeptoo/15:27
yoctozeptosorry for being late, my calendar reminder failed15:27
hberaudnp15:28
felixhuettner[m]or would we rather need the amqp driver to be asyncio-ready as well15:28
tobias-urdin6so, an asyncio oslo.messaging executor, nats driver with nats-py and get oslo.db working (or verify it works) and run devstack with both nats and rabbitmq where blazar uses nats15:28
felixhuettner[m]to skip this dependency15:28
tobias-urdin6would that be correct?15:29
hberaudAt first glance yes, that looks correct15:29
felixhuettner[m]sound good for me15:29
yoctozeptomhm15:29
yoctozeptoor are we ready to roll out a rmq/amqp-compatible asyncio driver?15:30
yoctozeptoas to avoid too many moving parts15:30
yoctozeptoignore if it is similar workload to adding nats support15:30
tobias-urdin6ok, so I found a very old poc in incubator for tullip oslo.messaging executor that is some predecessor (with some others) to the asyncio implement iiuc, not that it's working or complete but atleast a template https://github.com/markmc/oslo-incubator/blob/8509b8bf7220605143dff149a4e32a923d0ead02/openstack/common/messaging/_executors/impl_tulip.py15:31
hberaudtobias-urdin6: running devstack with both nats and rabbitmq, you mean with blazar?15:31
tobias-urdin6not sure, we'd need to dig more into details about rabbit support for asyncio i guess15:32
tobias-urdin6hberaud: yeah, like blazar uses rpc over nats and all other openstack services use rabbitmq15:32
hberaudok, then sound good15:32
tobias-urdin6the devstack plugin i wrote now just plain off disables rabbitmq so need to remove that15:32
yoctozepto++15:33
yoctozeptowe need rmq to pass CI because blazar depends on nova15:33
felixhuettner[m]at least the kombu library we use does not support asyncio yet: https://github.com/celery/kombu/issues/87915:33
hberaudtobias-urdin6: yes I don't think we want to spend time with rmq and asyncio into the related O.M driver15:34
yoctozeptoack, so let's go with oslo.messaging(asyncio+nats)15:34
tobias-urdin6i'm however not sure if we need some kind of changes in oslo.db for the sqlalchemy part tho but i guess we'll find out15:34
yoctozeptoI don't know either15:35
yoctozeptohoping not too many15:35
hberaudyeah...15:35
tobias-urdin6sound like a plan atleast, if we'd get that working, we have another nest with taskflow/futurist part but we are spared since blazar doesn't use those part (except oslo.messaginge executor from futurist used today)15:35
hberaudApparently that seems "ready" (by reading the doc)15:35
yoctozeptoyup15:36
yoctozeptohberaud: what looks "ready"?15:36
hberaudLast week I tried to identify existing tuto/doc/data that could be useful and used during the blazar transition15:37
hberaudyoctozepto: supporting asyncio15:37
yoctozeptohberaud: that I got but where?15:38
tobias-urdin6felixhuettner[m]: ack, that won't be fun, we'll probably have a hard time convincing projects to take action unless default oslo.messaging driver becomes nats then15:38
yoctozeptoas we mentioned a couple of projects15:38
tobias-urdin6but atleast we can make this a poc15:38
yoctozeptohberaud: and what have you found regarding tutos and docs?15:38
hberaudyoctozepto: sorry I was thinking only about sqlalchemy 15:38
yoctozeptoah15:39
yoctozeptook15:39
hberaudyou're right oslo.db would surely require changes too15:39
tobias-urdin6do we want to start an etherpad and collect all links and docs or just use some existing?15:39
tobias-urdin6hberaud: yeah i think so15:39
yoctozeptoyeah, we need an organisational scratchpad15:40
hberaudtobias-urdin6: an etherpad could be useful15:40
yoctozeptoso etherpad will do15:40
tobias-urdin6i don't have enough insight into oslo.db but perhaps we can abstract away some asyncio parts for projects there when we run into them15:41
hberaudLGTM15:42
yoctozeptomakes sense to me15:42
hberaudlet's focuse on O.M and Blazar first and then address the O.db things 15:42
tobias-urdin6+115:42
hberaudWe could start with 1) the "blueprint" part on one side, 2) check for examples of projects who already migrated from eventlet to asyncio 3) start the blazar migration to asyncio15:44
hberaud(O.M blueprint)15:44
yoctozepto+1, good plan, all 3 can start parallelly though15:45
yoctozeptoAFAIAC15:45
hberaudhttps://review.opendev.org/c/openstack/oslo-specs/+/69278415:45
hberauddo we want to reuse that one ^?15:46
tobias-urdin6https://etherpad.opendev.org/p/oslo-asyncio <-- a start?15:46
hberaudor start with a new one fresly created and give a reference to the old one? 15:46
yoctozeptohberaud: start with a fresh one, we can copy some contents though as we see fit15:47
hberaudok15:47
hberaudWFM15:47
tobias-urdin6think ^ would be easier to see comments etc15:47
hberaudok15:47
hberaudtobias-urdin6: what do you mean? => "Update NATS driver to use nats-py"15:48
hberaudyou mean creating?15:48
hberaudthe nats driver doesn't yet exist15:48
hberaudOk I seen your latest changes on the etheroad15:48
hberaudpad15:49
tobias-urdin6yeah so earlier patchsets already used nats-py, so perhaps we can use https://review.opendev.org/c/openstack/oslo.messaging/+/848338 as template15:49
tobias-urdin6otherwise we'll just start from scratch and copy, same there, as spec15:49
hberaudLGT%15:52
hberaudM15:52
hberaudlet's resuse the existing stuffs15:53
hberaudwhat pace should we have for our next meetings?15:54
hberaudI'd suggest speaking about NATS each 2 or 3 weeks. Thoughts?15:55
hberaudDo we want to run our own meeting to avoid similar issue than today?15:56
tobias-urdin6sounds good, anybody interested in volunteering for any of the parts in the plan?15:56
yoctozeptoa dedicate asyncio meeting sounds good15:56
yoctozeptodedicated*15:56
hberaud+1 for a dedicated meeting15:56
tobias-urdin6works for me, i don't really have a preference15:56
yoctozeptoevery 2 weeks makes sense to me15:56
tobias-urdin6do we prioritize getting a poc working or do we want specs? i would rather see a working poc than specs tbh15:57
hberaudtobias-urdin6: do you want to become our chair meeting for this topic?15:57
hberaudthe POC LGTM15:58
tobias-urdin6sure can do depending on time/day tho15:58
yoctozeptoPoC makes sense to prioritise over exact specs15:58
yoctozeptobut refreshing a spec skeleton would not hurt...15:58
hberaudI'm volunteer to refresh the specs15:59
hberaudto keep a trace of our related researchs and discussions15:59
hberaudOk, I think we reached our meeting timeslot end16:01
tobias-urdin6ack, we'll i'm a little bit interested in getting started on a oslo.messaging executor unless anybody else want it16:02
yoctozeptoI'm interested in looking into blazar's deps on eventlet closer16:02
hberaudThat's sound like a plan16:02
tobias-urdin6i think the messaging driver parts is more a refactor to a working state with nats-py16:02
hberaudyes16:02
hberaudgood we have people almost on each topics16:03
tobias-urdin6good, do we set a new meeting slot or take offline on ml16:04
hberaudI put my name on the etherpad into the lines that interested me16:04
yoctozeptooffline16:04
hberaudas you want16:04
hberaudoffline lgtm16:04
tobias-urdin6works for me, thanks for today16:05
yoctozeptothanks16:05
hberaudthat was a productive meeting, thanks everyone!16:05
hberaudAnything else before I close the meeting?16:06
tobias-urdin6not from my part16:06
hberaudok thanks everyone16:06
hberaud#endmeeting16:06
opendevmeetMeeting ended Mon Sep 19 16:06:50 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:06
opendevmeetMinutes:        https://meetings.opendev.org/meetings/oslo/2022/oslo.2022-09-19-15.12.html16:06
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/oslo/2022/oslo.2022-09-19-15.12.txt16:06
opendevmeetLog:            https://meetings.opendev.org/meetings/oslo/2022/oslo.2022-09-19-15.12.log.html16:06
opendevreviewMerged openstack/oslotest stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/oslotest/+/85595917:01
opendevreviewMerged openstack/debtcollector stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/debtcollector/+/85591918:15
opendevreviewMerged openstack/taskflow stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/taskflow/+/85596118:18
opendevreviewMerged openstack/oslo.i18n stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/oslo.i18n/+/85594318:19
opendevreviewMerged openstack/oslo.middleware stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/oslo.middleware/+/85594618:22
opendevreviewMerged openstack/oslo.limit stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/oslo.limit/+/85589518:23
opendevreviewMerged openstack/automaton stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/automaton/+/85591318:26
opendevreviewMerged openstack/oslo.rootwrap stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/oslo.rootwrap/+/85595018:26
opendevreviewMerged openstack/oslo.reports stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/oslo.reports/+/85594918:31
opendevreviewMerged openstack/oslo.privsep stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/oslo.privsep/+/85594818:32
opendevreviewMerged openstack/oslo.concurrency stable/ussuri: [stable-only] Cap virtualenv for py37  https://review.opendev.org/c/openstack/oslo.concurrency/+/85593118:38

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!