15:00:17 #startmeeting ceilometer 15:00:19 Meeting started Thu Jun 13 15:00:17 2013 UTC. The chair is jd__. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:20 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:22 The meeting name has been set to 'ceilometer' 15:00:28 #link https://wiki.openstack.org/wiki/Meetings/MeteringAgenda 15:00:28 o/ 15:00:30 o/ 15:00:31 o/ 15:00:32 o/ 15:00:35 o/ 15:00:37 hi everybody 15:00:45 o/ 15:01:31 o/ 15:01:48 o/ 15:02:31 o/ 15:02:38 #topic Review Havana-2 milestone 15:02:47 #link https://launchpad.net/ceilometer/+milestone/havana-2 15:03:10 we did some progress, so congrats 15:03:38 don't forget to update your blueprint statut to make me happy 15:03:51 anyone wants to add something about these bp/bugs? 15:04:22 might be slightly off-topic, but just wondering about non-mongodb support for metadata-query 15:04:47 related to the approach around instance metadata to identify autoscaling groups etc. 15:04:57 that we discussed the other day ... 15:05:22 requires that the alarm threshold eval logic is querying something like ... 15:05:30 eglynn, perhaps the schema work I'm doing around events might be applicable to that? 15:05:30 GET /v2/meters/cpu_util?q.op=eq&q.value=foobar&q.field=metadata.autoscaling_group 15:05:49 sandywalsh: I think it will 15:05:52 sandywalsh: could be 15:05:52 Events have Traits ... where traits are essentially metadata 15:06:06 but nobody's working on that actually eg 15:06:07 but nobody's working on that actually eglynn 15:06:18 I'm saying just to worry you more 15:06:25 :) 15:06:32 o/ 15:06:43 * eglynn just had a wobble about building in a dependency on mongo only ... 15:06:55 yep, rightfully so :) 15:07:04 it's just sql that needs metadata support right? i vaguely remember seeing a patch for hbase. 15:07:30 gordc: yep, it was mysql I had in mind 15:07:51 anyhoo, I've dragged the meeting off-topic 15:08:01 (not in scope for h2 I'd imagine) 15:08:30 (unless someone steps up with a sqlalchmey metadata-query patch) 15:08:48 eglynn, i think we had some ppl reviewing how to support sql metadata query but i'm not sure about the status on that. might be taking another path. 15:08:59 i'll let you know if i hear anything. 15:09:02 gordc: thanks! 15:09:02 eglynn, the event-based approach is a bit of a radical change since the meters wouldn't duplicate the metadata, but rather, point back to the underlying event. So, that might affect your efforts in many other ways. 15:09:55 eglynn, the meters may add new metadata (traits) though 15:10:12 sandywalsh: right, but still possible/efficient to do metadata/trait matching in meter queries? 15:10:18 (then the whole debate comes up about modeling meters as Events, but I'll leave that :) 15:10:47 eglynn, I think so. Once I wrap up this event collector, we're going to pound it to check performance 15:10:55 sandywalsh: cool 15:10:56 early tests are promising 15:11:02 nice! 15:13:12 #topic Open discussion 15:13:22 not many things to discuss anyway so go on :) 15:13:51 when's the Havana 2 deadline again? 15:14:06 release expected on July 18th IIRC 15:14:14 cool, thx 15:14:38 jd__, how are we looking on code reviews? 15:14:47 pretty good I think 15:14:54 good to hear 15:14:55 the backlog isn't giant 15:15:26 release expected on July 18th IIRC 15:15:32 doh 15:16:11 meh, serious lag on IRC today ... 15:16:12 sandy, about https://review.openstack.org/32714, is string of 255 large enough? 15:16:40 what the performance penalty of string 1024 compared to 255? 15:16:49 llu-laptop, million dollar question. But I think it's a good line in the sand. Don't want the Trait strings to be a dumping ground. 15:17:08 I'll be adding an external json table next so large strings should go there 15:17:34 sandywalsh: ok, got that 15:18:10 my fear is URL's right now ... but 255 should be ok for that (I hope) 15:19:00 sandywalsh: There would never be a larger URL than that? 15:19:35 thomasem, depends if someone does some crazy GET parameters 15:20:28 but, that gets into a json vs. string issue again. Don't want to try and figure that all out beforehand. Adjust accordingly later. 15:21:39 sandywalsh: Sure, hmmm? 15:23:03 sandywalsh: First thought that comes to mind, have the possibility of a long string if needed as a data type? 15:23:36 the problem is mysql and managing the page size 15:24:01 so they need to be normalized out of the trait table. And in that case, might as well use the text field for large strings (like json) 15:24:23 I think newer versions of mysql (or postgres) treat json as a first class citizen too. 15:25:05 sandywalsh: I don't know much about this, so I'll poke around and bring it up once I have better context. 15:25:38 I'm still figuring it out too ... so please share your insights :) 15:26:06 sandywalsh: Absolutely. :) Definitely something I want to learn about. 15:30:17 one question on https://bugs.launchpad.net/ceilometer/+bug/1188649, have we considered to support mongodb replication set before? as it's a famous feature of mongo 15:30:18 Launchpad bug 1188649 in ceilometer "connect to mongodb with pymongo's mongo_client" [Undecided,Confirmed] 15:31:28 xingzhou, I think that's a deployment choice ... now the shard key choice is a very serious one we should consider. 15:31:56 xingzhou, but yeah, that would be the way to address that bug 15:32:20 does the shard key need to be configurable, or is that something we would be able to set based on our knowledge of the data? 15:32:49 I think we need to decide on it, since it's so critical to balancing and query performance 15:32:57 makes sense 15:33:07 is it possible to re-partition after the fact if unbalanced? 15:33:19 we've been talking about it a lot internally and have some opinions ... we should send it to the ml 15:33:34 eglynn, it is, but it's very expensive 15:33:43 FWIW #1188649 is about HA, not sharding 15:33:48 and if you get it wrong mongo will spend all it's time rebalancing 15:33:59 k 15:34:06 jd__, yes, sorry, replica sets are the way to address that 15:34:09 re jd__, its replica set 15:36:08 closing in 2 minutes if nobody speaks :) 15:45:36 #endmeeting