20:00:08 <johnsom> #startmeeting Octavia 20:00:09 <openstack> Meeting started Wed Jun 20 20:00:08 2018 UTC and is due to finish in 60 minutes. The chair is johnsom. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:10 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:13 <openstack> The meeting name has been set to 'octavia' 20:00:16 <cgoncalves> hi 20:00:19 <nmagnezi> o/ 20:00:19 <johnsom> Hi folks 20:00:44 <johnsom> Another hot and sunny day here 20:00:50 <xgerman_> o/ 20:01:01 <johnsom> #topic Announcements 20:01:24 <johnsom> I wanted to highlight that I have setup the Rocky priority patch/review list 20:01:29 <johnsom> #link https://etherpad.openstack.org/p/octavia-priority-reviews 20:01:45 <johnsom> I am trying to update this daily with progress on the patches 20:02:20 <johnsom> If you have some time please try to help review and / or work on patches 20:02:35 <nmagnezi> Is it okay for others to update this as well? (In case I noticed updates) 20:02:49 <johnsom> It is a decent sized list, but we are making some progress. 20:02:55 <johnsom> nmagnezi Yes please! 20:03:15 <nmagnezi> ack 20:03:42 <johnsom> We are heading towards feature freeze and MS3 20:03:44 <nmagnezi> I have a question about those python 3 patches, but let's take it to the open discussion part 20:04:07 <johnsom> MS3 and Feature freeze is the week of July 23!!!! 20:04:13 <johnsom> Ok, sounds good. 20:04:46 <johnsom> The only other announcement I had is about the upcoming PTG 20:04:57 <johnsom> We will have a room for Octavia. I will be attending 20:05:31 <johnsom> If you need travel assistance, the foundation round 1 closes July 1st. 20:05:43 <johnsom> So apply soon 20:05:55 <johnsom> Any other announcements today? 20:06:25 <johnsom> #topic Brief progress reports / bugs needing review 20:06:58 <johnsom> I have been busy trying to squash bugs. There have been a few little ones and tech debt. 20:07:33 <johnsom> I am currently focused on fixing the dual amphora failure bug that causes failover to no be fully successful. 20:07:52 <nmagnezi> Link? :) 20:08:04 <johnsom> I have a plan, a PoC task and parallel flow. I just need to finish out the rest of the failover flow 20:08:17 <johnsom> #link https://storyboard.openstack.org/#!/story/2001481 20:09:00 <johnsom> Basically if more than one amphora is down/failed, the failover flow will not fully bring up the LB. One amp will be rebuilt, but the LB will be in provisioning ERROR 20:10:05 <rm_mobile> o/ 20:10:05 <johnsom> Hopefully I can get a patch posted today for it. 20:10:11 * rm_mobile is running late 20:10:20 <nmagnezi> Put it in the prio list :) 20:10:36 <johnsom> It is, under "Priority Patches (These need work or are WIP)" 20:10:48 <johnsom> Line 45 20:11:25 <johnsom> Any other progress updates from the team? 20:12:56 <johnsom> FYI, for those of you interested in the stable branch backporting, this patch would be good to backport. Someone was asking about it this morning. It will need some minor work to cherrypick though. 20:12:57 <johnsom> #link https://review.openstack.org/#/c/561369/ 20:13:12 <cgoncalves> not sure it was reported last week: grenade support is merged 20:13:13 <johnsom> So if someone is motivated.... 20:13:27 <johnsom> Yes! Excellent work. 20:13:38 <johnsom> Anybody have comments on making that voting? 20:13:46 <xgerman_> if nobody os motivated I can grab that 20:13:57 <johnsom> I think we need to have it voting and an upgrade procedure doc and we can assert our tag(s) 20:14:06 <xgerman_> yeah, let’s #vote on voting 20:14:14 <cgoncalves> xgerman_, go for it. propose the backport 20:14:18 <xgerman_> k 20:14:50 <johnsom> Ha, I would only call a formal vote on this if Doug was here. Just to bug him 20:15:18 <cgoncalves> johnsom, I started the upgrade procedure doc but am out traveling this week 20:15:20 <johnsom> I think I will look at the job history and propose a voting patch 20:15:36 <johnsom> cgoncalves Ok, cool! 20:16:53 <johnsom> Any other updates or should we move on? 20:17:26 <johnsom> #topic Talk about API versioning/microversioning 20:17:40 <johnsom> We opened this topic a few weeks ago. 20:17:53 * nmagnezi looks at rm_work 20:18:49 <johnsom> Any new thoughts on this? Have people had time to look at the reference links? 20:18:52 * rm_work looks at nmagnezi 20:19:01 <johnsom> #link https://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html 20:19:07 <rm_work> oh right i was going to look up stuff 20:19:11 <johnsom> #link https://docs.openstack.org/tempest/latest/microversion_testing.html#step4-separate-test-classes-for-each-microversion 20:19:22 * rm_work looks at the floor, which is where that task ended up 20:19:36 <rm_work> johnsom: oh fff no 20:19:47 <rm_work> bleh 20:20:33 <johnsom> As I mentioned last week, I lean towards not doing microversioning, but to increment the API version document with dot versions and only do additions to the API. 20:20:36 <cgoncalves> I have not. I looked +1 years ago to nova on their microversion implementation. we need some sort of versioning support for rolling upgrades, for sure 20:20:48 <xgerman_> +! 20:20:54 <johnsom> Yeah, it's the clients that are becoming the bigger issue 20:21:22 <johnsom> clients don't know if they can ask for features 20:21:48 <johnsom> Ok, so 20:21:52 * johnsom glares at the room 20:22:08 <nmagnezi> What other projects are doing when the client asks for a feature that is not supported in a specific version? 20:22:10 <johnsom> Let's all take a look at those and have thoughts/ideas/comments ready for next week. 20:22:30 <johnsom> Likely the same 404 we do 20:22:56 <cgoncalves> have api versioning made to a community goal for rocky? 20:23:03 <johnsom> No 20:23:22 <johnsom> The goals for Rocky are no mox (we don't) and enable mutable configs 20:23:48 <johnsom> Stein is likely going to be py3 and something I forgot. 20:23:53 <rm_work> sometimes i think the extensions thing neutron did seems like a sane way to approach this. and then I flip my table and cry in a corner for a while. 20:24:48 <xgerman_> +1 as much as I hate extensions they seem a bit better than this microversioning 20:24:51 <johnsom> Can't say I'm a huge fan of the extensions 20:24:56 <nmagnezi> Will It make sense to do some sort of version discovery behind the scenes for specific client actions that we know not all versions support? And in that case we can mask the error and output something like "this is not supported by the current API version" 20:25:36 <rm_work> for now i kinda just want to keep doing 20:25:38 <rm_work> the thing 20:25:41 <rm_work> that johnsom said 20:25:45 <johnsom> Oh, The other Stein goal that has traction is cold upgrade 20:25:46 <nmagnezi> For example action like amp failover that was added in queens IIRC 20:25:47 <xgerman_> well, if you returned 404 before you are retro-actively changing API behavior 20:26:02 <rm_work> <johnsom> As I mentioned last week, I lean towards not doing microversioning, but to increment the API version document with dot versions and only do additions to the API. 20:26:09 <cgoncalves> johnsom, cold upgrade: check! :) 20:26:28 <johnsom> cgoncalves Yep! 20:27:18 <johnsom> So, if I update my version discovery patch and update the version are we good with that? leave the path /2.0 and have the multiple dot versions? 20:27:52 <johnsom> I think I will do that as a proposed patch. Then we can discuss again next week and make a call. 20:27:57 <rm_work> I think so IMO 20:28:03 <xgerman_> +1 20:28:20 <nmagnezi> +1 20:28:43 <cgoncalves> #link https://review.openstack.org/#/c/559460/ 20:29:04 <johnsom> Yeah, that needs fixed though. I think I don't like how it is now 20:29:52 <johnsom> #topic Open Discussion 20:30:40 <johnsom> nmagnezi I think you had a py3 queston 20:30:44 <johnsom> question 20:30:48 <nmagnezi> yup 20:30:52 <nmagnezi> So re: https://review.openstack.org/#/c/573348/ 20:31:05 <nmagnezi> hSo re: https://review.openstack.org/#/c/573348/ 20:31:13 <nmagnezi> once that merged 20:31:29 <nmagnezi> Does that mean we gate on python 3 *only* ? 20:31:36 <nmagnezi> Just double checking myself here 20:32:06 <johnsom> It means that those jobs will run under py3, but we will still have py27 unit, functional, tempest 20:32:44 <johnsom> So, pep8 will run under py3, cover, docs, releasenotes, and the debug. 20:32:52 <nmagnezi> But for pep8 and cover it will run only with python3 right? 20:33:01 <nmagnezi> yeah 20:33:06 <johnsom> Basically they want to make py27 the exception instead of py3 being the exception as it is today 20:33:25 <johnsom> Correct, this change moves those over to run only under py3 20:33:25 <rm_work> yeah A++ 20:34:06 <johnsom> This is lining things up for the proposed Stein goal of all projects running py3 jobs as a minimum 20:34:30 <nmagnezi> yeah. I just wonder because we still gate on python 2.x on RDO and internally 20:35:06 <johnsom> Yeah, the important jobs: unit tests, functional, and tempest will still run both py27 and py3 to show that our code works under both 20:35:35 <johnsom> For the near future. Eventually OpenStack will drop py2.7 support. 20:35:59 <rm_work> in U at the earliest 20:36:07 <nmagnezi> Got it. Thanks for the answers :) 20:36:11 <johnsom> #link https://pythonclock.org/ 20:36:44 <johnsom> This is being driven by the fact that python 2.7 itself is going end-of-life in a year and a half 20:37:09 <johnsom> Well, 1 year, 6 months, 11 days, 9 hours, 22 minutes 20:37:41 <nmagnezi> Haha 20:38:02 <nmagnezi> I trust them to start Python 4.x just for having two versions 20:38:04 <johnsom> I will just be happy to only have to deal with one version 20:38:12 <johnsom> lol, yeah, probably 20:38:18 <xgerman_> yep 20:38:35 <johnsom> Ok, any other discussions for today? 20:38:36 <xgerman_> but by then we might have rewritten OpenStack in golang 20:39:08 <johnsom> C#? 20:39:09 <nmagnezi> xgerman_, dougwig once wanted to port neutron-lbaas to Ruby.. :-) 20:39:32 <rm_work> as an aside, python recommends not doing version detection :P https://docs.python.org/3/howto/pyporting.html#use-feature-detection-instead-of-version-detection 20:39:35 <nmagnezi> johnsom, fortran 20:39:42 <rm_work> (related to the microversioning discussion) 20:40:01 <rm_work> I recommend we rewrite the amp-agent in Rust 20:40:06 <johnsom> Hey, fortran is not a dead language.... 20:40:12 <rm_work> Pascal? 20:40:37 <johnsom> Oye, pascal, now we are going down hill. Might as well throw out perl or LISP 20:40:40 <rm_work> oooh, we had to learn J in uni... 20:40:54 <rm_work> https://en.wikipedia.org/wiki/J_(programming_language) 20:41:01 <rm_work> APL but typable by normal humans with normal keyboards 20:41:05 <johnsom> Sadly I have coded in all of the above except for rust 20:41:11 <johnsom> at one point or another 20:41:12 <xgerman_> Rust is new 20:41:56 <johnsom> Ok, if nothing else I will let you fine folks go work on reviews. Please help with those, MS3 is coming quick. 20:42:09 <xgerman_> https://en.wikipedia.org/wiki/System_programming_language#Major_languages 20:42:13 <rm_work> pretty sure http://www.cs.trinity.edu/old-index.cgi is written in J 20:42:14 <xgerman_> take your pick 20:43:19 <rm_work> alright. I'm ... temporarily kinda semi-away from octavia for a few weeks, ping me for reviews or if there's patches that I need to update 20:43:25 <rm_work> :( 20:43:55 <xgerman_> ok 20:44:18 <johnsom> Ok, thanks folks! 20:44:28 <johnsom> #endmeeting