20:01:23 #startmeeting glance 20:01:25 Meeting started Thu Sep 18 20:01:23 2014 UTC and is due to finish in 60 minutes. The chair is markwash__. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:01:26 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:01:28 The meeting name has been set to 'glance' 20:01:41 o/ 20:02:02 * TravT takes a sip of the cocktail 20:02:13 #topic juno-rc1 20:02:40 I believe we're going to try to have rc1 out next week 20:02:48 so far, we've got most of our FFE's in 20:02:54 https://launchpad.net/glance/+milestone/juno-rc1 20:03:07 there was a little bit of discussion about the logging levels change 20:03:14 I dunno if jokke could make it today 20:03:53 it seems maybe someone has some docs and metadefs patches they want to see make it into rc1? 20:03:57 markwash__: he was catching a flight today 20:03:58 anyone here who can speak about that? 20:04:12 so I doubt he can make it 20:04:17 I can't speak to his logging patches 20:04:27 but did have a few requests related to RC1 and the metadefs 20:04:47 i've been going through Nova juno blueprints and nova code. 20:04:59 and just making sure that all the metadefs are up to date and accurate 20:05:12 so that the definitions we offer "out of the box" are current with Juno 20:05:21 that sounds important :-) 20:05:25 zhiyan has looked through most of them 20:05:47 but still need another core to look and give comments or approve through 20:06:24 i just posted them in the etherpad #link: https://etherpad.openstack.org/p/glance-team-meeting-agenda 20:06:26 okay, cool, is there a gerrit topic we can use to see them? 20:06:32 ah okay, great, thanks TravT 20:06:50 also, lakshmiS and I have a couple on docs up for review 20:07:16 are those also in the links posted? 20:07:23 yep 20:07:35 okay great 20:07:46 wrt rc1-targeted bugs 20:07:53 currently there aren't any 20:08:05 which just means we're not tracking anything that is considered a release blocker 20:08:36 unfortunately, though our recent bug day was a decent improvement, we still have a lot of New bugs 20:08:43 so we might be rolling the dice a bit there 20:08:59 but unless we find the time to triage all of those bugs, I think we're stuck with rolling the dice a bit :-( 20:08:59 how does this work post rc1? can we still get bugs through that aren't blockers? 20:09:34 TravT: until the actual release, we can continue to find/target/and fix bugs 20:09:42 \o/ 20:09:49 often we have rc2, sometimes rc3 20:10:12 also, yes, bugs that aren't blockers can probably go through as long as the fixes don't seem to be destabilizing 20:10:15 When the actual release branch is being created? 20:10:27 should be Oct 16 20:10:53 any other thoughts or questions about juno rc1? 20:11:28 okay, moving on then 20:11:34 Ah, so the release branch is created only with the release? Until then master == juno? 20:11:39 yes 20:11:42 got it 20:12:00 #topic container format default 20:12:10 so going through the bug reports found a lot of "not" bugs 20:12:17 but that are actually kind of serious UX problems 20:12:24 or at least difficulties 20:12:35 and I think it caused me to reverse course on some longstanding issues 20:12:43 first up, requiring container format 20:12:55 I think this causes a lot of confusion for users of glanceclient 20:13:17 so I'd like to endorse the various folks who have proposed making 'bare' the default 20:13:24 (in bug tickets etc) 20:13:42 anybody hate this idea? or should I just file a spec? 20:13:59 I probably should put this on the ML as well. . . 20:14:11 is this just a default for CLI, or API as well? 20:14:19 ativelkov: actually it could be either 20:14:25 but I'm considering proposing it for the API first 20:14:32 and seeing if it meets resistence 20:15:11 its a slightly incompatible change no matter how you slice it, but if it were just the glanceclient shell I think we'd certainly be able to afford that cost 20:16:02 okay, well, I can take that issue to the ML, and let us move on 20:16:19 #topic image-create without arguments 20:16:23 this was another issue 20:16:31 but specifically just for the shell 20:16:50 I think we could add an option that says '--just-reserve-id' or something that gives the current behavior 20:17:01 as background 20:17:09 currently, image-create with no arguments actually creates an image 20:17:13 that has no properties and no data 20:17:13 i.e. set the state to queued? 20:17:16 except an id 20:17:23 ativelkov: yes 20:17:28 it currently sets to queued. 20:17:36 which is kind of funny, actually 20:17:47 so what I would propose is making image-create with no arguments give usage 20:18:17 and if you want the existing behavior, you pass a special arg 20:18:25 so is the problem that people are creating bunches of images by mistake? 20:18:29 yes 20:18:31 "images" 20:18:34 heh 20:18:34 ok 20:18:35 I think that's a better behaviour 20:18:39 and then they just hang out? 20:18:46 i mean images that are always in queued 20:18:48 But will not be a breaking change to the API? Probably somebody is doing this intentiaonlly? 20:19:04 ativelkov: this would just be a glanceclient shell change I think, so the API would stay the same 20:19:13 I know that the shell is also an API 20:19:26 but, it has different requirements in my view 20:19:38 i agree this makes sense for the shell 20:19:46 ativelkov: is the way it behaves with no arguments clearly documented somewhere? 20:20:09 probably... 20:20:22 they just updated CLI docs for us. I have the link. just a s ec 20:20:30 kragniz: well, at least all the arguments are documented as optional 20:20:54 #link: http://docs.openstack.org/cli-reference/content/glanceclient_commands.html 20:21:20 so this change will make at least some of the opts as required, right? file, or copy-from, or location? 20:21:55 ativelkov: not quite, at least how I was thinking of it at first 20:22:00 no, he was saying that adding --just-reserve-id would work as it does now 20:22:03 *some* option would be required to actually create an image 20:22:21 alternately, we could add "image-reserve" which does not take anything but properties and works the way image-create does today 20:22:31 glance image-create --reserve-id 20:22:41 and then have image-create require file or copy-from or location 20:22:42 Ok, let's put it this way: what should happen after the change when I just type "glance image-create" 20:22:49 markwash__: that actually sounds like a nicer way to do it 20:22:50 ativelkov: you would get usage 20:23:13 ok, so at least one of the "source" options is required 20:23:14 that is, parser.print_usage() 20:23:31 I think I'm being a bit confusing, unfortunately 20:23:45 if this idea doesn't sound completely terrible, i can send out an email with a more clear summary 20:24:19 what is the normal workflow with the current example? 20:24:26 people queue up an image 20:24:30 and then upload data? 20:24:54 the typical use case for shell users is to just image-create with --container-format, --disk-format, name, and then image data 20:25:08 BTW, this may be a slightly different topic, but is there a way to import (i.e. copy-from) data to an existing (but queued) image in v2? 20:25:22 ativelkov: there isn't really 20:25:27 afair, there is an import-image task, but it creates a new image 20:25:40 that was one of the use case ideas for import-image 20:25:49 but I don't think anyone has worked on that specific case 20:26:15 oh 20:26:21 I didn't understand 20:26:44 ativelkov: you're asking about --copy-from for image-update 20:26:50 yes 20:27:14 ativelkov: yes that is a supported option 20:27:20 I haven't used it myself 20:27:34 let's say, I've created an image with no data (queued), and then want to set its data from some external source 20:28:02 glance image-upload 20:28:43 I think this is already a supported option on glance image-update 20:29:03 there is a PUT /v2/images/{id}/file - but it is not copy-from, it is direct upload from client 20:29:04 okay, I'll send out two messages to the ML to gauge the reaction to these changes and then come up with a spec 20:29:31 OH 20:29:40 ativelkov: man I'm really good at misreading your question 20:29:45 you're asking about v2 20:29:57 yep 20:30:19 ativelkov: there's no copy-from support in v2 at this time 20:30:21 yeah, "glance --os-image-api-version 2 image-upload --file " lets you directly upload from CLI 20:30:30 I think we were imagining sticking with import for cases like that 20:30:43 where you need the glance service to call out to some other place 20:31:28 got it. So, the only place where v2 can do import, is the import image task 20:31:58 sorry, this looks like an offtopic anyway ) 20:32:06 no worries 20:32:09 okay, next up! 20:32:14 #topic community images 20:32:36 quick refresher: community images is a new feature which allows images to be shared with other tenants 20:32:43 kragniz: did I see a mention of you in the recently-resurrected change request? 20:32:55 but only shows up in an image-list when the image is accepted by an image consumer 20:33:17 markwash__: you did indeed! 20:33:37 I'm looking at taking it on and getting it ready for kilo 20:33:44 \o/ 20:34:00 woot! 20:34:19 the current implementation under review is a little off from the original blueprint 20:34:54 (image still needs to be explicitly shared with tenants before they appear in a listing) 20:35:18 it's been a while since any development on this feature has happened 20:35:21 so is this the "shared" status? 20:35:27 yeah 20:35:33 so is there anything I should know before cleaning up this patch for K? 20:35:33 we had some sort of great chat about this at the mini summit 20:35:35 and then I forgot everything 20:36:25 this is also coupled with membership, right? 20:36:56 I think that's partly the idea 20:37:18 so the general thought around this was that when you make a community image, folks can see it if they add a specific filter 20:37:26 and then they can still "accept" it to make it show up in their default listing 20:37:42 we also had some idea about changing how the visibility flag worked 20:37:44 :-( 20:37:46 TravT: yup 20:37:50 but I just can't remember 20:37:52 afair, there was an idea that image has explicit value for the "visibility", which may be either private, public or shared. And there is a transition workflow for state changes, which may occur either explicitly or implicitly my assigning memberships 20:38:02 right 20:38:05 markwash__: did you have any notes on that floating around? 20:38:17 kragniz: I will have to review briefly to see if I can find any 20:38:27 markwash__: awesome, that would be great 20:38:38 I think we need some refreshing spec before we move on with the implementation 20:38:42 yeah 20:38:45 ativelkov: good point 20:38:55 that will help jog my memory as well 20:38:56 BTW, do we have a kilo folder in specs already? 20:39:00 ativelkov: that's why I wanted to bring it up 20:39:28 ativelkov: yes 20:39:50 kragniz: okay, so I'll try to update with any notes I find, but if you can go ahead and get a start on the spec it would be great 20:40:08 markwash__: sounds good 20:40:11 :) 20:40:18 spec would be good. iirc there was a lot of questions on what happens once it is shared revoking it. 20:40:38 fwiw here is the etherpad link for that discussion https://etherpad.openstack.org/p/glance-juno-mid-cycle-community-sharing 20:40:41 kragniz: ^^ 20:41:07 markwash__: cool! 20:41:30 all righty then 20:41:32 #topic open discussion 20:42:03 sorry guys, I'm very late 20:42:09 is the client ready to be released ? 20:42:11 pycharms openstack license expiring in 6 days. Where can we get new license? 20:42:19 I'm planning to do so tomorrow morning 20:42:22 (my morning) 20:42:39 I think the rest of the patches and fixes can be released in a minor release 20:43:05 flaper87: sounds good for us 20:43:05 Are we planing to release a 0.15 or can I simply go with a 0.14.1 ? 20:43:17 AFAIK, we just added fixes and no changes to the API, right? 20:43:41 * markwash__ fetches origin and does a diff 20:44:40 lakshmiS: direct email, iiuc 20:44:54 you can see the changes with "git log 33dcea81b2f2ac5f643c0153c5a70cfec2008555..HEAD" btw 20:45:40 flaper87: looks like minor to me 20:45:45 yeah, I threw my self to the lazyweb 20:45:48 :P 20:45:50 myself* 20:45:53 sweet, ok! 20:46:05 lakshmiS: that's a good question 20:46:05 even better. 2 majors in less than 3 weeks would look kinda bad 20:46:16 I dunno if we still have a pycharms hookup 20:47:05 FYI, we got 3 of our Horizon patches landed for metadefs! 20:47:06 andrew had asked them a month ago 20:47:19 so, if you get a new devstack, you can go to images, flavors, and host aggregates and click the "update metadata" action on a row to see the available metadefs. 20:47:21 and jetbrains folks asked him to contact a week before 20:47:42 nikhil_k: ah cool, I had forgotten that amelton was the keeper of the keys 20:47:50 TravT: huzzah! 20:47:53 TravT: that's pretty cool 20:47:57 Yep! Thank you everybody for the help in getting it released! 20:48:51 :-) 20:49:00 TravT: congrats! 20:49:21 Thanks! 20:49:25 all right, looks like we can have 10 minutes back from our normally scheduled hour 20:49:34 I recommend staring off into space :-) 20:49:36 one last thing 20:49:42 * markwash__ waits 20:49:42 lol 20:50:00 when do we need to have specs available for consideration as topics at the next summit? 20:50:39 TravT: meanwhile could you please take a look at the declarative model to define type-specific artifact metadata I've pushed for review? Does it make sense? (https://review.openstack.org/#/c/119174/) 20:51:17 ativelkov: yes, plan on getting back to that. Although, i'm out on vacation next week. 20:51:50 Any time which is convenient for you :) thanks 20:52:12 ativelkov: i'm definitely planning to help out on that. just been trying to wrap up current work. 20:52:39 TravT: I'm trying to swim through the recent emails about the summit planning etherpads to see if I can find an answer to your question 20:53:12 * TravT hopes we have some time so he doesn't have to work through vacation. 20:53:39 TravT: maybe somethwere in this thread? http://lists.openstack.org/pipermail/openstack-dev/2014-September/045844.html 20:54:13 Yeah, i read that... didn't really have timelines 20:54:17 TravT: I think we can go ahead and start our summit etherpad 20:54:25 but it did look like we need to create the etherpad for discussion 20:54:35 I'm guessing the list of topics will be selected an massaged a few weeks prior to the summit 20:54:54 we have a few things we might put up as topics, but it will be a couple weeks 20:55:00 should be fine 20:55:19 :-) 20:55:26 thx 20:55:31 okay, anything else? 20:56:20 #endmeeting