19:01:12 #startmeeting OpenStackClient 19:01:12 Meeting started Thu Oct 8 19:01:12 2015 UTC and is due to finish in 60 minutes. The chair is dtroyer. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:01:13 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:01:16 The meeting name has been set to 'openstackclient' 19:01:18 anyone here? 19:01:21 o/ 19:01:24 ahoy 19:01:25 o/ 19:01:36 lhcheng: do you still have conflicts wiht this meeting? 19:01:59 alarm ping: dhellmann, briancurtin, terrylhowe, sigmavirus24, dstanek 19:02:12 o/ 19:02:17 stevemar_: yeah after 30 mins 19:02:50 o/ 19:03:06 lhcheng: ah okay 19:03:25 MeganR: you're new, welcome! 19:03:33 Hi, thank you 19:03:57 MeganR: o/ 19:04:01 dtroyer: whats on the agenda today boss 19:04:27 I didn't make one, so lets let the review queue drive us for a few minutes 19:04:36 or maybe start with: 19:04:39 gate still failing? 19:04:43 #topic gate status 19:04:49 lhcheng: i put in something to fix it 19:05:04 stevemar_'s fix merged, but I've seen anouther failure or two since then and haven't had a chance to check it out yet 19:05:26 the rest of the rechecks are still running so it may be an actual problem 19:05:40 that would be unfortunate 19:05:53 stevemar_: this was due to the devstack default change, yes? 19:05:59 dtroyer: i believe so 19:06:05 the fall out wasn't so bad this time 19:06:14 just shade and osc broke (that i know of) 19:06:28 and was limited to our jobs, yes 19:06:31 I think 19:07:09 #topic stevemar_'s object store additions 19:07:21 i'm sure something else might have broke, but i haven't heard yelling yet 19:07:25 ohhh object store 19:07:26 a bunch of those finally merged, delays mostly due to me. 19:07:35 stevemar_: is that series complete? 19:07:38 it's all good 19:07:42 i think so 19:07:45 oh, one more 19:07:54 this is actually a good topic too 19:08:16 deciding on how to show the metadata 19:08:23 dtroyer: would love to see this included too: https://review.openstack.org/#/c/231847/ 19:08:35 do we leave the header as is, trim the X-Container-Meta 19:08:43 or leave it as just "Meta x" 19:08:58 so if we had property X=Y 19:09:05 swiftclient shows: 19:09:12 Meta X | Y 19:09:21 I'd say we want to shoe exactly what the user supplied in the first place 19:09:24 show 19:09:28 we could do that, or: 19:09:30 X | Y 19:09:44 or the ugliest one, keep the header as is 19:09:51 no no no 19:10:05 you like X | Y eh 19:10:15 is there something keeping us from producing output formatted like other properties? 19:10:28 the issue with that is if someone decides to name is Bytes or something 19:10:39 or one of the fields that is normally returned 19:10:53 we have that problem elsewhere 19:10:59 or ignore it elsewhere? 19:11:04 i think that's why swftclient renames it to Meta X 19:11:33 we actually dont have that problem else where 19:11:37 I don't think I have the full picture then 19:11:56 every other resource with —property does this 19:12:45 it's all here: https://review.openstack.org/#/c/222471/7/openstackclient/api/object_store_v1.py 19:13:27 so properties become top-level fields in the output? 19:13:37 yes sir 19:13:43 I don' tthink we do that anywhere else? 19:13:47 right 19:13:56 if we do we have the same problem 19:13:57 we could set it to a new properties field 19:14:01 but that's tricky... 19:14:26 how so? 19:14:40 actually, nvm, i guess: If 'meta' in header, we know it's a property 19:15:16 right, we added the prefix in the first place to set it 19:16:11 dtroyer: also, what were you trying to do with meta-owner 19:16:23 it's all over the code base, and its the same as the account id 19:16:46 no idea off the top o'my head... 19:17:02 dtroyer: can i rip it out when i fix up the 'show'? 19:17:12 it's always the same as the account id / project id 19:17:22 I think so? I may have been trying to make this look more like the rest of the world 19:17:41 i dunno 19:17:46 okay, i'll rip it out 19:17:49 but remember the core of that code was pulled from swiftclient and I may not have understood it well enough 19:17:49 yoiiiiink 19:18:47 more on obj-sto? lhcheng the review you noted above looks good, you'll have a follow-up soon? 19:19:12 nope, I want to treat the header cleanup as separate bug 19:19:27 dtroyer: we might need to do something like: https://github.com/openstack/python-swiftclient/blob/master/swiftclient/client.py#L240 19:19:42 ok, fine. I wanted to make sure merging 231847 didn't leave us in a half-done state 19:19:56 so two issues then 19:20:03 yup 19:20:10 cool 19:20:14 dtroyer: nah, it's fine to go in separate 19:21:17 #topic image updates 19:21:25 we still have a number of these in-flight 19:22:04 we do? 19:22:07 I'd like to get to a logical breakpoint before the next release 19:23:11 bunting has —volume for image set (https://review.openstack.org/228512) and —owner for image create (https://review.openstack.org/227845) 19:23:36 the latter may be fine to wait, I think we need at tleast the former in, —location and —copy-from may be lower priority 19:24:34 ah right 19:24:57 gah, more reviews to do 19:25:16 always more! 19:25:28 #topic other reviews 19:25:34 any others anyone wants to raise? 19:25:45 i wouldn't mind cutting another release once image and object are settled 19:25:56 that's what I was thinking too 19:26:22 looking for where that line is…seems like —volume is the one we're mostly waiting on? 19:26:56 i think so 19:27:01 plugins? 19:27:18 "we need to talk about plugins" 19:27:21 #topic plugins 19:27:23 go for it 19:27:32 zigo brought it up in the ML 19:27:38 is there a better way to handle conflicts? 19:27:48 or not-found 19:28:10 his actual problem was a plugin bug, but the command conflict is a reall issue 19:28:12 i've also gotten myself into a pretty nasty state once or twice 19:28:29 better tools for debugging entrypoints would help 19:28:59 dhellmann has his ep tool that is a huge help, maybe a doc describing the process for finding problems would help 19:29:00 hmm, this is outside of my realm of expertise 19:29:25 i made this: https://review.openstack.org/#/c/231730/ 19:29:37 I actually think that overriding entry points is a feature if it can be controlled 19:29:52 but it would be nice if had a gate job or test that saw conflicts 19:30:09 stevemar_: https://pypi.python.org/pypi/entry_point_inspector 19:30:09 how? we have to find all the plugins and gate on them? 19:30:20 thanks dhellmann 19:30:56 dtroyer: yeah, just talking abstractly 19:31:06 i have no idea how to solve that issue 19:31:08 we could set up a job that other projects could add themselves to to verify that they aren't introducing a duplicate 19:31:30 it would just need to install everything and then scan the namespace for dupes 19:31:34 dhellmann: those jobs would need to pull in other projects too 19:31:41 I think the doc you started is our interim, and for-now-best, solution 19:31:58 stevemar_: yeah, it would be consenting co-gating 19:32:00 * stevemar_ might be turning on his tv to watch game 1 of ALDS 19:32:09 that still doesn't solve the 'private plugin' case though. I have one for Nebula for example that could never run there... 19:32:27 dtroyer: how do you guarantee load order for your plugin 19:32:29 dhellmann: it sounds tricky, i just wish folks would look at a doc before doing that 19:32:29 ? 19:33:04 stevemar_: yeah 19:33:07 dhellmann: I couldn't sort that out so assumed it wasn't possible. but I hadn't asked you about it yet ;) 19:33:18 dtroyer: I don't think it's possible :-) 19:33:36 dtroyer: if we want to support overrides, we should add that to cliff explicitly 19:33:53 there is a similar problem with making command aliases, for deprecating commands but only shoing the new one in help 19:34:06 * dhellmann nods 19:34:08 dhellmann: yup 19:34:40 and that's why you haven't seen my modifed command plugin yet... 19:35:58 stevemar_: fwiw I filed a bug on cueclient for that message-broker command, haven't decided on designateclient yet on ptr_record 19:36:11 got sidetracked on the alias part last night 19:36:23 dtroyer: cueclient should be able to change, they haven't released yet AFAIK 19:36:40 ah dammit, they did a 0.9.0 19:38:12 dtroyer: i think keeping the "code name" in the doc makes sense 19:38:37 there are 2 different messaging projects 19:38:52 this may be the only place I think it does, users need to know that to install the right lib 19:39:09 right 19:39:52 dtroyer: i think that's all for me 19:39:59 we can decide on summit stuff next week 19:40:51 yeah. so far the two things I'm kicking around are about the command conflict and some overall multiple-project things for the fishbowl 19:41:26 and I'm shifting my conference talk away from including SDK since it is still so far off 19:41:47 for me it's: look for cinder to buy-in for osc (we're super close to parity); ask glance to implement their v3 API in OSC only; focus on keystoneauth; sdk support; neutron anything 19:42:24 #topic open discussion 19:42:28 stevemar_: we can try to get glance to only implement the new image import API in osc as well 19:44:00 I'm more nervous about doing that with glance just because that client is soo different (v2 at least) I'd prefer to not need it at all. 19:44:25 unique deps like pyopenssl, warlock, etc 19:44:47 do we not use glance's client to talk to that API? 19:45:15 we do except for the list commands today, those are using my internal api prototype that the sdk didn't merge 19:45:21 ah 19:45:53 it looks like we're going to end up with a new API to find the preferred/supported settings in the cloud, and then another to start the import from a URL 19:46:21 yay discovery! 19:46:40 those will be part of v2, not v3 19:46:59 v2.x or something -- we haven't figured that part out yet 19:47:10 kinda unrelated, but do you know if glance has plans for microversioning their api? 19:47:34 that's the thing we haven't worked out 19:47:51 right now we're focusing on what an api should look like, and we'll deal with the version # when we see what we need to add/change 19:48:05 ok. I want to generalize nova's negotiation and try to use it as much everywhere as possible. 19:48:26 so if that comes up I hope it's at least similar 19:48:40 here's the spec if you want to follow it https://review.openstack.org/#/c/232371/ 19:50:15 thanks 19:50:29 anything else? 19:50:50 * dhellmann has nothing 19:51:22 I'm trying to distill OSC's auth process (including cmdline/env var handling) into a single example to make it easy to seee and try both direct ksa and the sdk. 19:51:33 https://review.openstack.org/#/c/232695/ 19:52:29 that should be easier to follow than jumping between clientmanager.py and shell.py and whatever else 19:53:46 oh, one more: stevemar_, any thoughts on the discussion in https://review.openstack.org/231812? 19:54:24 chime in there if so 19:55:37 alrightythen… last chance… 19:56:26 dtroyer: i'll chime in 19:56:31 ok, thanks everyone! 19:56:38 i didn't realize it was so unfinished 19:56:39 thank you 19:56:40 thanks 19:56:53 #endmeeting