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