20:00:29 #startmeeting Octavia 20:00:32 Meeting started Wed Dec 3 20:00:29 2014 UTC and is due to finish in 60 minutes. The chair is sbalukoff. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:33 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:33 o/ 20:00:35 #topic Roll Call 20:00:35 o/ 20:00:35 The meeting name has been set to 'octavia' 20:00:36 o/ 20:00:39 o/ 20:00:40 o/ 20:00:40 hi 20:00:41 o/ 20:00:45 o/ 20:00:48 Howdy folks! 20:00:48 \o/ 20:00:53 Well hello there! 20:01:19 Hi 20:01:23 This is our agenda for today: https://wiki.openstack.org/wiki/Octavia/Weekly_Meeting_Agenda#Agenda 20:01:39 #topic Quick "Octavia" trademark update 20:02:02 #link: http://tsdr.uspto.gov/#caseNumber=86319369&caseType=SERIAL_NO&searchType=statusSearch 20:02:28 so we now can oppose :-) 20:02:30 o/ 20:02:31 So that came in yesterday. Apparently it's now published on the USPTO's publications that they intend to grant the trademark. 20:02:49 awesome 20:02:53 +1 20:03:01 Octavia is one of the stylist's names in The Hunger Games :P 20:03:06 And anyone who objects has 11 weeks to register their objection (and explain why granting the trademark would damage them. 20:03:07 noticed that this weekendf 20:03:17 im objecting 20:03:22 me, too 20:03:24 After 11 weeks, if there aren't objections (or sufficiently justified objections), the trademark gets granted. 20:03:39 cool, so, by Kilo right? :) 20:03:45 Basically, yes. 20:04:08 Again, assuming nobody goes through the legal paperwork / filing fees to seriously object. 20:04:35 So, anyway, I just wanted to keep you updated on the latest developments there. 20:04:39 #topic Octavia hack-a-thon in December 20:04:53 this will be epic 20:04:55 #link https://etherpad.openstack.org/p/octavia-kilo-meetup 20:05:02 Yes, I hope so! 20:05:09 I hope it's a really productive week for all of us, eh! 20:05:10 such whiteboarding 20:05:11 so collaboration 20:05:11 wow 20:05:15 Haha 20:05:30 As a reminder, please RSVP if you intend on coming so that HP can accommodate all of us. 20:05:50 I'll go if HP pays for my room/board/travel :P 20:05:55 Also, as a reminder, if there are additional specific topics you'd like to see a whiteboarding / design session on, please list them at the end of that document. 20:06:04 RSVP is just putting name on the etherpad? 20:06:08 Correct 20:06:09 yep 20:06:09 rohara: Yes. 20:06:11 ack 20:06:59 i know we can mix neutron lbaas and octavia subjects, but the agenda has a discussion point being about lbaas object sharing 20:07:06 So that's about 2 weeks away. I'm thinking there's time in the mean time to get some of the discussions underway on the mailing list or what have you so we can hit the ground running at the hack-a-thon 20:07:08 isn't that neutron lbaas? 20:07:16 or are we looking to do something similar in octavia as well? 20:07:23 blogan: It is, but it does affect Octavia of course. 20:08:01 As long as Octavia is using Neutron LBaaS as its user API front-end (ie. indefinitely, per the current plan), discussions of how that interface works do affect us. 20:08:19 Not to mention the fact that both groups share about 90% of the same people. :) 20:08:30 well that is somethign we will discuss there as well 20:08:55 So, I think it's a good idea to actually have a mailing list discussion about status information, since that directly impacts the object model sharing, which directly impacts how the API works for the user. 20:09:08 I can get that started if y'all like. 20:09:13 actually 20:09:20 Unless y'all think it would be a bad idea to get that going now. 20:09:23 I think it doesn't matter to the user where status is tored 20:09:33 stored 20:09:33 we can discuss on this bp 20:09:35 https://review.openstack.org/#/c/138205/ 20:09:47 nothing about sharing there, but its the repoposed lbaas v2 spec for kilo 20:10:08 blogan: Ok, sounds good. 20:10:13 +1 20:10:29 sbalukoff: can you send the agenda link again? sorry just joined. I just want to add some items 20:10:36 xgerman: It's not about where or how status is stored, it's about how it's represented to the user. 20:10:41 and i did make some changes, but if we wanted to do sharing like sam suggested, we would need to make that decision sooner rather than later 20:10:49 jorgem: https://wiki.openstack.org/wiki/Octavia/Weekly_Meeting_Agenda#Agenda 20:11:04 blogan: Sounds good. 20:11:08 sam explicitly talked about storing... 20:11:31 #action everyone participate in LBaaSv2 object model discussion here: https://review.openstack.org/#/c/138205/ 20:11:46 xgerman: I don't think he understood what I was getting at either. 20:12:03 (And that may be because I wasn't clear in what I was saying.) 20:12:25 +1 20:12:30 Anyway, are there any other discussions we should "prime" prior to the hack-a-thon? 20:12:59 Mostly, I want to make sure the face-to-face time we have is used as effectively as possible. 20:13:33 And it can be useful to test the waters a bit, as it were, before having a face-to-face discussion. 20:14:03 the controller being split up into smaller stories would be a good one 20:14:13 I agree! 20:14:16 but that is dependent on a larger conversation that will be best had at the hackathon 20:14:26 I'd love to see something about the discussions y'all apparently have been having at rackspace 20:14:34 but we can start the controller monolithic story up in the ML 20:14:46 discussions on how to overthrow you? 20:14:51 blogan: Do you have time to get that going? 20:15:01 The initial direction for the controller is up for WIP review..... 20:15:03 (both of those? ) 20:15:06 ;) 20:15:16 johnsom, link here please? 20:15:21 Ok, so let's have the discussion in gerrit then? 20:15:21 yeah we will try to get somethign out by the end of the week on teh ML 20:15:31 blogan: Thanks 20:15:46 well gerrit and resort to ML if it requires a huge writeup 20:15:48 #link https://review.openstack.org/136540 20:15:56 #action Rackspace team to get something out on the mailing list about whiteboard discussions they've been having / monolithic controller discussion 20:16:10 Posted back on the 22nd 20:16:38 hey 20:16:40 johnsom: I'll take a look today or tomorrow. Thanks for posting that! 20:16:52 yeah thanks johnsom 20:16:54 Ok... moving on. 20:17:04 #topic Progress reports 20:17:14 yeah looks kinda similar to what we were talking about here, though our discussions have been more about HOW the communications happen 20:17:17 more than "what are the communication lines" 20:17:46 operator-api: Update from blogan / TrevorV? 20:17:57 I've added the controller spec to the prioritized reviews page for johnsom 20:18:12 Nice! 20:18:14 well i can respond to your comment 20:18:15 right now 20:18:23 in taht decimal versions don't make sense 20:18:23 Uh-oh. 20:18:29 Why is that? 20:18:32 It was already on there.... 20:18:49 The line above your new one... Grin 20:18:56 i know, thats something we'll need to fix 20:18:57 Other APIs using versioning in OpenStack are using decimals. 20:18:57 Lulz 20:19:03 I'm observant, can you tell? 20:19:15 but they never use the minor version, at least as far as i can tell 20:19:38 xgerman: What are your thoughts on this? 20:19:52 I think we should do the decimal versions. 20:19:58 +1 20:20:01 Oh good, you guys are talking about some stuff I was going to bring up ha ha 20:20:05 sballe: Why? 20:20:17 It makes the versioning consistent across the various services. 20:20:30 I don't want to rat-hole on this too far... but if it's something we can resolve quickly, let's do so. 20:20:34 I am looking ofr a specific example 20:20:34 we had some discussion where we said we will only increase majore version in the API 20:20:35 neutron doesnt have a decimal 20:20:41 If we can't resolve this quickly, lets do it in comments on the gerrit review. 20:20:50 neutron has LBaaS v1 in Beutron V2 20:21:02 blogan: I thought v2.0 would? 20:21:44 I thought other services were moving away from decimals, but maybe not now, since nova stopped work on v3 and went to v2.1 20:21:45 >_>\ 20:21:59 ok this will be a rathole 20:21:59 Heh! 20:22:01 lol 20:22:03 lets do gerrit 20:22:04 yeah, abandoning decimals seems premature 20:22:12 Ok, let's do it in gerrit. 20:22:20 OH 20:22:21 xgerman +1 20:22:25 i remembered why i didn't like decimals 20:22:29 plus i have to restart my brain to remember the good reasons i had 20:22:38 rm_work do you like math in general? 20:22:53 * TrevorV_ likes math 20:23:04 because anything inside a major version should be backwards compatible, and we can SHOW the decimal versions, but it should never be part of a URL 20:23:04 xgerman: i hate math in general :P 20:23:11 #action Interested parties should have discussion over whether to have decimal version numbers for the api on the gerrit review for the same. 20:23:22 so our URL should always be whatever.com/lbaas/v2/loadbalancer/124325456 20:23:32 rm_work: Take it to gerrit, please 20:23:37 but our version could come back in the header as v2.1.34 20:23:37 Ok! 20:23:39 sbalukoff, real quick, should that be on the documentation review or the actual operator API review? 20:23:40 lol fine 20:23:53 sbalukoff: spoilsport >_< 20:24:08 TrevorV_: Aah, good question. I think the discussion is already happening on the Operator API review 20:24:17 yes do it on that review 20:24:22 Alright 20:24:36 i should have responded with the reasons we came up with in IRC, but i am a jack ass 20:24:49 This one: https://review.openstack.org/#/c/121233/ 20:24:49 * TrevorV_ does not dispute 20:24:53 Haha! 20:25:02 #link https://review.openstack.org/#/c/121233/ 20:25:20 Ok, progress report on the amphora-api: 20:25:52 I need some more eyes on the review: https://review.openstack.org/#/c/126801/ 20:26:01 Also, I need rm_work to respond to my response to him. ;) 20:26:11 ack 20:26:43 It's been a hectic week, and I have not had heard back from davidlenwell about code progress there yet (he's remote, and text is our primary means of communication) 20:26:43 So... not much progress there. 20:26:45 could somebody remind me where the etherpad with all the reviews is? 20:27:00 #link https://review.openstack.org/#/c/126801/ 20:27:13 sballe: It's not been updated in a while 20:27:25 I typically work off this: https://review.openstack.org/#/q/stackforge/octavia+status:open,n,z 20:27:25 sbalukoff, I update it often 20:27:32 Just not sure on priority for reviews mostly 20:27:38 i work off that too sbalukoff 20:27:40 Oh? Ok. 20:27:40 #link https://etherpad.openstack.org/p/octavia-pending-reviews 20:28:07 johnsom: Can you give us an update on the amphora base image creation scripts? 20:28:20 Yes, we need reviews! 20:28:50 That's probably going to be a theme here. 20:28:51 I'm not a fan of adding versions to sub-components like the build script. 20:29:07 sbalukoff, trending eh? 20:29:10 #action We need people to do reviews. No seriously, we do. 20:29:12 I also added a comment about the haproxy.conf template place holder in the notes. 20:29:19 people still recovering from thanksgiving 20:29:37 Other than that. Nothing more to report. Just needs reviews and +2s 20:29:40 blogan: Agreed. 20:29:50 johnsom: Sounds good. Thanks! 20:30:29 yeah, recovering from Thanksgiving and Yosemite 20:30:30 Ok, update on compute driver interface. amiller and TrevorV? 20:30:30 stupid Yosemite... 20:30:49 Oh crap 20:30:54 let me guess : reviews 20:31:05 blogan +1 20:31:09 as far as I am aware, by review is done and merged. 20:31:10 Yeah, in this case though I also have some questions to have answered 20:31:16 ajmiller, is correct 20:31:29 he always is :-) 20:31:33 I wish 20:31:38 TrevorV_: Are they brief, or should we answer them elsewhere? 20:31:52 sbalukoff, I responded in the review with my concerns for the management_network 20:31:56 I feel they aren't brief ha ha 20:32:05 Yeah, that's definitely not a brief discussion. 20:32:11 (They may turn out to be, but the unknown is best to assume the worst) 20:32:13 oh yeah i need more explanation on that one sbalukoff 20:32:21 I am wondering if we can sidestep it for the sake of having that merged 20:32:25 Ok, I think in order to have that discussion, we need a better understanding of topologies. 20:32:28 ive been assuming its only the network used for controller and amphorae communication 20:32:33 Which may not happen before the hack-a-thon 20:32:53 blogan, sbalukoff, xgerman we can talk more during open discussion after the main topics are covered 20:33:01 I would like to see the spec merged with the idea that it can always be modified based on later discussion. 20:33:02 k, sound sgood 20:33:04 fine by me 20:33:06 Nothing we do here is immutable, eh! 20:33:21 +1 sbalukoff I have no problems with that thought process either 20:33:21 sbalukoff: i hope everyone understands thats the case with every spec 20:33:35 blogan: Me too! 20:33:57 Again, I'd rather not block the ability to get useful work done in the mean time as we figure out some of the larger issues. 20:34:06 +1 20:34:17 And to me that means it should be OK to merge specs that leave some things as "To be determined" 20:34:31 Least amount of ambiguity as the focus, eh? 20:34:35 sbalukoff: +1 20:34:37 the spec not beign merged doesn't prevent anyone from working on the implementation, and the spec being merged doesn't mean it won't change 20:34:39 TrevorV_: Yes 20:34:49 blogan: +1 20:35:04 so either way it shouldnt block 20:35:19 blogan: Nevertheless, I sense that there is a mental block there-- people are less likely to work earnestly on implementation when the spec isn't' merged yet. 20:35:34 oh i know, its the checklist mentality 20:35:36 blogan: I agree, I'm just sharing my observation. 20:35:48 sbalukoff, I was dependent on a spec, an impl, and then another spec... didn't stop me ha ha ha 20:36:11 Ok, the last status update I have is on the controller-- and we've already talked a little bit about that, and I think we all know this is up for a major discussion 20:36:17 both prior to and at the hack-a-thon. 20:36:23 indeed 20:36:36 agreed 20:36:36 sbalukoff: I have time between now and the face 2 face to work on a spec. I like to volunteer to work on https://blueprints.launchpad.net/octavia/+spec/amphorae-scheduler spec. 20:36:41 And again, I look forward to seeing something of a summary of the whiteboard discussions y'all at Rackspace have been having about this. :) 20:36:51 sballe: Go for it! 20:37:02 you sound like you really want details 20:37:04 I couldn;t assign it to myslef 20:37:08 Ok, are there any other progress reports I'm forgetting about? 20:37:20 network driver spec 20:37:21 https://review.openstack.org/#/c/135495/ 20:37:27 sballe I think I can assign 20:37:31 sballe: Aah, ok. 20:37:34 this is one that will definitely change as we get further along 20:37:47 #action sbalukoff to assign https://blueprints.launchpad.net/octavia/+spec/amphorae-scheduler to sballe 20:38:00 but i think it is generic enough now to suit our needs 20:38:02 blogan: Agreed. 20:38:12 So.... need reviews, right? 20:38:20 The more info we can hash out before the hackathon the better though, so eyes on that review would be great 20:38:26 no just 2 +2s and a +A 20:38:33 TrevorV_: +1 20:38:45 blogan: understood. I want to make sure we use the right technologies for the affinity/anit-affnity so I am talking to our nova guys on the best way forward, 20:38:51 I also have the review for the Operator API documentation that's still really lean. Any help there would be great 20:39:08 Please I wrote a lot of the slurm scheduler so I feel I should be at home here 20:39:08 blogan: Ok, I'll have a look. 20:39:11 #link https://review.openstack.org/#/c/136499/ 20:39:21 sballe it's yours 20:39:30 xgerman: thx 20:39:38 sballe: okay, that definitely affinity and anti-affinity definitely need attention 20:39:57 TrevorV_: I will happily dole out more berating comments on that if you'd like. ;) 20:40:07 sbalukoff, that'll be welcome for the most part :D 20:40:08 Seriously, though, it's a good start. :D 20:40:38 I feel like I could have more description about stuff, and if anyone does want me to do a glossary or something, please let me know, because I may not have a full definition in mind when making it 20:40:40 And yes, to the rest of y'all: Please do review TrevorV_'s spec! 20:40:42 So I'll have questions and such there too 20:41:02 meeting TL;DR - all review everything! 20:41:14 * TrevorV_ working on reviewing all the things! 20:41:17 TrevorV_: We should discuss this afterward, but I do want to know if you're following a specific template in that. I followed a template I pulled out of my ass for the amphora API spec. 20:41:28 blogan: Indeed! 20:41:37 #action review all the things! 20:41:49 Ok! 20:41:50 sbalukoff, simple answer, I followed glance's API docs. Not intimately followed, but I used it as a starting point 20:41:58 Ok. 20:42:01 we really need to look at JSONHome and JsonSchema for doc generation, per the apiwg 20:42:12 I would like to see a little more detail than what you've got so far. ;) 20:42:14 blogan, I might be able to spend some cycles on that 20:42:23 sbalukoff, Agreed 20:42:27 TrevorV_: go for it pelase 20:42:47 blogan: +1 20:42:47 Ok! 20:43:01 jorgem: Did you have something you wanted added to the agenda, because the next thing on the list is open discussion 20:43:09 Sure 20:43:26 Just wanted to make sure we keep in mind versioning in Octavia 20:43:28 #topic jorgem's agend item(s) 20:43:35 #undo 20:43:36 Removing item from minutes: 20:43:39 Not sure how it will fit in to Neutron as well as octavia 20:43:41 sbalukoff, action me for checking into JsonSchema/JSONHome 20:43:44 #topic jorgem's agenda item(s) 20:44:02 lol 20:44:09 #action TrevorV_ to look into JSONSchema / JSONHome 20:44:12 versioning = good 20:44:15 It was brought up today and I'm not sure if it warrants a discussion 20:44:27 API versioning is what I'm referring to to be explicit 20:44:44 we need to also look into what nova and neutron are donig with microversionig 20:44:47 ng 20:44:51 But I'd like the ability to deprecate and run multiple API versions at the same time in order to transition customers 20:44:53 blogan +1 20:44:56 jorgem: So the plan was to have this discussion on the operator api gerrit review, where it's already started 20:45:04 sweet 20:45:05 and I am assuming the API group will come out with a best practice 20:45:19 and we have the same operator requirement at HP 20:45:23 we should touch base with jay 20:45:28 sballe: Sure, but let's not hold our breath there. 20:45:34 Other things to worry about that are slightly related are migrations (up AND down) 20:45:49 which alembic does 20:45:59 It is my understanding that most Openstack projects only migrate UP and not down 20:45:59 well, I would be happy if UP worked flawlessly :-) 20:46:07 Haha 20:46:17 well the migrations do have the ability to mgirate down 20:46:19 xgerman: +1 yeah no kidding! 20:46:20 xgerman, so far alembic seems to work flawlessly (knocks on wood) 20:46:29 just want to make sure we keep those things in the back of our minds when having design discussions 20:46:38 jorgem: It's my impression that a "down" migration only happens when there's a serious problem with a new version that isn't discovered until an upgrade is attempted. 20:46:40 no need to go into details now 20:46:41 :) 20:46:47 But yes, our migrations should be able to go both ways. 20:46:47 correct 20:47:00 * TrevorV_ chuckles at "go both ways" 20:47:10 when we say migration are we talking about update and rollback? 20:47:14 yes 20:47:34 jorgem: Do you want to update our HACKING.rst or constitution with those design principles. (The versioning one is already there, but we aren't explicit about DB migrations working.) 20:47:34 ? 20:47:38 That was a question. 20:47:40 in alembic you define upgrade() and downgrade() methods 20:47:52 sbalukoff: sure 20:47:55 yeah if Octavia can do this it will be the only service in OpenStack taht can :-( But of course we are all workign towards OpenStack services being able to do this 20:48:01 blogan: I think his point is that sometimes nobody thinks about downgrade() 20:48:18 yep, and what do you dow ith data in the new tables? 20:48:25 will bite you at the next upgrade 20:48:28 ... 20:48:30 Everytime your downgrade() doesn't work, god kills a kitten. 20:48:44 for example FK contraints usually cause issues 20:48:46 sbalukoff: HP does. The issue is that the tools we use such as Heat to deploy aren't mature enought to do a rollback. 20:48:49 i have yet to see a migration that downgrade wasn't complete, however it is possible that it just couldn't be run due to other restrictions 20:48:59 migrations are with code as well though 20:49:15 not just DB albeit the DB is the one most people take into consideration 20:49:31 Requirement is seamleass upgrades and downgrades 20:49:32 jorgem +1000 20:49:33 i think thats when the microversioning comes into play 20:49:44 Oh boy. 20:50:07 sballe: We almost have that completed with our CLB product 20:50:14 sbalukoff: *sorry 20:50:25 blogan: Weren't you against microversioning APIs? 20:50:26 Anyway... 20:50:27 anyways, I'll update the HACKING.rst file 20:50:41 sbalukoff: link? 20:50:42 Who will go and investigate microversioning and come back next week and explain it to the rest of us? 20:51:10 #action jorgem to update Octavia constitution.rst or hacking.rst with principles around seamless upgrades / downgrades 20:51:14 sbalukoff: against it in the url 20:51:19 or we invite jay as a guest speaker? 20:51:21 jorgem: It's in the root of the octavia repository 20:51:43 k thx 20:51:47 we definitely need to version, just not show minor/micro versions in the url 20:51:49 jorgem: what you're describing is probably best in the constitution.rst file. 20:52:00 k 20:52:01 jorgem: I do agree with this requirement and it will be nice when we have it 20:52:04 blogan: Ok 20:52:19 Ok! 20:52:20 jorgem: Anything else right now? 20:52:23 Just want to make sure we don't perform upgrades like it's 1999! 20:52:28 Haha 20:52:35 #topic Open Discussion 20:52:42 but I do want to party like it :) 20:52:48 +1 20:53:04 Ok, folks, we've got 7 minutes left. What else do y'all want to discuss? 20:53:52 TrevorV_: Wasn't there something you wanted to yell at me about? 20:54:00 no yelling 20:54:08 Just the management_network thing is getting to me 20:54:11 Aaw! 20:54:15 just passive aggressive insults 20:54:22 * TrevorV_ isn't like blogan 20:54:30 oh nuts, timezone 20:54:35 Ok. So that's likely to go beyond the 6 minutes we have left-- maybe we can do this in #openstack-lbaas afterward? 20:54:38 wtg dougwig 20:54:42 dougwig: D'oh! 20:54:46 sorry 20:54:47 sbalukoff, I suggested that already :P Sounds good, talk at you there 20:54:57 (or with, if you prefer ha ha) 20:55:12 Heh! 20:55:29 Ok, folks... if there's nothing else right now, let's end this a few minutes early. 20:55:39 Alrighty, take it easy all! 20:55:43 o/ 20:55:47 Thanks y'all! 20:55:52 bye 20:55:58 #endmeeting