Thursday, 2013-02-21

*** vipul is now known as vipul|away00:19
*** vipul|away is now known as vipul00:20
*** esp has joined #openstack-meeting-alt00:50
*** esp has quit IRC00:54
*** sacharya has joined #openstack-meeting-alt01:02
*** grapex has quit IRC01:25
*** esp1 has joined #openstack-meeting-alt01:45
*** vipul is now known as vipul|away01:49
*** vipul|away is now known as vipul01:50
*** demorris has joined #openstack-meeting-alt01:58
*** kagan has quit IRC02:08
*** demorris has quit IRC02:17
*** demorris has joined #openstack-meeting-alt02:17
*** cp16net is now known as cp16net|away02:39
*** sacharya1 has joined #openstack-meeting-alt02:44
*** sacharya has quit IRC02:47
*** grapex has joined #openstack-meeting-alt02:55
*** grapex has quit IRC02:57
*** grapex has joined #openstack-meeting-alt02:57
*** esp1 has left #openstack-meeting-alt02:58
*** demorris has quit IRC03:06
*** cp16net|away is now known as cp16net03:09
*** bdpayne has quit IRC03:11
*** imsplitbit has joined #openstack-meeting-alt03:23
*** demorris has joined #openstack-meeting-alt03:59
*** demorris has quit IRC04:00
*** demorris has joined #openstack-meeting-alt04:01
*** bdpayne has joined #openstack-meeting-alt04:10
*** bdpayne has quit IRC04:22
*** imsplitbit has quit IRC04:34
*** demorris has quit IRC04:35
*** sacharya1 has quit IRC06:10
*** SlickNik has left #openstack-meeting-alt06:33
*** grapex has quit IRC06:47
*** grapex has joined #openstack-meeting-alt06:48
*** grapex has quit IRC07:28
*** dhellmann-afk has quit IRC12:01
*** sacharya has joined #openstack-meeting-alt13:02
*** sacharya has quit IRC13:09
*** demorris has joined #openstack-meeting-alt13:38
*** sacharya has joined #openstack-meeting-alt13:48
*** imsplitbit has joined #openstack-meeting-alt14:15
*** dhellmann has joined #openstack-meeting-alt14:17
*** imsplitbit has quit IRC14:34
*** amyt has joined #openstack-meeting-alt14:53
*** amyt has quit IRC14:57
*** amyt has joined #openstack-meeting-alt14:58
*** jcru has joined #openstack-meeting-alt15:01
*** cloudchimp has joined #openstack-meeting-alt15:18
*** djohnstone has joined #openstack-meeting-alt15:22
*** rnirmal has joined #openstack-meeting-alt15:54
*** cp16net is now known as cp16net|away15:57
*** grapex has joined #openstack-meeting-alt16:14
*** grapex has quit IRC16:16
*** grapex has joined #openstack-meeting-alt16:17
*** dhellmann has quit IRC16:18
*** esp1 has joined #openstack-meeting-alt16:42
*** esp1 has left #openstack-meeting-alt16:42
*** esp1 has joined #openstack-meeting-alt17:15
*** dhellmann has joined #openstack-meeting-alt17:18
*** esp1 has left #openstack-meeting-alt17:23
*** demorris_ has joined #openstack-meeting-alt17:32
*** demorris_ has quit IRC17:33
*** demorris_ has joined #openstack-meeting-alt17:33
*** demorris has quit IRC17:36
*** demorris_ is now known as demorris17:36
*** jcru is now known as jcru|away17:45
*** amyt_ has joined #openstack-meeting-alt18:32
*** djohnstone has quit IRC18:32
*** amyt has quit IRC18:32
*** amyt_ is now known as amyt18:32
*** djohnstone1 has joined #openstack-meeting-alt18:32
*** edsrzf has joined #openstack-meeting-alt18:43
*** cppcabrera has joined #openstack-meeting-alt18:43
*** kagan has joined #openstack-meeting-alt18:51
*** bryan has joined #openstack-meeting-alt18:52
*** bryan is now known as bryansd18:52
*** jcru|away is now known as jcru18:55
*** jamie-rax has joined #openstack-meeting-alt18:56
*** ametts-atl has joined #openstack-meeting-alt19:02
*** kgriffs has joined #openstack-meeting-alt19:02
kgriffshey everyone19:04
kgriffsI've been under the weather this week, so if I sound a bit scatter-brained, that's my excuse. ;p19:05
cppcabreraHere's the Trello to help keep things organized: https://trello.com/board/openstack-marconi/511403287d138cd6200078e019:05
kgriffsThanks.19:06
kgriffs#startmeeting marconi19:06
openstackMeeting started Thu Feb 21 19:06:34 2013 UTC.  The chair is kgriffs. Information about MeetBot at http://wiki.debian.org/MeetBot.19:06
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.19:06
*** openstack changes topic to " (Meeting topic: marconi)"19:06
openstackThe meeting name has been set to 'marconi'19:06
kgriffs#note Trello board - https://trello.com/board/openstack-marconi/511403287d138cd6200078e019:07
kgriffs#topic Dev kickoff19:07
*** openstack changes topic to "Dev kickoff (Meeting topic: marconi)"19:07
kgriffsSo, first I just wanted to mention that earlier today I met with several Rackspace devs in Atlanta, as well as Flavio from Red Hat (via G+ Hangout) to kick off Marconi development.19:08
kgriffsSo, the Trello board will be spruced up and populated with a bunch more stuff in the very near future.19:09
cppcabrera+119:09
dhellmannnice19:10
kgriffsFlavio is going to see if he can sweet-talk some of his fellow Red Hat devs to contributing at least part time.19:10
cppcabreraIs there a github repository available at this time? Initial commit, perhaps?19:10
kgriffsIt sounds like he (Flavio/flaper87) will be able to contribute mostly full-time to the project, at least to help us get it off the ground.19:10
kgriffsYes.19:10
kgriffsScaffolding is there.19:11
kgriffshttps://github.com/stackforge/marconi19:11
cppcabreraI'll add the link to the Trello board description.19:11
kgriffsNo real code yet, but that will be arriving in the next few days.19:11
*** Oz_Akan has joined #openstack-meeting-alt19:12
dhellmannkgriffs: let me know when I can put you on the openstack-atlanta meetup talk schedule ;-)19:12
kgriffsHeh. :D19:12
kgriffsI definitely need to get involved.19:12
kgriffs#action kgriffs to stop being lazy and go to openstack-atlanta meetups.19:13
dhellmannhaha19:14
kgriffsOK, so the plan for development is to track tasks in Trello. Later on we will probably leverage launchpad, at least for bugs.19:15
dhellmannkgriffs: there are several dreamhost devs here in atl, too, and we have an interest in marconi, so keep us in the loop19:15
kgriffshey, sweet.19:15
dhellmannI may be able to commit some resources during H19:15
cppcabreranote: next OpenStack ATL meetup is tonight - Quantum is the focus.19:16
*** cp16net|away is now known as cp16net19:16
dhellmanncppcabrera: mark is tweaking his presentation now :-)19:17
ametts-atlAny Dreamhost devs close to Rackspace's Atlanta office near Gwinnett Arena?  Ya'll should stop by for lunch or something.19:17
dhellmannametts-atl: we meet in decatur, but could meet somewhere half way19:18
dhellmannlet's arrange something offline, I didn't mean to derail the meeting19:19
kgriffsno worries. Will do19:19
kgriffs#action ametts-atl, dhellmann, kgriffs to arrange Metro ATL meetup19:20
kgriffsOK, one more thing on the topic of code19:20
kgriffs(a) We have an aggressive timeline19:21
kgriffsb. We can't compromise on quality19:21
kgriffsSo, v1 needs to simple with great test coverage19:22
kgriffsre the timeline, we need to have something demo-able (not feature complete) for the summit.19:22
*** imsplitbit has joined #openstack-meeting-alt19:22
kgriffs...but19:22
cppcabreraWe need to define a CONTRIBUTORS file in the github. That'll help unify initial development.19:22
kgriffsgood idea19:23
kgriffs#action kgriffs to add commited contributors to CONTRIBUTORS file19:23
kgriffsSo, I need to redo the milestones on launchpad to reflect this19:24
cppcabreraMaybe a HACKING file, too. (style conventions, etc.)19:24
kgriffs#action kgriffs to update milestones19:24
kgriffsSo, basically, for milestones we have:19:24
ametts-atlHow about (c) simple start should lay an extensible foundation for everything else to come later on19:24
kgriffsyes19:25
kgriffswe need a good foundation that is flexible enough to accomodate the stuff on the "future features" list on the spec (or at least a good number of them)19:25
kgriffsSee also: https://wiki.openstack.org/wiki/Marconi/specs/grizzly19:26
kgriffsBut it also needs to be functional enough that it can be used by real apps and services.19:26
kgriffs#topic Milestones19:27
*** openstack changes topic to "Milestones (Meeting topic: marconi)"19:27
*** david4 has joined #openstack-meeting-alt19:28
kgriffsm1 - Demo at Portland Summit (Ready to go by the prev. Thursday, April 11)19:28
kgriffs#note m1 - Demo at Portland Summit (Ready to go by the prev. Thursday, April 11)19:28
kgriffs#note Also hoping to conduct some feedback sessions on the API and architecture during the summit19:29
ametts-atl#link   http://www.openstack.org/summit/portland-2013/vote-for-speakers/presentation/64719:29
ametts-atlWe need everyone to vote for this session -- so we'll actually have a forum to conduct the demo!19:30
kgriffs+119:30
kgriffs#note m2 - Feature Complete by mid-may (May 13)19:30
kgriffs#note m3 - Production Ready in the summer (June/July)19:31
kgriffsQueuing is a big gaping whole in the OpenStack portfolio, so we need to ship something to the community in the next 6 months.19:32
dhellmannametts-atl: there are also open space rooms19:32
kgriffsThat will then set us up nicely for the fall summit when we can discuss the next batch of features19:33
ametts-atldhellman: Yeah, but vote for this session anyway. This will be our chance to really start building Marconi momentum in OpenStack. :)19:33
kgriffswhole => hole. :p19:33
dhellmannametts-atl: of course! :-)19:33
kgriffsOK, so anything else for general discussion before we move on to API?19:34
kgriffs#topic API - Claim Messages19:35
*** openstack changes topic to "API - Claim Messages (Meeting topic: marconi)"19:35
kgriffs#note Etherpad for API draft - https://etherpad.openstack.org/queuing-api19:36
kgriffsScroll down to "Claim Messages"19:36
kgriffs(about 3/4 way to the bottom)19:36
cppcabreraCtrl + F works well, too.19:37
kgriffsSo, the original proposal is still there, But I added (in green)19:37
kgriffsheh19:37
kgriffsSometimes Etherpad doesn't like Ctrl + F, but if it works, awesome.19:37
kgriffsanyway...19:38
kgriffsHighlighted in green, you can see the proposed change to using POST and defining a "claims" resource.19:38
dhellmann+119:39
kgriffsOK, so any major objections to going with this approach? I like it better than trying to PATCH or POST against the "messages" collection - seems more natural and RESTy19:40
kgriffsIs the document structure OK as-is?19:42
kgriffs(shown in the draft as JSON)19:42
cppcabreraLGTM19:42
dhellmannone comment on renewal:19:42
dhellmannI'm not sure why a separate claim id couldn't be generated for each message19:43
kgriffsOK, let's move on to that19:43
dhellmann(that's listed as a downside in the new section on the POST call)19:43
kgriffsIt could be.19:43
dhellmannusing a separate claim id for each message, or having the claim id and message id be a 2 part key would allow renewing a claim on a single message at a time19:43
dhellmannactually, I like the latter. patch the claim with a timeout and optionally include a list of the messages you want? the others are not renewed.19:44
kgriffsSo, if we did that, it would be a side-effect of creating a claim19:44
dhellmannor is that too complicated?19:44
dhellmannside-effect?19:45
kgriffsmay be too complicated19:45
dhellmannok, keep it simple this time around19:45
kgriffswell, I was just thinking that workers can always claim smaller batches of messages in order to mitigate the problem of a big block getting held up for too long.19:47
dhellmannkgriffs: true19:48
kgriffsA claim could include separate id's for each message, allowing them to be renewed independently, but maybe it's not worth the complexity.19:48
ametts-atlIs there any reason to un-claim a message before the timeout expires?19:49
*** carimura has joined #openstack-meeting-alt19:49
ametts-atlAs in "I took 100 messages, but I'm not compatible with request #44, so I'm un-claiming it".19:49
dhellmannametts-atl: I would think the client would have a way to subscribe so it only saw messages it should (something like ampq topics?)19:50
kgriffsYeah, that could be handled by using multiple queues and/or tags (the latter if proposed as a post-v1.0 feature)19:51
ametts-atlOk - I don't disagree.  Just throwing it out there in case  it was a rationale for separate ids?19:51
dhellmannametts-atl: a better case is, I claimed 100 but am being told to shut down so I want to release my claim on the ones I haven't finished with19:52
kgriffsIf you really needed to do something like that, you could skip the message, process and DELETE all the ones you can, and at the end, release the claim so the skipped messages go back into the pool19:52
dhellmannkgriffs: that sounds like it takes care of the use case I just described19:53
kgriffsyeah19:53
kgriffsI just added a note to etherpad. I think it gets us most of the way there.19:54
kgriffsSo, that strategy combined with claiming messages in small-ish batches should alleviate the need to renew claims on a per-message basis.19:55
dhellmannyes19:55
kgriffsIt's also nice, because i probably want to do batch renewals regardless19:55
kgriffsOK, well, let's run with that and see what kind of trouble it gets us into. :D19:56
cppcabreraAgreed regarding batching. A message at a time is probably too chatty. :P19:56
kgriffsAnything else before we move on?19:57
kgriffsI think releasing and querying claims are pretty straightforward19:58
kgriffsI'd like to touch on renewing a claim, though.19:58
kgriffs#topic API - Renew a Claim19:59
*** openstack changes topic to "API - Renew a Claim (Meeting topic: marconi)"19:59
kgriffsSo, personally, I'm leaning towards using PUT19:59
cppcabreraHmmm... would that imply a worst case 64KB PUT?20:01
kgriffsno, you are just setting the ttl for the claim20:02
cppcabreraAh,, I see.20:02
cppcabrera+1 for PUT. Looks simpler.20:02
kgriffsHowever, it isn't quite right because PUT can imply that you are creating the claim, when really we want to update an existing claim. I guess we could allow the client to generate the claim ID and just get rid of the separate POST method20:03
kgriffs(…imply creating OR updating)20:04
*** vipul is now known as vipul|away20:04
dhellmannkgriffs: I think the server really ought to generate the claim id20:04
kgriffsPATCH is fun, but also strange because you are resetting age, even though age is a dynamic value based on diff between create time and server time20:04
dhellmannotherwise you have to deal with duplicates20:04
kgriffs#agreed server should generate IDs20:05
dhellmannwhy isn't post the right verb?20:05
dhellmannpost a new age to the claim20:05
dhellmannor not age, but timeout?20:06
bryansdI think you could make the same argument against PATCH, against PUT as well20:08
kgriffsI know that it is common to use POST in APIs when PATCH is really what is meant - json-patch is an attempt to to clear that up20:08
cppcabreraRenew claim sounds to me like a modifying operation, which feels closest to the semantics of PUT, imho.20:08
dhellmannkgriffs: patch makes sense, too, I thought we were looking for an alternative20:09
dhellmannpatch is saying "change this attribute you're storing to this value"20:09
dhellmannpost is saying "update the attribute based on some algorithm and this input I'm providing"20:09
dhellmannIOW, patch seems like setattr() vs. a method call20:10
kgriffs(where the algorithm is not uniform across services)20:10
dhellmannkgriffs: right20:10
cppcabreradhellmann: I can definitely see patch as setattr. Nice comparison.20:10
dhellmannso in a patch the client controls the new value precisely, but in a post the server is in control20:11
dhellmannwhich is the case for updating the ttl?20:11
*** jamie-rax has quit IRC20:11
kgriffswell, it isn't updating the ttl20:11
kgriffsthat stays at 30 seconds, say20:11
kgriffsI guess you could change it20:11
kgriffsactually, you probably should be able to20:11
dhellmannsorry, not ttl, but expiration20:11
dhellmanndoes the client get to pick a precise time, or does it ask for an extension of a certain length, or just an extension without specifying a length?20:12
kgriffsI think we need a way to update ttl and expiration20:12
kgriffsgood question20:12
dhellmannkgriffs: ttl feels like a property of the queue, rather than the claim, no?20:12
kgriffshmmm.20:12
*** atljamie has joined #openstack-meeting-alt20:13
kgriffsWell, I kinda like being able to reset the expiration and set a different TTL if it's taking me a while to process a certain batch for some reason.20:13
dhellmanndo claims have ttls or just expirations? (and if both, what's the difference?)20:13
kgriffsso, ttl is like "30 seconds from the time the claim was created or last renewed"20:14
dhellmannwhat happens at that time?20:14
dhellmannthe claim is expired?20:14
kgriffsthe claim expires and is automatically released20:14
dhellmannok20:14
dhellmannand an expiration is the exact time at which that should occur?20:14
dhellmannor is it all controlled via the ttl?20:15
kgriffsmaybe not exact, but within, say, a few seconds.20:15
dhellmannwell, yeah, but it's a timestamp rather than a # of seconds20:15
kgriffsSo, I imagine in the backend there will be some kind of garbage collector that runs periodically and removes expired claims20:15
kgriffsso, a claim has a "create" or "renewed at" timestamp, plus a ttl20:15
kgriffsso, ts + ttl = expiration time20:15
dhellmanngot it20:16
dhellmannso the ttl is the life of the claim and the expiration time is updated when the renewal comes in by taking the current time and adding the ttl20:16
dhellmannso it feels like you want to be able to change the ttl value at the same time as doing a renewal, but it doesn't make sense to change the ttl without doing a renewal20:17
kgriffsright, I think that makes sense20:17
dhellmannthat says to me ttl may be an optional argument to the rewnewal call, rather than a patch of the claim itself20:17
kgriffsI like PUT because it says, "overwrite this existing claim with a new one and this new ttl"20:18
dhellmanndoesn't the claim also include the associated messages, though?20:18
kgriffsWell, that's where things get gray20:18
dhellmannyou aren't replacing those in the PUT, so you're not providing a whole new version of the claim20:18
kgriffsConceptually, a claim isn't a container or parent of messages20:19
dhellmannhmm20:19
kgriffswell, at least, that is the way we would have to spin it20:19
kgriffsnormalized20:19
dhellmannthe messages aren't in the queue at that point any more, so if they don't live in the claim where do they live?20:19
kgriffsso, a claim is ticket with a list of message IDs written on it20:20
dhellmannok20:20
kgriffsthey are in the queue; in fact, if an observer wanted to GET them, it could.20:20
dhellmannah, ok, that wasn't clear20:20
kgriffs the idea is that in a work-queuing scenario, all the clients are well-behaved and get their messages only by creating claims, and always include claim IDs when deleting messages.20:21
kgriffsit's more of a unified concept than the disjoint one you have with SQS and SNS20:21
dhellmannok20:21
kgriffsThe nice thing is that it allows you to audit/debug what is going on by running one or more observers.20:22
dhellmannso if you put a claim to renew it, does that imply you can update the message id list for the claim at the same time?20:22
dhellmannkgriffs: sure, that makes sense20:22
kgriffsdhellmann: good point. Maybe PATCH is better after all because it is more specific?20:23
kgriffsactually, wait a sec.20:23
kgriffsthat's an interesting thought20:23
kgriffsif I could update the list of messages, then I could allow ones I could release ones that I want to skip.20:24
dhellmannI still feel like this renewal is a POST, since the client isn't actually setting the value of the expiration time, just asking to have it updated.20:24
dhellmannkgriffs: yeah, you just rejected that idea a few minutes ago :-)20:24
kgriffs:p20:25
dhellmannonly as a complex api, so I took that to mean maybe in a later version20:25
cppcabreraI'm out, guys. I have another metting in 3 minutes. TTL expired. ;)20:27
kgriffsheh20:27
dhellmannheh20:27
cppcabrera*meeting20:27
kgriffsno worries20:28
kgriffswe are running long this time20:28
kgriffs#note json-patch supports removing specific fields20:29
kgriffsPUT is like all-or-nothing, right? Basically, the client gives the entire entity that should replace the existing one?20:30
dhellmannkgriffs: yes, that's my understanding20:30
atljamieMine too.20:30
bryansd#agreed20:30
kgriffsSo, you would have to give the entire list of associated messages.20:31
dhellmannkgriffs: right20:32
kgriffsI guess it would have to be just their IDs to reduce traffic20:32
dhellmanntrue20:32
kgriffsbut then, that doesn't match what the result of a POST gives back, which is the full messages. We might change that to a just a list of IDs, and then the client would have to request each message body in separate requests.20:33
kgriffsNot exactly efficient.20:33
dhellmannyeah, this is why PUT for renewal feels wrong :-)20:33
kgriffsOK, let's look at PATCH for a minute20:35
kgriffsSay that a claim entity is represented something like this (I'll put it into etherpad)20:35
bryansdI'm liking this json-patch draft. Looks like the "remove" operation is great for removing messages I want to release my claim on, and the "replace" operation would be great for resetting a claim's age to 0.20:36
kgriffsyou could also optionally replace the ttl20:36
kgriffs{20:37
kgriffs  "messages": {20:37
kgriffs    "message-id-foo": {20:37
kgriffs      ...20:37
kgriffs    }20:37
kgriffs  }20:37
kgriffs}20:37
kgriffsso, if you remove "/messages/message-id-foo" that would do the trick20:37
bryansdexactly20:37
kgriffsif messages is a list, I don't think the remove operation works20:38
* kgriffs is pulling up the json-patch spec20:38
dhellmannusing a hash to return the messages in the claim will lose the ordering, won't it?20:38
kgriffsah, that is a good point20:39
kgriffsI suppose you could still order them (roughly) by timestamp20:39
dhellmannmaking the client order them seems, … rude?20:40
dhellmann:-)(20:40
kgriffsyes, although I don't think we are going to support guaranteed ordering anyway, just that you won't get duplicates.20:41
dhellmannah, ok20:41
dhellmannhmm20:41
dhellmannwhy not ordering?20:41
dhellmannit's not really a queue if order isn't ensured, is it?20:42
kgriffsStill under discussion… it could be done, but adds complexity in terms of how to scale-out individual queues.20:42
dhellmannwe're at almost 1:45, should we carry over to next week?20:42
kgriffswell, SQS doesn't guarantee it20:42
kgriffsyeah, I think we will have to20:43
dhellmannthis was a good discussion, thanks!20:43
kgriffsthanks everyone for your time20:44
kgriffsI think once we figure out claims the remaining bits of the API draft will be pretty smooth sailing20:44
dhellmann+120:45
bryansdcool20:45
*** atljamie has quit IRC20:46
kgriffsOK, so everyone go sleep on that and think about whether we need guaranteed ordering, or if best-effort is good enough (where most of the time things are ordered)20:46
dhellmann:-)20:47
kgriffsI will say that with guaranteed ordering you can't scale a single queue horizontally, but maybe that's OK.20:47
kgriffscheers20:47
kgriffs#endmeeting20:47
*** openstack changes topic to "OpenStack meetings (alternate) || Development in #openstack-dev || Help in #openstack"20:47
openstackMeeting ended Thu Feb 21 20:47:42 2013 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)20:47
openstackMinutes:        http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-21-19.06.html20:47
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-21-19.06.txt20:47
openstackLog:            http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-21-19.06.log.html20:47
*** bryansd has left #openstack-meeting-alt20:53
*** vipul|away is now known as vipul20:55
*** ametts-atl has left #openstack-meeting-alt20:56
*** bdpayne has joined #openstack-meeting-alt20:57
*** carimura has quit IRC21:03
*** vipul is now known as vipul|away21:10
*** jcru is now known as jcru|away21:10
*** jcru|away is now known as jcru21:16
*** vipul|away is now known as vipul21:36
*** vipul is now known as vipul|away21:37
*** vipul|away is now known as vipul21:37
*** cp16net is now known as cp16net|away21:46
*** vipul is now known as vipul|away21:52
*** cp16net|away is now known as cp16net21:53
*** david4 has quit IRC21:56
*** dhellmann has quit IRC22:03
*** dhellmann has joined #openstack-meeting-alt22:04
*** Oz_Akan has quit IRC22:06
*** cppcabrera has left #openstack-meeting-alt22:11
*** grapex has quit IRC22:24
*** dhellmann has quit IRC22:31
*** grapex has joined #openstack-meeting-alt22:38
*** djohnstone1 has quit IRC22:54
*** vipul|away is now known as vipul23:02
*** imsplitbit has quit IRC23:09
*** amyt_ has joined #openstack-meeting-alt23:10
*** amyt has quit IRC23:14
*** amyt_ is now known as amyt23:14
*** jcru is now known as jcru|away23:20
*** jcru|away is now known as jcru23:28
*** sacharya has quit IRC23:35
*** kgriffs has quit IRC23:39
*** cloudchimp has quit IRC23:40
*** demorris has quit IRC23:40
*** rnirmal has quit IRC23:41

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!