17:31:44 <mfedosin> #startmeeting glare 17:31:45 <nikhil> o/ 17:31:46 <openstack> Meeting started Mon Mar 14 17:31:44 2016 UTC and is due to finish in 60 minutes. The chair is mfedosin. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:31:47 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:31:49 <openstack> The meeting name has been set to 'glare' 17:31:52 <mfedosin> hi folks 17:31:53 <nikhil> o/ 17:32:11 <mfedosin> #link https://etherpad.openstack.org/p/glance-artifacts-sub-team-meeting-agenda 17:32:47 <mfedosin> #topic Glare All-In-One 17:32:59 <mfedosin> #link https://review.openstack.org/#/c/292327/ 17:33:21 <mfedosin> so, good news are we almost finished our prototype of Glare v1 17:33:24 <kzaitsev_mb> o/ 17:33:51 <mfedosin> it's not finished, because it doesn't support uploading and downloading files 17:34:12 <nikhil> o// 17:34:24 <mfedosin> but it will be done before Thursday 17:34:42 <mfedosin> and I'm going to make a demo how Glare v1 works with images 17:35:03 <mfedosin> including existing 17:35:37 <docaedo> that's good news for sure! 17:35:57 <mfedosin> it will be inner mirantis thing, but if anyone is interested I'll be able to make a public demo 17:36:45 <nikhil> mfedosin: I would love to chat a bit more on the public demo after the meeting 17:37:03 <mfedosin> after that, when glare skeleton is done, we will start to put flesh on it 17:37:16 <mfedosin> nikhil: +1 :) 17:37:50 <mfedosin> at this part I will need support of docaedo and other customers 17:38:10 <mfedosin> what requirements they have and so on 17:38:28 <docaedo> Sure, we're hoping to have a working demo for app-catalog soon too (but that's being led by kzaitsev_mb!) 17:38:33 <mfedosin> docaedo: will you be able to organize 1/1 talk next week? 17:38:53 <docaedo> mfedosin: sure, next week is pretty open for me 17:38:54 <mfedosin> or with Kevin :) 17:39:26 <mfedosin> docaedo: cool, I'll schedule it later this week 17:39:31 <docaedo> but we can probably set a time to talk about stuff on one of the IRC channels? Or did you want to do a conference call? 17:39:44 <mfedosin> irc is good for me 17:39:58 <mfedosin> and more preferable, because I'll have logs 17:40:07 <kzaitsev_mb> mfedosin: most of the time you can come to #openstack-app-catalog, where we all hang out =) 17:40:31 <mfedosin> kzaitsev_mb: thanks for invitation 17:40:47 <nikhil> ++ 17:40:47 <mfedosin> I think we can chat there 17:41:00 <nikhil> I'd love to be there whenever this happens 17:41:16 <nikhil> to just listen in 17:41:30 <mfedosin> I suppose next Wednesday, 18 UTC 17:41:32 <docaedo> yep, please join us there, and if you want to add something to the agenda to be sure we're all there, our meetings are Thursday mornings (1700UTC) 17:42:07 <mfedosin> thanks again :) 17:42:08 <docaedo> that works for me, we can talk on the app catalog channel too to make sure we have kfox1111 there as well 17:42:11 <mfedosin> okay, next topic 17:42:24 <nikhil> mfedosin: wed mar 23rd 18utc ? 17:42:33 <mfedosin> nikhil: yes 17:42:35 <mfedosin> #topic Tags API, do we need it? 17:42:36 <nikhil> mfedosin: thx 17:43:05 <mfedosin> the issue is in Glance we have 2 different ways of setting tags 17:43:27 <mfedosin> with regular PATCH update as an attribute of image 17:43:44 <mfedosin> and with special API for tags with PUT and DELETE 17:44:00 <mfedosin> initially I wanted to implement them both 17:44:11 <mfedosin> but now I think it's not a good idea 17:44:27 <mfedosin> and I decided to leave just PATCH update 17:44:47 * nikhil agrees 17:44:53 <docaedo> +1 for patch 17:44:54 <mfedosin> #link http://developer.openstack.org/api-ref-image-v2.html 17:44:58 <nikhil> we can add it later if asked 17:45:08 <mfedosin> it's how we do it in Glance 17:45:30 <mfedosin> so, who will -1 my spec? :) 17:45:45 <mfedosin> https://review.openstack.org/#/c/283136/ 17:46:22 <mfedosin> if we agree here we can move forward 17:47:01 <mfedosin> #topic Glare architecture more detailed 17:47:05 <nikhil> I can comment on the spec that we should just go with PATCH and let's take it from there 17:47:27 <mfedosin> nikhil: yep 17:47:36 <mfedosin> #link https://dl.dropboxusercontent.com/u/13626875/Glare_stack_architecture.png 17:48:05 <mfedosin> here you can see how glare v1 is organized 17:48:25 <mfedosin> architecture is rather simple, but effective 17:48:53 <mfedosin> api is separated from the other system 17:49:24 <mfedosin> it works just with dicts that come from engine 17:49:55 <mfedosin> #link https://review.openstack.org/#/c/292327/1/glance/api/glare/v1/glare.py 17:50:53 <mfedosin> engine is the thing that encapsulate all logic with policies, notifications, membership etc. 17:51:38 <mfedosin> so all stuff that domain model is responsible in Glance 17:52:01 <mfedosin> https://review.openstack.org/#/c/292327/1/glance/glare/engine.py 17:52:23 <mfedosin> finally it comes layer of base artifact type 17:52:55 <mfedosin> there we implement all common operations with artifacts, like 'create', 'update', and so on 17:53:18 <mfedosin> #link https://review.openstack.org/#/c/292327/1/glance/objects/base.py 17:54:23 <mfedosin> and on the lowest layer - realizations of artifact type - it's just the structure of artifact and interaction with db 17:54:45 <mfedosin> #link https://review.openstack.org/#/c/292327/1/glance/objects/image.py 17:54:55 <mfedosin> that's all 17:55:01 <nikhil> awesome! 17:55:14 <mfedosin> thank you 17:55:18 <nikhil> diagram is good 17:55:32 <nikhil> I have a couple of questions, will ask one here and let's discuss other later. 17:55:43 <mfedosin> another thing I want to add - we don't use custom realization of json-patch 17:55:49 <nikhil> I think we can rename this file glance/api/glare/v1/glare.py to glance/api/glare/v1/artifacts.py or something 17:55:57 * nikhil waits 17:56:05 <mfedosin> like glance and v0.1 17:56:25 <mfedosin> nikhil: we can talk about it in glance channel 17:56:30 <nikhil> ok cool 17:56:32 <mfedosin> right after the meeting 17:56:47 <nikhil> or on the patch then :) 17:56:57 <mfedosin> #topic Open Discussion 17:57:10 <mfedosin> and also there was a small presentation last week 17:57:26 <mfedosin> as a part of OS bug smashing day 17:57:41 <mfedosin> nikhil recorded it and uploaded on youtube 17:57:51 <nikhil> woohoo! and it's a hit 17:58:07 <docaedo> Link? 17:58:17 <mfedosin> #link https://www.youtube.com/watch?v=x8gjMgCQvbA 17:58:26 <nikhil> thanks mfedosin 17:58:36 <mfedosin> I wasn't prepared really... 17:59:00 <nikhil> there are others (diff topics) too if people are interested 17:59:06 <nikhil> #link https://www.youtube.com/channel/UCyEnD-qUmolHQhe3VinXGzw 17:59:10 <mfedosin> so it was kind of improvisation 17:59:16 <nikhil> (in the bigger interests) 17:59:28 <nikhil> mfedosin: I think it was great, people learnt a lot 17:59:35 <docaedo> nice, will get some popcorn and sit down to watch later :) 18:00:08 <mfedosin> docaedo: one time hangout lagged and I started to hear my voice there 18:00:39 <mfedosin> okay, time is over 18:00:50 <mfedosin> thank you for coming! 18:01:03 <mfedosin> #endmeeting