19:02:49 #startmeeting OpenStackClient 19:02:50 Meeting started Thu Sep 24 19:02:49 2015 UTC and is due to finish in 60 minutes. The chair is dtroyer. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:02:52 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:02:55 The meeting name has been set to 'openstackclient' 19:03:01 i/ 19:03:03 o/ 19:03:05 ping: dhellmann, stevemar, briancurtin, terrylhowe, lhcheng, sigmavirus24 19:03:13 o/ 19:03:21 o/ 19:03:24 I did put together an agenda this morning... 19:03:30 i'm on a call, so i apologize in advance if i don't pay 100% attention 19:03:38 #link https://wiki.openstack.org/wiki/Meetings/OpenStackClient#24_Sep_2015 19:04:00 dstanek: ^ maybe you wanted to join this time? 19:04:27 so lets get started 19:04:30 o/ 19:04:35 howdy 19:04:36 #topic Image v2 19:05:03 We got a chunk of Image v2 work in 1.7.0, there's more in the pipeline now, 19:05:08 popular topic these days 19:05:13 do we have an idea of what is still missing? 19:05:13 mordred: ^ 19:05:31 yeah, I recommend not doing much with image create until after the summit when we can see what the glance team is going to do there 19:06:23 ok, thats actually mostly done for direct upload, the alternate methods are not there yet. 19:06:33 yah. it has PUT 19:06:33 so that makes sense to wait 19:06:36 ++ 19:06:38 does not have tasks 19:06:42 but I agree on waiting on that 19:06:58 mordred: do you know if that list of v2 deployments also supports v1 at all? 19:07:29 dtroyer: I don't have a full catalog of v1 support - but I believe many of them did 19:07:36 I'm thinking we might want to make falling back simpler for that specific case 19:07:38 dtroyer: would it be helpful to know that? 19:07:48 nod 19:08:04 that's what glanceclient is doing in general these days 19:08:06 so I agree 19:08:15 this is one reason I never finished v2 create in the first place… we might just use v1 create for now 19:08:18 ok, yes 19:08:58 otherwise, we have a bunch of changes to set in review 19:09:08 #link https://review.openstack.org/226843 19:09:19 #link https://review.openstack.org/226749 19:09:30 #link https://review.openstack.org/227397 19:09:57 I think bunting is going to add unset to https://review.openstack.org/226843 19:10:20 I know find_resource() is broken for v2 also, what else? 19:11:55 nothing? 19:12:38 ok, so that's a shorter list than I thought. 19:13:12 I had a question about the 'extra' options in v2 set (—architecture, —os-distro, etc) and think I may have been the one to put those there 19:13:24 but disagree with my former self if so and want to remove them. objections? 19:14:57 I'm not sure what that means? 19:15:57 there are options new in v2 set (and my version of create) that weren't in v1, I'd like to remove them as they are really just wrappers around --property 19:16:48 actually, there were in v1, and were added for compat 19:16:57 duh, I need to read more before I speak 19:17:46 so we would just want folks to use --property instead of the more specific options? 19:18:05 long-term, yes. These were for CLI compatibility 19:18:23 makes sense 19:18:27 and I think I re-convinced myself to keep them 19:18:39 I wish I could blame pain killers for that... 19:18:54 anything else about Image to talk about? 19:20:10 #topic SDK integration 19:20:52 terrylhowe has been working with this on and off for a while now, and has a chain of reviews starting at https://review.openstack.org/#/c/138745/ to add Netowrk support using the SDK 19:21:40 The recent image fun has re-motivated me to look at getting off glanceclient so I've been looking at that too 19:21:42 it is kind of big. I’d like to get the keystoneauth stuff merged to the sdk before doing a real sdk integration. I think that work is very close in the sdk 19:22:18 agreed, but we can start laying the foundation for it and exploring the command-level changes required 19:22:31 I’ve just been stuck on the special project team and had no extra time in the last 2 weeks 19:23:02 I generalize the basic include-sdk-as-dependency bits from terrylhowe's work in https://review.openstack.org/#/c/227037/ 19:23:23 I think if the sdk supported ksa, we could treat the ksc session just as if itwas a ksa one 19:23:50 good to hear 19:23:57 but, here's what I really want to talk about… 19:24:15 we've said for a while that adding SDK would be 2.0 19:24:29 and that we don't want to do a 'big switch' to do that 19:25:11 but I'm a little concerned about needing to make changes that would also require a major version bump and that we'd land at 5.0 sooner than later 19:25:19 (maybe this is misplaced concern?) 19:25:44 and the recent ML thread about semver and dependencies made me think about it more. 19:25:47 thanks dhellmann ;) 19:25:49 I wouldn't worry too much about that 19:26:50 I'm not actually certain that adding the sdk or replacing the client libs with the sdk represents an API change in OSC that requires a major bump 19:26:58 ok. user expectations for a 2.0 release that has no user-visible changes (other than installing openstacksdk) seems odd 19:27:14 that's one of what I was thinking about since the thread 19:27:28 right, as long as the supported API of OSC is not changing it should be fine 19:27:39 the only time I expect to be able to install something without updating dependencies is for a patch release 19:28:23 and I think from an OSC user perspective that is also the case 19:28:55 I think earlier we were concerned about possible behavioural changes with the changing of the API client implementation 19:29:05 good testing should handle that 19:29:13 * stevemar lurks back in and reads scroll up 19:29:15 but our testing is spotty 19:31:55 stevemar: I know you have opinions here, speak up when you've caught up 19:33:05 dtroyer: i know i said recently that including the sdk should be a bump to 2.0, but i guess i don't see an issue with releasing 1.8.0 with sdk included 19:33:41 ok, I think we're on the same page now 19:34:09 the next question though, is the SDK team ready to have us include it as a production dependency? 19:34:22 I've told them before that we wanted to wait until they release 1.0 to do that 19:34:49 they 1.0.0'ed right? 19:34:51 but I think we can do this incrementally and work in the ksa bits as they release them 19:35:00 I'm getting 0.6.2 from pypi right now 19:35:23 0.5.2 ? 19:35:38 but the stuff terrylhowe did works fine with where it is now 19:35:40 not released since july 30th 19:35:46 look for openstacksdk 19:35:47 thats a lot of missing 19:35:57 they appear to have dropped python- 19:36:01 ah okay 19:36:06 smart move ;) 19:36:19 unlike these other chumps we know 19:36:20 which we're still going to do at 2.0, whenever that happens 19:36:34 there won’t be a 1.0 until ksa is done 19:37:00 it changes the way the user uses the sdk and makes it a lot easier to integrate 19:37:05 are you guys OK with OSC starting to require sdk before then? 19:37:20 I'm not worried about our internal change required there 19:37:38 the python-openstacksdk project depends on openstacksdk, but it shouldn’t be used 19:37:43 and maybe that's our trigger to go to 2.0 19:38:02 dtroyer: i'm okay with that 19:38:20 dtroyer: how many commands do you expect will leverage the sdk? 19:38:32 yeh, I think that is fine dtroyer as long as it isn’t used in something key 19:38:35 eventually all of them? 19:38:49 dtroyer: obvssss 19:38:54 ok, thanks terrylhowe 19:39:14 I think though our start will be with Network, Image and Object-Store goven their general state overall now 19:39:27 dtroyer: so i;m looking at this gap, how much exposure will we have between now and when sdk is 1.0? 19:39:46 exposure to what? 19:40:16 from a requirements POV it's easy, sdk only requires stuff we already use 19:40:54 dtroyer: if we release 1.8.0 with sdk, what commands will use it, only object store? only image? both? 19:41:05 right. and I don't expect for the functionality to change with 1.0, just the SDK API 19:41:14 right 19:41:19 which could be churn for us 19:41:25 whatever is ready when we get there? terrylhowe has started Network, I've started Image 19:41:25 but won't break anyone 19:41:49 i say lets do it 19:41:51 I don’t think anyone uses network much, so that is pretty safe 19:41:53 my hidden agenda is to remove the glanceclient and neutronclient dependencies 19:41:55 FILGTM! 19:41:58 and their deps 19:42:00 oh my yes 19:42:27 dtroyer: does the sdk have support for all the image commands we do now? 19:42:35 we dont do any network commands :( 19:42:44 I don't know, was learning as I went. 19:43:04 we do network * commands now, terrylhowe already has re-implemented them in SDK 19:43:17 wokring forward from there gets easier 19:44:23 I’m not sure on coverage in the sdk image world stevemar Evertt Toews did most of the recent work there 19:44:48 does it do both v1 and v2? 19:45:02 that's what I need to figure out next, how to switch it... 19:45:15 looks like its missing stuff https://github.com/stackforge/python-openstacksdk/tree/master/openstack/image 19:45:36 yes dtroyer and image create and basic stuff I know work, just don’t know all the details on properties etc. 19:45:45 but it has v1 and v2 19:45:48 cool 19:46:00 fairly limited functionality there 19:46:05 so we should be able to do a v2 image show with a name ;) 19:46:08 but we can do object and network first 19:46:42 and fwiw, I'm planning to jump in and fill in holes as needed 19:47:05 ok, 15 min left…movie on? 19:47:08 sdk network and object store will do everything the osc needs 19:47:13 cool 19:47:34 #topic reviews and bugs 19:47:51 I've mentioned a couple of reviews already, are there any others that need attention? 19:48:29 https://review.openstack.org/214264 looks simple and ready 19:48:32 dtroyer: oh coolness here: saharaclient is creating an osc plugin 19:48:59 ah, that reminds me of another topic for open discussion 19:49:39 https://github.com/openstack/python-saharaclient/blob/master/setup.cfg#L35-L46 19:49:50 that was unexpected and nice to see 19:50:33 looks like designate and ironic are lined up too: https://review.openstack.org/#/c/133676/ 19:50:39 https://review.openstack.org/#/c/171672/ 19:51:14 zaqar is working on one, was talking about command formats with them 19:51:19 barbican was +2'ed but it was bit-rotted: https://review.openstack.org/#/c/198732/ 19:51:39 oh, i spoke with thingee and hemnalunch today over at -cinder 19:51:43 and so since stevemar took us down this road, do we list the known plugins anywhere in the docs? 19:52:01 dtroyer: duh http://docs.openstack.org/developer/python-openstackclient/plugins.html 19:52:10 though it needs an update 19:52:14 nice stevemar on sahara 19:52:14 i a word there 19:52:21 known plugins objects 19:52:33 designate merged for v2 19:52:39 for collision avoidance purposes… 19:52:41 ahhh, the command objects? 19:52:44 no we do not 19:52:58 that could be done... 19:53:31 I'm thinking we might want to do that, or link to the objects in the plugin docs to make it easier to see what is in general use 19:53:51 i'll think of a way to try and represent that 19:54:29 instead of Command List we can have Plugin Command List ? 19:54:49 and list the known ones there... hopefully autogenerate them 19:54:56 that may be a lot? if generated, sure 19:55:10 the issue was in knowing what object names are already in use in other plugins 19:55:15 right 19:55:20 let me think about it 19:55:27 ok, thanks 19:55:37 any other reviews to mention? 19:55:44 dtroyer: back to cinder talk - spoke with thingee and hemnalunch - you can read the -cinder scroll back 19:55:58 they are entertaining the idea of deprecating the CLI for cinder 19:56:22 cool… I don't have -cinder in znc, was that today? 19:57:38 dtroyer: yes, today 19:57:41 a few hours ago 19:58:05 ok, I'll find it 19:58:16 we can chat with them at the summit, but i think they are ready to take the plunge :) 19:58:29 awesome 19:58:36 their only concern is microversions 19:58:55 if they did it similar to nove (i think they did) that's about 2/3 worked out 19:59:09 dtroyer: they haven't even done it yet, i think 19:59:20 just something on the horizon 19:59:45 we are at le end 20:00:05 ok, even better then, we might be able to streamline them a bit. once we implement a geneeralized discovery/negotiation we'll know what nova and ironic did wrong ;) 20:00:20 yup. thanks everyone! 20:00:32 #endmeeting