Monday, 2016-07-11

*** sdake has joined #openstack-meeting-cp00:09
*** itisha has quit IRC00:10
*** sdake_ has quit IRC00:11
*** sdake_ has joined #openstack-meeting-cp00:26
*** sdake has quit IRC00:29
*** coolsvap has joined #openstack-meeting-cp00:35
*** beekhof-ng-v2-ev has quit IRC01:02
*** beekhof has joined #openstack-meeting-cp02:33
*** sdake_ is now known as sdake02:35
*** coolsvap has quit IRC03:04
*** coolsvap has joined #openstack-meeting-cp03:17
*** dims has quit IRC04:11
*** TaylorH has joined #openstack-meeting-cp04:38
*** TaylorHuang has quit IRC04:42
*** sdake has quit IRC04:43
*** sheel has joined #openstack-meeting-cp05:11
*** dims has joined #openstack-meeting-cp05:26
*** sdake has joined #openstack-meeting-cp05:31
*** sdake has quit IRC05:33
*** coolsvap has quit IRC07:05
*** coolsvap has joined #openstack-meeting-cp07:06
*** coolsvap has quit IRC07:49
*** coolsvap has joined #openstack-meeting-cp08:00
*** coolsvap has quit IRC09:34
*** coolsvap has joined #openstack-meeting-cp09:35
*** sigmavirus_away is now known as sigmavirus11:14
*** sdake has joined #openstack-meeting-cp11:19
*** TaylorH has quit IRC11:22
*** TaylorH has joined #openstack-meeting-cp11:22
*** sdake has quit IRC11:48
*** coolsvap has quit IRC12:18
*** scottda_vacation has joined #openstack-meeting-cp12:23
*** scottda_vacation is now known as scottda12:32
*** itisha has joined #openstack-meeting-cp13:03
*** xyang1 has joined #openstack-meeting-cp13:07
*** markvoelker has joined #openstack-meeting-cp13:08
*** david-lyle has quit IRC13:15
*** markvoelker has quit IRC13:27
*** diablo_rojo has joined #openstack-meeting-cp13:38
*** sdake has joined #openstack-meeting-cp13:48
*** sdake_ has joined #openstack-meeting-cp13:49
*** sdake has quit IRC13:49
*** markvoelker has joined #openstack-meeting-cp14:02
*** xarses_ has quit IRC14:03
*** sheel has quit IRC14:06
*** markvoelker has quit IRC14:07
*** uxdanielle has joined #openstack-meeting-cp14:12
*** markvoelker has joined #openstack-meeting-cp14:17
*** markvoelker has quit IRC14:23
*** piet has joined #openstack-meeting-cp14:43
*** sdake_ has quit IRC14:47
*** markvoelker has joined #openstack-meeting-cp14:48
*** piet has quit IRC14:58
*** smcginnis has quit IRC15:01
*** piet has joined #openstack-meeting-cp15:01
*** david-lyle has joined #openstack-meeting-cp15:07
*** ebalduf has joined #openstack-meeting-cp15:16
*** david-lyle has quit IRC15:27
*** piet has quit IRC15:43
*** diablo_rojo has quit IRC15:50
*** diablo_rojo has joined #openstack-meeting-cp16:06
*** david-lyle has joined #openstack-meeting-cp16:13
*** david-lyle has quit IRC16:19
*** xarses_ has joined #openstack-meeting-cp16:33
*** hemnafk has quit IRC16:58
*** mriedem has joined #openstack-meeting-cp16:59
ildikov#startmeeting cinder-nova-api-changes17:00
openstackMeeting started Mon Jul 11 17:00:08 2016 UTC and is due to finish in 60 minutes.  The chair is ildikov. Information about MeetBot at http://wiki.debian.org/MeetBot.17:00
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.17:00
*** openstack changes topic to " (Meeting topic: cinder-nova-api-changes)"17:00
openstackThe meeting name has been set to 'cinder_nova_api_changes'17:00
ildikovscottda ildikov DuncanT ameade cFouts johnthetubaguy jaypipes takashin alaski e0ne jgriffith tbarron andrearosa hemna erlon mriedem gouthamr ebalduf patrickeast smcginnis diablo_rojo gsilvis17:00
* johnthetubaguy lurks17:00
scottdahi17:00
mriedemo/17:00
ildikovhi17:00
*** hemna has joined #openstack-meeting-cp17:01
ildikovI have only a few topics to follow up on today17:02
ildikovI started to add tests to jgriffith's new API calls17:02
ildikovCinder tests are tricky, that's my major take from last week, so I might annoy a few people this week to get better progress17:03
scottdaannoy away17:03
ildikovscottda: it took me two days to find the policy.json file under the unit tests folder17:04
ildikovscottda: and then I got another error in the tests, so I thought to take a short break on it... :)17:04
ildikovreview: https://review.openstack.org/#/c/339692/17:05
scottdaildikov: Well, feel free to ask for help. don't wait 2 days.17:05
ildikovscottda: I was debugging, although I had other things to do as well17:05
ildikovscottda: the follow up error, if you have any idea please ping me: http://logs.openstack.org/92/339692/2/check/gate-cinder-tox-db-functional/25e216f/console.html.gz#_2016-07-08_17_46_59_57240317:05
ildikovjgriffith: if you have some time to check I would be happy to get feedback ^^17:06
scottdaildikov: I'll have a look in a little while..17:06
ildikovscottda: cool, tnx17:06
ildikovthe other thing I played with is the check_attach removal17:06
ildikov#link https://review.openstack.org/#/c/335358/17:07
ildikovI added an extra reserve_volume call into the flow as that was missing, I'm not sure it's the right place though17:07
ildikovmriedem: johnthetubaguy: if you have any feedback on the above please comment on the review or ping me ^^17:08
mriedemisn't that a duplicate of one of hemna's changes17:08
mriedem?17:08
ildikovGrenade is failing, the change looked working locally, although I haven't tried all the scenarios17:09
ildikovmriedem: it's a follow up patch that actually removes check_attach to see what goes wrong17:09
ildikovmriedem: hemna's current patch splits check_attach and check_availability zone17:09
mriedemoh i see17:09
hemnaback17:10
hemnahey17:10
ildikovhemna: hey17:10
hemnaI've been distracted by several things lately17:10
hemnasorry I haven't gotten back to the check_attach yet17:10
ildikovhemna: I mentioned I uploaded a follow up patch on your check_attach changes17:11
hemnabut yah my old patch split out the check_az stuff out of check_attach17:11
hemnaas that still seemed useful on the nova side17:11
hemnasince Cinder doesn't support that with reserve yet17:11
ildikovhemna: Greande is still failing on it, plus I need to resolve the merge conflict it's in currently17:11
hemna:(17:11
hemnaok17:11
hemnaI might be able to help some today or tomorrow on it.17:11
hemnaI've been trying to get my os-brick refactor done with kendall17:12
ildikovhemna: I will deal with the merge conflict today17:12
ildikovI'm in trouble with where to put reserve_volume in the BFV flow17:12
ildikovas it's not called there, so I added it in my patch, but I'm not sure at this stage that's the right place for it17:12
ildikovis there any relevant parts of the os-brick refactor to our topics here?17:13
hemnayah, I think that's where I got stuck too17:14
hemnathe BFV is buried17:14
hemnanah, the os-brick refactor is to simply break out all of the connectors from connector.py17:14
hemnait's too big now and is a pita to maintain.17:14
hemnahave had problems with circular deps and figuring out how to not break compatibility17:15
hemnabut I think I have it figured out.17:15
hemnahttps://gist.github.com/WaltHP/230dc7f0bfa33981f052b9987d2d566e17:15
hemnalots of change17:15
ildikovjohnthetubaguy: mriedem: it's the part with the new reserve_volume call: https://review.openstack.org/#/c/335358/3/nova/compute/api.py17:15
ildikovhemna: oh, nice17:16
ildikovhemna: big +1 one for better maintainability17:16
ildikovnext week is mid-cycle week, where we have a slot to discuss Cinder-Nova topics17:19
mriedemwhere do we want to get to for the midcycle? i've been focusing on nova non-priority bp FFEs the last 2 weeks so haven't been back around to jgiffith's nova POC17:19
ildikovmriedem: regarding the Nova part I would like to see how the new API fits with all the VM operations Nova has17:20
hemnaI haven't had time to look at jgriffith's new cinder api17:21
hemnabut I liked the direction it was going17:21
hemnahonestly, I think that's what cinder needs asap17:21
hemnaand has for a long time.17:21
scottdaI'd like to get code up to microversion the new cinder api in jgriffith patch17:21
hemnajust have to make sure that live migration works17:21
ildikovhemna: jgriffith: can we sort out this week whether there is anything because of which it would not work out?17:21
hemnathat's always been the problem child17:21
ildikovscottda: +1, that would be really good as a starting point for Nova POCs17:22
hemnaI wish cinder had an experimental tag for APIs re: manilla17:22
johnthetubaguyhonestly live-migration is a good thing to worry about, if that works, we are probably in a good place17:22
ildikovhemna: yeah, that's one of the most problematics, but there are other hacks as well I think17:22
ildikovjohnthetubaguy: +117:23
hemnayah17:23
scottdahemna: We've discussed experimental APIs in the past...I could write the code if the community wants this.17:23
scottdahemna: Maybe re-discuss at the mid-cycle17:23
hemnathat's what I always tend to focus on first, as I've had a lot of issue with it over the last few years.17:23
mriedemlast week there was talk of a devstack patch or something to test the cinder api / cinderclient / nova poc together, did that happen?17:23
hemnascottda, yah it's worth talking about17:23
hemnaI think the experimental API is the place for the new api for now17:24
johnthetubaguyscottda: the early micro-version specs had that, but it was largely rejected, because folks start using them too easily17:24
johnthetubaguyscottda: deep down, I still think we need something17:24
ildikovscottda: do you know whether the Devstack patch got any progress or not before you went on vacation?17:24
scottdaI agree. Many people balked because they figured we must continue to support the experimenal APIs, even though they are experimental17:25
scottdaildikov: NO, I didn't work on that. I thought jgriffith was, I sent him a pointer to an example.17:25
ildikovscottda: ok, thanks, I will ping him later to see where we are on that17:25
ildikovhemna: scottda: is this new API experimental in the way we think we will probably drop it or would microversion be enough to give a stable base to people and get them switch when this new thing actually works?17:27
scottdaildikov: not sure. It'd be nice to start with experimental.17:27
hemnaI would hope that we could tag it experimental, give us a release to test it out17:28
hemnaand make changes17:28
scottdaI think if we start with microversion, you cannot go back to experimental17:28
hemnaand then once it's good, move it out of experimental and microversion it.17:28
hemnaI just don't want to get into the state we were with multi-attach17:28
hemnameaning, we wouldn't let code land in cinder17:28
hemnabecause nothing in nova was going to land17:29
ildikovhow we can add changes in Nova with an experimental API in Cinder?17:29
hemnachicken-egg17:29
hemnawell, we could have a patch in nova that gets tested17:29
mriedemwe had this with get me a network with neutron17:29
hemnaagainst  the experimental17:29
mriedembut that was really a new thing17:29
mriedemneutron landed the api in mitaka17:29
ildikovI mean I guess Nova would be the component that actually tests this new API on the first place17:29
hemnaand then once everyone is happy with it in nova, and it's passing all the important CI's17:29
mriedemnova started using it in newton, found some bugs, neutron fixed those17:29
hemnathen we can change the Cinder side17:29
hemnaand then merge the nova side once cinder moves experimental -> microversion17:30
ildikovmriedem: I think we could use that here as well17:30
*** gouthamr has joined #openstack-meeting-cp17:31
ildikovI mean I'm not sure how much we expect others to pick up the new API besides Nova immediately17:31
ildikovbut I might be wrong, I'm happy with experimental tag as well if we think we can get progress with that in Ocata17:31
scottdaJust FYI, manila has all api's microversioned, even if experimental17:31
hemnaunless we think that's too complicated17:31
hemnasince this is a new thing, I'd like to make sure this is tested well17:32
ildikovscottda: you mean they microversion it as the normal API they just tag it that it still might not be completely stable?17:32
hemnathe cinderclient extension would use it as well (for bare metal attach)17:32
* bswartz lurks silently ¬_¬17:33
ildikovhemna: +1 on that as well, although I don't think we can land code in Nova without proper testing anyway17:33
scottdaildikov: What Manila does is use an HTTP header for exerimental17:33
scottdaildikov: And you cannot access that api unless you include the header17:33
ildikovscottda: ah, ok, that makes sense17:34
scottdahttps:/cinder-endpoint/blahblah -H experimental -H openstack-api-version: volume 3.2717:34
ildikovscottda: cool, tnx for the clarification17:35
hemnabrb17:35
ildikovhemna: scottda: what I would like to see is that whether it's experimental or only microversioned we should get the API working in Cinder in Newton17:36
johnthetubaguycan't we test this with depends on?17:36
ildikovhemna: scottda: I would like to have code for Nova in Newton as well to really start testing17:36
johnthetubaguywe will need new and old in Nova anyways, so we support older cinder during the upgrade17:36
ildikovjohnthetubaguy: when the Devstack patch is up that allows us to get the client code changes as well it should be fine I guess17:37
johnthetubaguyoh, client... I don't think we install that correctly17:37
johnthetubaguyi.e. not from git17:37
ildikovjohnthetubaguy: that's right, we cannot really delete code just deprecate17:37
ildikovjohnthetubaguy: I got educated two weeks ago that Devstack can be configured to install it form source17:38
johnthetubaguyyeah, I think we can make it do that, its just not what normally happens17:38
johnthetubaguyso we might need to depend on a devstack hack that turns it on17:38
johnthetubaguybut thats all fine17:38
ildikovjohnthetubaguy: yeap, that's what mriedem asked earlier whether we have patch for that already or not17:39
johnthetubaguyah, sorry, missed that17:39
johnthetubaguymriedem is good at those tricks17:39
ildikov:)17:39
mriedemif the devstack patch doesn't exist yet i can make that happen17:40
scottdamriedem: I don't believe it exiss17:40
ildikovmriedem: I don't think either17:41
mriedemi'll try to wip something up17:41
ildikovmriedem: tnx!17:41
ildikovBTW does it make sense to have this meeting next week or everyone will be travelling already?17:42
mriedemskip17:43
scottdaI won't be traveling, since I'm hosting. But everyone else probably will in Cinder. I say sip17:43
ildikovok, I will cancel it then17:43
ildikovdo we want to have any agenda brainstorming now for next week or let it happen during the week?17:44
scottdaI think we can fill it in on the respective etherpads for the mid-cycle17:44
mriedemi've already started putting some links in the nova etherpad17:45
ildikovok cool17:45
scottdamriedem: Do you have a link handy for that?17:45
ildikovI hope we can get some further progress with a few items this week17:45
mriedemscottda: https://etherpad.openstack.org/p/nova-newton-midcycle17:47
hemnaI presume nova will have to support the older API for a while ?17:47
scottdathx17:48
hemnawhat is the official policy on keeping nova and cinder in lock step ?17:48
hemnameaning Nova newton vs. Cinder Liberty ?17:48
hemnait's theoretically possible17:48
mriedemhemna: i don't think there is an official policy, but the unofficial is probably whatever we test17:48
mriedemwell, not even test17:48
mriedembut yeah, probably whatever is still supported/maintained upstream17:49
mriedemso master nova / cinder stable/liberty17:49
hemnaso I presume that means Nova has to support the older API until Newton is the oldest supported version.17:49
ildikovhemna: will the old Cinder calls be deprecated? and if yes, when?17:49
mriedemhemna: i'm not even sure about that17:50
hemnaildikov, since we are microversioned, I don't think Cinder can remove the existing APIs17:50
mriedemwe are just starting to get to deprecating APIs17:50
mriedembut we do the deprecation in a microversion,17:50
hemnayah I was just wondering out loud about it all17:50
mriedemwhich means we still support the API below that microversion17:50
mriedemwe can only remove a deprecated API if we bump the minimum required microversion17:50
mriedemwhich is a long way in the future, if we do it at all17:50
scottdaI think we are bad citizens if we ever remove support for the old api17:50
hemnayah I think we are a long ways off17:51
ildikovsure, but at least we should encourage people to use the new APIs and not enhance further the old ones17:51
ildikovhere I think we have a better situation as I would guess the user of the current/old Cinder API is mostly Nova17:51
ildikovanyway, I'm not saying we should not support the old API, but we should somehow avoid workarounds that are built on it in the future if possible17:53
mriedemprobably not worth digging into this in this meeting, this meeting doesn't need to go an hour each week just because :)17:55
mriedemtalk about it at the midcycle17:55
mriedemi wouldn't get lost in that discussion before the new API is a serious thing to land17:55
mriedemsomething something chickens and eggs being hatched17:55
ildikovsure, you're right, but I better see people excited about this :)17:56
ildikovas said, do we have anything else to discuss for today?17:56
mriedemnope17:57
scottdanot I17:57
ildikovok, then thanks for today and talk to you next week! :)17:58
scottdabye17:58
*** mriedem has left #openstack-meeting-cp17:58
ildikov#endmeeting17:58
*** openstack changes topic to "OpenStack Meetings || https://wiki.openstack.org/wiki/Meetings"17:58
openstackMeeting ended Mon Jul 11 17:58:39 2016 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)17:58
openstackMinutes:        http://eavesdrop.openstack.org/meetings/cinder_nova_api_changes/2016/cinder_nova_api_changes.2016-07-11-17.00.html17:58
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/cinder_nova_api_changes/2016/cinder_nova_api_changes.2016-07-11-17.00.txt17:58
openstackLog:            http://eavesdrop.openstack.org/meetings/cinder_nova_api_changes/2016/cinder_nova_api_changes.2016-07-11-17.00.log.html17:58
*** xarses_ is now known as xarses18:01
*** david-lyle has joined #openstack-meeting-cp18:12
*** david-lyle has quit IRC18:17
*** Rockyg has joined #openstack-meeting-cp18:52
*** sdake has joined #openstack-meeting-cp19:26
*** sdake has quit IRC19:26
*** sdake has joined #openstack-meeting-cp19:32
*** diablo_rojo has quit IRC19:32
*** itisha has quit IRC21:00
*** TaylorHuang has joined #openstack-meeting-cp21:16
*** TaylorH has quit IRC21:19
*** david-lyle has joined #openstack-meeting-cp21:22
*** david-lyle has quit IRC21:30
*** david-lyle has joined #openstack-meeting-cp21:52
*** gouthamr has quit IRC21:56
*** TaylorH has joined #openstack-meeting-cp21:59
*** TaylorHuang has quit IRC22:01
*** david-lyle has quit IRC22:02
*** piet has joined #openstack-meeting-cp22:06
*** itisha has joined #openstack-meeting-cp23:13
*** uxdanielle has quit IRC23:34
*** markvoelker has quit IRC23:49

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!