13:04:05 #startmeeting openstackclient 13:04:05 Meeting started Thu Dec 15 13:04:05 2016 UTC and is due to finish in 60 minutes. The chair is dtroyer. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:04:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 13:04:10 The meeting name has been set to 'openstackclient' 13:04:32 So first off... 13:04:36 #topic releases 13:04:50 We released OSC 3.5.0 yesterday 13:04:54 nice 13:05:02 \o/ 13:05:25 and OSC 2.4.1 last week in the first of our stable releases 13:05:54 they both contains a couple of bug fixes that were biting folk badly 13:06:17 yes, I saw it 13:06:27 good news! 13:06:27 Unless something comes up I do not plan to do another release until early next year 13:06:41 ok 13:07:08 #topic reviews 13:07:58 Looking through open reviews, I see only one more SDK refactor in the queue (I +2 ports this morning) 13:08:31 I do not know if that is the last one, will need to look in to that. 13:09:15 These need to be complete for the SDK 1.0 to be released. I do not know if briancurtin is waiting on us for that yet, I don't think so 13:09:21 I do not think it is the last one 13:09:34 ok, thanks. 13:10:01 https://review.openstack.org/#/c/407324/ seems like this is in progress 13:10:41 right, that was the only one proposed that I found that is not approved 13:11:17 are there any other reviews that we should discuss? 13:11:42 I have one 13:11:46 https://review.openstack.org/#/c/367673/ 13:11:50 purge command 13:12:08 Steve and I are working on it 13:12:21 cool, I have not looked at that in a while 13:12:50 I will give it some attention, probably tomorrow 13:13:00 ok, thanks :) 13:13:57 like quotas, this is a good case for where we need the ability to extend commands from plugins 13:14:45 yes 13:16:13 by the way, we have completed some cinder commands in OSC, i remember we have more than 80% volume v2 commands completed now 13:16:45 good news! 13:17:02 yes! 13:17:55 https://review.openstack.org/#/c/407983/ this one stevemar and I want let youtake one last look 13:20:34 o/ 13:20:35 hmmm… interesting idea there to add multiple volumes in one command, I like that 13:20:55 there may be other places we can do that, like group add user, etc 13:21:05 yes it is 13:21:10 that is a nice non-breaking addition 13:21:10 (sorry i'm late) 13:21:32 stevemar: welcome to the early-morning-for-north-america edition of OSC meeting! :) 13:21:33 hi stevemar~ 13:21:58 stevemar: any specific reviews you want to discuss? 13:22:12 just catching up in the meeting log, didn't want to interrupt 13:22:42 we have covered our lists 13:22:52 I wanted to mention a few... 13:22:54 1) https://review.openstack.org/#/c/410848/1 13:23:02 another attempt at image member update 13:23:12 that's the third attempt :) 13:23:38 maybe https://review.openstack.org/#/c/410848/ is a better link 13:25:23 I know I had this worked out form a command standpoint three years ago 13:25:49 and had buyoff from the Glance PTL (at the time, markwash) 13:26:18 also on the table -- https://review.openstack.org/#/c/398123/ - https://review.openstack.org/#/c/403393/ - https://review.openstack.org/#/c/410008/ 13:26:47 dtroyer: i don't know much about updating member projects, seems like a funky transaction 13:27:09 i definitely don't like the command that jordanP proposed 13:27:44 that part of the Image API was not thought through very well and we'll pay that price for a while yet 13:28:01 that's why we went to a bit of work to 'normalize' it 13:28:27 I'll dig up my notes and put them somewhere 13:29:45 dtroyer: okay, we can skip that one if it's weird 13:30:36 398123: that's an odd one, I still think we should have a common config, but we can go ahead with it as-is once it's passing tests 13:30:43 dtroyer: jordan makes a good point though, we need *something* 13:31:28 dtroyer: the other option for 398123 was something huanxuan brought up -- we can add a "is default" column to the output 13:31:35 we can build "something" that doesn't make for a back-compat problem in the near future 13:32:18 398123: as a user, I'd rather have the —default option than have to iterate through a list 13:32:38 I'm not opposed to the column, but the option is better UI 13:32:42 UX 13:32:46 rgr 13:33:02 i'll fix the test after the meeting 13:33:21 403393: I need to look at this, is the command itself still in flux? 13:34:01 yes 13:34:17 403393: i think we should use backup import/export in this case. just the original author is AFK :P 13:34:18 I think jiahui will continue the work 13:34:43 huanxuan: yeah, we gave the original author a chance 13:35:03 ok 13:35:16 huanxuan: please make sure jiahui adds his name to the commit message, "Co-Authored-By: ... " so he gets credit 13:35:31 ok, I will let him know it 13:35:35 (i think you've been working with him?) 13:35:42 yes I am 13:35:49 i can tell ;) 13:35:59 you teach as good as you code! 13:36:06 ++ 13:36:14 thank you :) 13:36:27 and now 410008 13:36:46 410008: is there not a way to tell when —remote-source was used to create a volume? 13:36:48 dtroyer: this is basically the 'unmanage' part of 'manage' 13:36:57 right 13:37:01 hmm 13:37:04 good question 13:37:16 maybe it's a volume property? 13:37:22 if there is the option shouldn't be necessary, we're already doing the lookup anyway 13:37:30 thats what I was wondering 13:37:41 if not, I'm OK with this as is 13:37:54 dtroyer: theres also the fact that a user may actually want to delete the volume properly 13:38:20 that'll wipe the data that's on the volume 13:38:32 even for remote source? 13:38:46 if we inspect that it was created from remote, and always unmanage, then we are never able to do that 13:38:52 ok, if that's a distinction, then we need the option 13:38:57 i dunno if it's a real scenario or not 13:39:06 but users do funny things 13:39:40 oh yes they do 13:40:43 but i think smcginnis OK'ed the approach, at least he did when i spoke to him in person 13:40:50 there is one thing that needs fixing in that review, relnote 13:40:58 yes 13:41:01 I lef tthe question in the review 13:41:04 ah yeah 13:41:24 good catch 13:42:23 stevemar: I did have a question on purge… 13:42:40 shoot 13:42:46 since we can not extend commands like that form plugins, what happend if a project is purged but say heat templates still exist 13:42:55 can heat still clean them up if the project is gone? 13:43:11 or is that dependant on each API implementation? 13:44:15 dtroyer: that probably depends on how each service handles their delete 13:44:38 i don't see why they would depend on the project existing, but some projects do funny things 13:44:48 does keystone soft-delete the project? 13:44:57 no, it's removed from the db 13:44:58 or is it gone from the database? 13:45:22 we do not have a soft delete, though folks are starting to ask for it 13:45:42 if it was there, you could have a 'was this once valid?" API 13:46:15 so I'm not sure how to protect users with purge … 13:46:17 dtroyer: why can't we extend that command? 13:46:32 from plugins, we haven't built that ability yet 13:46:40 oh *yet* 13:46:48 so its the same problem as quotas 13:46:57 yup, exactly the same 13:47:04 but this is more destructive 13:47:10 much! 13:47:15 :) 13:47:21 warning before it's run? 13:47:41 "you should really use a dry run first!" 13:47:51 there is a --dry-run option 13:47:58 the other problem is that even if we had the ability, if the plugin wasn't installed in that specific client, we wouldn't check it 13:48:18 maybe we need to loop through the service catalog looking for services that do not have plugins? 13:48:20 true 13:48:24 maybe we should do that anyway? 13:48:40 on command at least, help users discover what else they mght want to install 13:49:17 #idea add command to compare service catalog with installed plugins to see what may be missing 13:49:27 definitely room for improvement 13:49:54 —dry-run is a great idea, assuming it has the rsync meaning. but it still doesn't know what it doesnt know 13:50:34 users have the power of "rm -rf"... 13:50:42 i think the current command will satisfy the majority of users (more once we add network stuff) 13:50:51 is there a way to re-create a project (if it gets purged) but a project needs it to exist to clean up? 13:51:07 ie, re-create a specific uuid? 13:51:21 nope! 13:51:33 keystone-manage extension coming! 13:52:00 this is the kind of command that we need to have documented all of these details so users know the risks 13:52:31 is was discussed in keystone-meeting 2 weeks ago 13:52:35 i was shot down 13:52:47 last thing to discuss 13:52:50 what was shot down? 13:53:00 specifying the project id 13:53:16 ah, ok. wait until CERN needs it :) 13:53:34 i continued to try and twister cinder arms at their meeting last week: http://eavesdrop.openstack.org/meetings/cinder/2016/cinder.2016-12-07-16.00.log.txt 13:53:40 see 16:38:54 13:53:58 they are still hung up on "why isn't this in our client!" 13:54:08 and have now changed requirements :) 13:54:32 now they want support for microversions, v3 of their API, and manila standalone support 13:55:07 that will never change 13:56:04 just annoying 13:56:18 they seemed surprised that neutron deprecated their CLI 13:56:32 i guess they'll get the message when nova deprecates theirs too :P 13:56:38 kudos for trying to keep them in the game, but that's exactly one reason why I haven't spent too much time trying to convince project to drop their cli 13:57:01 eventually they will all come around :) 13:57:05 just trying to keep them informed 13:57:08 they don't care much about it until they lose control, and that's how they see it, loss of control 13:57:23 womp womp 13:57:28 we'll build the better mousetrap 13:58:00 Cinder is one of the projects that has a bigger NIH factor than most 13:58:06 Not Invented Here 13:58:15 funny, given it's a fork of Nova 13:58:15 *shrug* 13:58:30 what isnt a fork of nova :P 13:58:37 keystone light 13:59:02 ok, almost out of time, anything else? 13:59:37 nope 13:59:41 nope 13:59:47 thanks for chairing 13:59:51 ok, let's end a minute early! 13:59:52 o\ 13:59:54 thanks guys! 13:59:58 thank you dtroyer and stevemar 13:59:58 #endmeeting