19:01:58 #startmeeting openstackclient 19:01:59 Meeting started Thu Sep 15 19:01:58 2016 UTC and is due to finish in 60 minutes. The chair is dtroyer_zz. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:02:00 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:02:03 The meeting name has been set to 'openstackclient' 19:02:15 hi 19:02:41 o/ 19:02:44 howdy 19:03:41 #topic release 19:04:00 so last week we proposed a 3.3.0 release, which is being held until g-r is branched 19:04:09 and a lot has merged since then (yay!) 19:04:32 so I was thinking of updating the release hash this afternoon to include most (all?) of the new bits 19:04:34 thoughts? 19:04:41 dtroyer_zz: the g-r branch should be soon, maybe late sept at the latest 19:04:45 dtroyer_zz: definitely 19:04:56 sounds good to me 19:05:20 stevemar: I was under the (possibly mistaken) impression that would happen once all of the RCs are cut, like this weekend-ish 19:05:21 a lot of good feature work landed 19:05:30 dtroyer_zz: oh, entirely possible 19:05:43 i heard later 19:06:00 ¯\_(ツ)_/¯ 19:06:06 if it is much later, we can update it again 19:06:58 yarp 19:07:08 ok, so beyond that, anything else release-specific? 19:07:38 nope 19:07:49 nothing else 19:07:52 ok… 19:07:57 #topic reviews 19:08:10 I finally have had some time to start working through my backlog 19:08:19 had a question or two 19:08:50 #link https://review.openstack.org/365910 19:09:04 any idea what the rationale for that one is? 19:09:28 nope, i've been avoiding it hehe 19:10:15 ok, I've left it low on my list, was just curious if there was something I had not seen 19:10:28 I haven't looked at it 19:10:55 maybe he thinks "image project" is a resource 19:11:18 and "add" should always be last? 19:11:22 since it's the verb 19:11:34 but for add we always (?) use it as a transition 19:11:53 my problem is I started heading in this direction with the mapping stuff in one of the network port reviews 19:12:07 object2 is added to object1 add 19:12:15 and now I need to figure out why these are different things 19:13:04 stevemar: right. I thought project was an attribute attached to an image, not a separate resource that had a one-to-many relationship with an image 19:13:54 dtroyer_zz: i couldn't tell you confidently 19:14:56 ok. this can wait a bit then 19:15:40 the other one I'm pushing back on a bit is https://review.openstack.org/#/c/353931/ 19:15:47 dtroyer_zz: yeah, i'm in no hurry to merge it, but we should let the author know if hes going in the wrong direction 19:16:10 stevemar: will do 19:16:31 ohh that one, huanxuan and i had a good discussion on this earlier, see comments in PS3 19:17:17 I did, and it still seems a bit clunky 19:17:20 but maybe that is just me 19:17:56 dtroyer_zz: i like your idea of using --force to overwrite 19:18:32 it's the inverse of what i was suggesting with --new-volume, and it's cleaner 19:18:33 that was one of the tings I want to talk about in general, quickly here, and probably in our FB session 19:19:02 do we do that anywhere else? I think I've seen it once, and that was due to the API requiring it, otherwise I don' tthink we have any danger flags 19:19:41 theres the usual "force" option with volume deletes 19:19:52 but no, i think this is new 19:20:52 dtroyer_zz: thought... 19:21:02 dtroyer_zz: can't multiple volumes have the same name? 19:21:28 so even if --force is used, then there's a chance that we'll overwrite the wrong one? 19:21:45 so, uh, yeah, that's an issue I didn't catch 19:21:56 or the cinder API will return something that is not a conflict 19:22:00 what does create do about that now? 19:22:15 i think it just creates a new one with a different ID 19:23:54 to a user, I am thinking this is either a 'replace exiting' or a 'create new', and the two need to be clear 19:24:05 so yeah, —new-volume helps in that regard 19:24:38 the issue is with 'replace existing' -- they can supply a name and many can be returned 19:24:59 or the first find, i forget how the API acts 19:26:02 this is one area we should start exposing the same behaviour to users… 19:26:14 and ambiguity is not our friend ;) 19:27:38 that was my short list, any others? 19:28:09 umm 19:28:25 oh the manage commands 19:28:30 for volume stuff 19:28:36 those are... weird as heck 19:29:01 yeah, I don't want manage/unmanage, that's almost as bad as 'action' 19:29:58 as much of that needs to be mapped into standard verbs as possible… 19:30:19 in https://review.openstack.org/#/c/363574/ I'm pushing back on import/unimport a bit, not sure that is right, but a good example of what we need to do 19:30:47 dtroyer_zz: the trouble with pulling that all into 'create' is that we already use --source too :) 19:30:58 to copy from an existing volume 19:31:28 that's a detail, then —backup-source or something 19:32:24 i think i had one more 19:32:45 meh 19:32:47 no matter 19:33:29 open discussion? 19:35:02 sorry, yes 19:35:06 #topic open discussion 19:35:38 i was gonna tackle this one if i have the time: https://blueprints.launchpad.net/python-openstackclient/+spec/compute-action-list 19:36:00 but it'll depend on https://review.openstack.org/#/c/280726/14 19:37:41 interesting… the term 'action' scared me for a bit as it is also ised badly in Nova 19:38:49 `server list actions`` 19:38:52 i dunno 19:40:23 so I haven't looked at purge yet 19:40:37 eh, take your time 19:40:38 but I do think I have an outline of how we'll make that, and other commands, extensible to plugins 19:41:01 spread the knowledge :P 19:42:20 simple: plugins will register callbacks that get called when necessary 19:42:41 and as usual, the majority of the setup only happens once the command is being processed in take_action() 19:44:01 makes sense 19:44:26 I've been wanting to refine the plugin interface anyway, so this will be v3 and we'll roll it out slowly 19:44:40 and be a nice carrot for some projects that really want hooks, like in quotas and purge 19:44:56 i didn't realize how elaborate the purge command got 19:46:42 they offer dry runs, keep the project, delete the project 19:46:48 works with ceilometer, heat 19:46:50 snazzy stuff 19:46:54 a boatload of network stuff 19:51:13 dtroyer_zz: there's also https://review.openstack.org/#/c/370574/2 19:51:27 but i pulled it down, and couldn't get it to work 19:51:35 I'm sorry, keep getting interrupted 19:51:51 dtroyer_zz: oh its fine 19:51:53 uh, extension? 19:53:43 extension? 19:53:52 ya, why is there an optional thing? 19:54:06 how do we detect if it is there? 19:55:50 dtroyer_zz: oh damn, i sent you the wrong link 19:56:07 dtroyer_zz: dammit 19:56:12 dtroyer_zz: here's the right one: https://review.openstack.org/#/c/368768/ 19:56:34 i guess the extension thing is still a question 19:56:52 oooohhhh, I hadn't seen that yet 19:57:56 I need to study that a bit 19:58:00 thats the one i couldn't get to work 19:58:09 but i assumed i was doing something wrong 19:58:46 oh this one just came in hot: https://review.openstack.org/#/c/371081/1 19:58:58 best part, though, is that bit all goes away soon 19:59:58 yay, more work! 20:00:24 we should scan for places that called auth_ref -_- 20:00:37 anywho, good meeting 20:00:43 lots of reviewing to do 20:00:45 ya, thanks guys 20:00:49 #endmeeting