20:00:11 #startmeeting glance 20:00:15 Meeting started Thu May 30 20:00:11 2013 UTC. The chair is markwash. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:16 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:18 The meeting name has been set to 'glance' 20:00:19 #topic greetings 20:00:23 hi everybody 20:00:27 hello markwash 20:00:43 nikhil: and ameade should be here soon.. 20:01:06 cool 20:02:05 esheffield: o/ 20:02:09 anybody else glancy here? 20:02:10 hi 20:02:16 hello 20:02:39 rosmaita: flaper87: o/ 20:02:42 o/ 20:03:04 #topic agenda 20:03:17 I've got the standing agenda stuff here 20:03:19 #link https://wiki.openstack.org/wiki/Meetings/Glance 20:03:34 the main things I gathered for today are blueprints, but I'm not sure that's our most important topic 20:03:44 so does anybody else want to suggest something for todays agenda? 20:04:07 markwash: is there way to classify blueprints as nice to have vs must haves? 20:04:12 i would like to get concensus on the API for the multilocations changes i made if possible 20:04:35 markwash: i want some direction on protected properties, and push for documentation of flance v2 api 20:04:37 iccha: I think so, basically the priority 20:04:37 here now! 20:04:47 i'd like to see what people think about a new 'image-action' resource vs. modifying the image resource 20:05:19 hi 20:05:19 cool yay lots of items 20:05:23 I would like to discuss all those topics :D 20:05:27 new meeting time? 20:05:32 or will it be same? 20:05:46 nikhil: I forgot to set up an alternate time 20:06:09 ah k, well I just saw it somewhere and brought it up 20:06:10 markwash: \o (dind't mean to leave you hanging) 20:06:11 (-_-) 20:06:34 this time works well with me, not sure about alternate one (would like to be in sync) 20:06:38 cool, I think we can hit all of those items 20:06:50 I have 2 blueprints I wanna deal with really fast, if that's okay 20:06:59 +1 20:07:01 go 20:07:02 #topic blueprints 20:07:14 to keep this timeboxed, lets either say definite yes/no or defer the discussion 20:07:37 #link https://blueprints.launchpad.net/glance/+spec/automatic-image-update 20:07:37 k 20:07:43 take a look 20:07:59 basically, the idea is to propagate changes from base images to snapshots based on them 20:08:06 markwash: remember there's a vote functionality we can use 20:08:24 the only way I can think for this to work, it would have to know about filesystems and be able to change checksums of existing images 20:08:26 does glance need to do this? or its like an additional script will suffice? 20:08:37 so I propose we resoundingly reject this bp as a part of glance 20:08:46 think glance would also need some changes 20:08:46 no 20:08:47 +1 20:09:05 (to reject, i mean) 20:09:16 no 20:09:23 no we should not reject it? 20:09:35 reject 20:09:40 reject 20:09:43 you guys vote funny 20:09:44 reject 20:09:49 markwash: it makes me wonder our plans for things like OVF 20:09:56 ofd 20:10:04 (open for discussion) 20:10:04 and managing a hierarchy of child images 20:10:06 etc 20:10:12 jbresnah: yeah, +1 20:10:15 markwash: how deep is this rejection? 20:10:29 markwash: what they want seems really far from where glance is 20:10:29 medium? 20:10:39 I'm not sure. 20:10:41 markwash: but were those other things in place it might not be 20:10:53 okay, well, let's just defer then 20:10:58 I'll ask a question on the whiteboard there 20:11:05 markwash: but i am entirely on board with rejecting this for anything in the near term 20:11:06 sounds good 20:11:10 okay cool 20:11:14 mmh, it seems to me that blueprint is different from OVF and other supports 20:11:14 #link https://blueprints.launchpad.net/glance/+spec/membership-policy 20:11:34 flaper87: agreed, i just wonder the trajectory is all 20:11:43 #link https://review.openstack.org/#/c/29297/ 20:11:58 #startvote should we accept membership-policies? 20:11:58 Begin voting on: should we accept membership-policies? Valid vote options are Yes, No. 20:11:59 Vote using '#vote OPTION'. Only your last vote counts. 20:12:05 #vote yes 20:12:22 remember you can change your vote :-) 20:12:24 #vote yes 20:12:25 #vote yes 20:12:27 #vote yes 20:12:43 #vote Yes 20:12:52 #vote Yes 20:12:53 seems pretty straightforward, we can still pick on the review 20:12:58 #vote Yes 20:13:02 #vote yes 20:13:15 #endvote 20:13:16 Voted on "should we accept membership-policies?" Results are 20:13:24 well 20:13:28 hehe 20:13:31 I don't know what just happened 20:13:31 haha 20:13:33 anyway, all good 20:13:41 that's all I have for urgent blueprints 20:13:42 results are inconclusive apparently 20:13:46 haha 20:14:03 can't find that results in any other channel i've open 20:14:12 Let's talk about documentation 20:14:17 #topic documentation of v2 20:14:31 iccha I saw you had a great etherpad breaking down the differences between v1 and v2 20:14:36 https://etherpad.openstack.org/glance_v1_vs_v2 has some initial notes by esheffield and me 20:14:45 yes that! 20:14:56 but we could definitely add more granularity if we would like 20:15:11 i would love to see that in a more formal public space 20:15:24 esheffield, iccha: that is great 20:15:25 are you hoping we can have something like a "how to migrate" or "what's changed" kind of documentation? 20:15:34 or just more general v2 documentation? 20:15:38 there are some inconsistent and not so useful documentation of glance v2 api out there, would be great to substitute with this. we would like both 20:15:47 a place with how to use v2 and whats changed 20:15:55 http://docs.openstack.org/api/openstack-image-service/2.0/content/ 20:15:58 for ppl who are considering migrating 20:15:59 and not have this wrong 20:16:02 I think a wiki page makes sense 20:16:07 iccha do your or esheffield wanna come back to us with a survey of docs and plans next week? 20:16:18 *plans for better docs? 20:16:23 ameade: yeah, we already found errors in that one 20:16:36 *survey of existing docs 20:16:47 sure, and who would we hand this off to for formal documentation? 20:17:10 iccha: I'm sure we can talk to annegentle about that 20:17:14 can it go in the glance/doc/source tree? 20:17:24 flaper87: yes, a wiki is certainly our goal. the etherpad is kind of a "rough draft" area while we explore and organize 20:17:37 esheffield: makes sense 20:17:39 iccha: I'm not sure what the resources breakdown is, like how much glance devs should write, vs technical writers folks 20:18:00 we definitely want to do something consistent with openstack users expectations here 20:18:14 that might dictate the format of our ultimate documentation somewhat 20:18:16 action- esheffield and iccha work on plan for documentation and survery existing documentation and possibly places where it should reside? 20:18:34 #action esheffield and iccha work on plan for documentation and survery existing documentation and possibly places where it should reside 20:18:43 cool 20:18:53 #topic multilocations api 20:19:17 i have a review out for that and i discussed it a bit with markwash 20:19:30 https://review.openstack.org/#/c/30517/ 20:20:01 the main situation is that i added api to copy 1 location in an existing store to another store configured with glance 20:20:16 so if people could check that out it would help me progress on that BP 20:20:31 I'll admit, I was at first thinking of this feature as a "register multiple image locations" api, which wouldn't involve glance doing data copies 20:20:47 but I don't feel like I have any definitive understanding of the features we're targeting right now 20:21:06 I don't think I am either 20:21:19 i was worried about the vetting process of that 20:21:25 i mean, i like that more 20:21:28 but it opens up issues 20:21:38 jbresnah: agreed! there is basically no vetting which seems dangerous 20:21:41 there is no way to check that the various locations actually match 20:21:56 yeah 20:22:05 so maybe our action item is for folks to weigh in on the review? 20:22:05 this was all i could come to that would mean progress without an entire mind cluster 20:22:13 that would be great 20:22:29 cool, and thanks for driving this jbresnah 20:22:38 I'm excited about landing it in h2 which seems very likely at this point 20:22:39 markwash, jbresnah: what do yo mean by "vetting"? 20:22:50 markwash: i hope so 20:22:53 well dont merge this review till i get to have a good look 20:22:55 but i am on baby time 20:22:57 rosmaita: ensuring the quality of something 20:23:00 that is why i am pushing it a bit 20:23:07 of the bp, or of the location? 20:23:23 rosmaita: of the image 20:23:24 rosmaita: well, if you have an image id 20:23:28 and you want to add another location 20:23:42 you could just say: ok add this new location: http://google.com 20:23:47 lol 20:24:01 in one sense it is 'buyer beware' 20:24:11 but it opens a can of worms 20:24:23 while having glance copy it into its configured stores allow progress 20:24:25 we need whitlisting no? 20:24:36 and allows us to get to the other blueprint regarding metadata on those locations 20:24:43 thought we'r going to add that on store level SLAs 20:24:50 nikhil: ? 20:25:01 markwash: :) 20:25:11 markwash: I was talking about the locations conversation 20:25:31 and white-listing of the location based on catalogue or something 20:25:31 okay, well everybody interested, go have a look at the review 20:25:42 I will too, and stop being lame which has been my current alternative 20:25:46 nikhil: i think the nature of copying to configured stores handles the whitelist 20:26:07 are you guys okay with following up later? 20:26:08 nikhil: the image can only be copied to the stores configured in glance 20:26:12 just as an upload would be 20:26:19 markwash: yes 20:26:19 i see your point jbresnah . if i am a user and i would like the same image record to point to different locations, i dont want to be individually uploading everywhere and then adding location, it would be cool if glance could do that for me. what are ur concerns mark? i owuld love to hear that. maybe u could leave comments on the review? 20:26:30 jbresnah: ah k, well I need to read more into it. read your conversation with rosmaita a bit differently i guess 20:26:55 nikhil: oh i see 20:26:59 markwash: can u add ur concerns to the review? ^^ so reviewers can be cognizant of it 20:27:05 iccha definitely 20:27:05 +1 20:27:13 nikhil: so instead of google.com, say http://whitelisted.location.com 20:27:20 yeah! 20:27:24 I just want to say ahead of time, my concerns aren't as strong as my usual ones, I'm just trying to reason carefully about our api change 20:27:25 thanks 20:27:28 there is still no guarentee that the images match 20:27:35 nikhil: same problem exists 20:27:40 k 20:27:46 I'm really happy about the progress so far, even if we have to change things up some from the current review 20:27:47 nikhil: know what i mean? 20:27:58 will understand the issue in depth later from you jbresnah 20:27:59 maybe we should take this on after the meeting 20:28:01 its a cool feature, but it may not be the 'right way' using image location, we can dwell on that 20:28:04 kk 20:28:06 markwash: seems to be getting 20:28:12 umm.. restless? 20:28:27 #topic protected properties and the way forward 20:28:32 nikhil: :-) 20:28:41 I'm feeling a bit silly today 20:28:49 cat trouble? 20:28:51 :) 20:28:52 lol 20:28:53 no 20:28:54 :-) 20:29:08 so, iccha I think this was your item, want to kick us off? 20:29:25 stuart's latest suggestion was to add core property for billing 20:29:35 which i do not think is the right way forward though the easiest 20:29:49 it would not provide a long term solution for protected properties 20:30:09 I know you were disappointed to find out all the namespace conflict potential in the v2 property layout 20:30:13 we seemed to be hittinh cross roads with the flat hierarchy causing namespace collisions 20:30:26 or I should say, the "lack of namespace" conflict potential 20:30:55 -1 to add 'em to core properties 20:31:25 I'm wondering now, if there is some merit to an approach to adding optional namespaces to image properties 20:31:32 but would that just be the same thing as a prefix? 20:31:35 i have just started some work on converting properties to domain model, while we figure out our best way forward... 20:32:08 markwash: not necessary prefix , "system": { 20:32:08 "foo": "baz" 20:32:10 }, 20:32:16 markwash: makes sense, optional is not as painful 20:32:33 iccha: yeah, that's what I was thinking. . it could be a tool to help users and deployers avoid conflicts 20:32:42 and it could be considered orthogonal to property protections 20:32:50 so is the problem that if we don't do namespacing, a customer could put metadata on an image and not be able to modify it? 20:33:08 or modify something else 20:33:15 rosmaita: perhaps, but it would be normal to not allow users the "create" permission if you don't allow them the "modify" permission 20:33:40 rosmaita: though create without modify is a legitimate class of use cases as well, I think 20:34:30 how would we implement protection without have a separate user space which we know we should not interfere with? 20:35:06 iccha: can deployers just *know* not to put restrictions on properties their users already have been using? 20:35:50 i think deployers are currently using the generic metadata for this, and already prefixing the fields 20:36:15 rosmaita: right, so the properties they would put restrictions on, they already want to restrict 20:36:26 i think the latest suggestion by markwash and the license usecase described by stuart and me is a good starting point which works with flat namespace 20:36:26 exactly 20:36:26 and would view user's modifying those properties as a "bug" ? 20:37:56 but as far as specifiying protections, i think a deployer would like to be able to set all protections at once on all "com_rackspace" prefixed fields 20:38:12 rosmaita: good point, basically prefix-based restrictions 20:38:45 yes, so it's not really a namespace, but sort of is 20:39:08 and we prevent users from adding metadata with that prefix rosmaita ? 20:39:13 iccha I get the sense that you are very concerned about deployers having the option to make breaking changes in the api by specifying property protections 20:39:56 hmm, we've gone on for about 10 minutes now, maybe we should defer a bit? 20:40:01 +1 20:40:10 iccha, I'd be happy to talk later today or tomorrow some more 20:40:12 iccha: depends on the use, i can imagine that you could tell users to put stuff in org_openstack_gui to specify an icon or something 20:40:35 I'll follow up with you, okay? 20:40:53 but I think we should talk soon to unblock things 20:41:24 #topic image actions vs image states for things like import 20:41:51 do you want me to describe what that means? 20:41:54 rosmaita had an email out to the list 20:41:58 rosmaita: sure, thanks! 20:42:21 ok, so when you do an import/export/clone of an image there are two choices 20:42:51 1. we create an image, you keep polling it to see the status of your operation 20:43:18 2. we create an image_action resource of type import/export/clone, and instead you poll that thing to see the status; if success happens, and image is created 20:44:06 so 2 complicates the API a bit, but i think it gives us more flexibility in returning error messages and statuses to the person polling 20:44:17 but, that's jsut my opinion 20:44:22 i'm curious what y'all think 20:44:28 and you can track the success of the action 20:44:47 which normally gets squashed by the "active" status of the resulting resource in approach #1 20:45:01 and track the original arguments to the action request 20:45:09 both seem RESTful.. I like #2 for the reasons mentioned 20:45:30 also, IMO complicated state machines are hard, but many simple state machines is easier to deal with 20:45:38 i like that you don't create an image until you're sure you really have one 20:45:57 markwash: +1 +1 20:46:52 anybody else +1 for either approach 20:46:55 ? 20:47:07 +1 for #2 20:47:19 sorry I need to get more up to speed on the issue to vote :-( 20:47:48 markwash: unable to comprehend which state m/c is more complicated 20:47:57 however, +1 to #2 20:48:36 I think this is just a current poll, not necessarily a vote 20:49:00 hmm yeah i get the point about two simple state machines vs one complicated one 20:49:05 let me go grab the link for the email chain 20:49:38 * ameade is starting to doubt the RESTfulness of #1...too much reading 20:49:42 http://lists.openstack.org/pipermail/openstack-dev/2013-May/009385.html 20:49:47 and in general in that thread 20:50:06 well, read up, I don't think we're really blocked on either #1 or #2, if somebody wants to start coding :-) 20:50:13 #topic open discussion 20:50:39 I'll just say, there are some other blueprints on the wiki page for this meeting that folks might find interesting to read up on 20:50:56 cool ideas, I'd love to see any feedback from anybody here on those blueprint whiteboards 20:51:17 markwash: i will put that on my TODO for this afternoon 20:51:24 i like the cross-service-id, definitely a useful feature . not sure what the priority on it is though 20:51:42 iccha: yeah, seems awesome for tracking things down 20:52:04 also I'm not really certain how to use priority on blueprints 20:52:16 currently I use "critical" for something that another project would depend on 20:52:23 and "not" for things I think don't belong in glance 20:52:34 everything else is just "whatever feels right" 20:52:51 that seems about right 20:53:01 anybody else got topics for open discussion? 20:53:41 xfer service has a bunch of code 20:53:43 and doc 20:53:48 oh cool 20:53:49 for anyone interested in checking it out 20:53:58 any funny videos come out this week? 20:54:03 https://github.com/buzztroll/staccato 20:54:11 cleaning up and adding tests today 20:54:16 jbresnah: that too, sorry wanted to follow up on that 20:54:21 but after that it will probably sit like that for a few weeks 20:54:55 baby time! 20:55:13 well, don't take that out of context, folks 20:55:17 haha 20:55:23 heh 20:55:43 . o O ( is there a blueprint for that? ) 20:55:54 lol 20:55:55 ok i got to rush guys :) see ya in the channel tomorrow.. 20:56:01 I think we can close it out 20:56:06 thanks everybody! 20:56:10 bye 20:56:11 thanks, was great! 20:56:13 wave 20:56:17 #endmeeting