16:00:21 #startmeeting Octavia 16:00:22 Meeting started Wed Sep 1 16:00:21 2021 UTC and is due to finish in 60 minutes. The chair is gthiemonge. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:22 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:22 The meeting name has been set to 'octavia' 16:00:32 Hi everyone 16:01:03 O/ 16:02:39 #topic Announcements 16:02:48 Xena-3 milestone 16:03:05 this week is Xena-3 milestone (Feature Freeze, Final release for client libraries) 16:03:19 we did some workarounds for the CI to make it pass for feature patches :/ 16:03:40 active-standby job is now now-voting 16:04:01 the job was unstable (mostly broken) because of a bug in placement 16:04:16 #link https://storyboard.openstack.org/#!/story/2009159 16:04:41 I also saw this issue in a standalone job, but it only happened once AFAIK 16:05:02 and noop-api jobs have been really slow since SQLAlchemy 1.4 release 16:05:17 we increased the timeout for the job to 3h 16:05:33 we still need to investigate why it takes so much time, and how we can fix it 16:05:57 of course those changes will be reverted ASAP ;-) 16:06:10 We can hope soon 16:06:43 the priority review etherpad is still there for reviews 16:06:49 #link https://etherpad.opendev.org/p/octavia-priority-reviews 16:07:56 Any other announcements? 16:09:36 #topic Brief progress reports / bugs needing review 16:09:51 I have worked on those CI issues 16:09:54 Just reviews from me. 16:10:04 I also fixed a bug in a "revert" function in amphorav2: 16:10:12 #link https://review.opendev.org/c/openstack/octavia/+/806804 16:10:17 and also reviews 16:12:40 #topic SQLAlchemy 2 migration 16:12:53 There was an email on the openstack-discuss ML: "[all] SQLAlchemy 2.0 and coming ORM apocalypse" 16:13:00 #link http://lists.openstack.org/pipermail/openstack-discuss/2021-August/024122.html 16:13:21 SQLAlchemy 2.0 will remove code that was deprecated in 1.4 16:13:34 (I haven't paid attention to the deprecations in 1.4 :/) 16:13:39 There are some huge changes: 16:13:50 #link https://docs.sqlalchemy.org/en/14/changelog/migration_20.html 16:14:09 But is it faster??? grin 16:14:13 I started working on it and the change that bothers me is the removal of subtransactions from session.begin() 16:14:16 johnsom: lol 16:14:38 it looks like we use many subtransactions in Octavia (they help to have some nested transaction blocks) 16:14:51 there's a guide that explains how to migrate from this pattern: 16:14:53 Yeah, sadly they are everywhere 16:15:03 #link https://docs.sqlalchemy.org/en/14/orm/session_transaction.html#session-subtransactions 16:15:09 but it changes the logic in Octavia 16:15:23 particularly when creating/validating new resources in the API 16:15:39 (it delays commits, so it changes the way we catch SQLAlchemy exceptions) 16:16:03 so there's going to be a huge task 16:16:20 I had some issues that were not detected by our unit/functional tests 16:16:54 (for instance the DuplicateEntry exception when adding a resource was raised after sending a command to the worker) 16:17:36 I don't have an ETA for SQLAlchemy 2.0 16:19:11 so: be prepared! 16:19:32 any questions on this topic? 16:21:07 alright 16:21:15 #topic Open Discussion 16:22:08 Any topics? 16:23:03 ok 16:23:10 Thanks everyone! 16:23:15 #endmeeting