15:00:19 <eglynn> #startmeeting ceilometer 15:00:19 <openstack> Meeting started Thu Jul 10 15:00:19 2014 UTC and is due to finish in 60 minutes. The chair is eglynn. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:21 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:24 <openstack> The meeting name has been set to 'ceilometer' 15:00:27 <DinaBelova> o/ 15:00:31 <ildikov> o/ 15:00:46 <llu-laptop> o/ 15:00:48 <idegtiarov> o/ 15:00:58 <nealph> o/ 15:01:13 <nsaje> hey guys o/ 15:01:21 <cdent> hola 15:01:31 <KurtRao> o/ 15:01:48 <eglynn> hey y'all! 15:01:53 <eglynn> #topic Juno-2 status 15:02:04 <eglynn> #link https://launchpad.net/ceilometer/+milestone/juno-2 15:02:16 <ildikov> my dispatcher BP for Gnocchi is under approval 15:02:30 <eglynn> ildikov: internal appro? 15:02:35 <jd__> o/ 15:02:38 <ildikov> unfortunately it is the holiday season of the Swedish guys 15:02:46 <ildikov> eglynn: yes, of course... 15:03:03 <eglynn> LOL ... it's always holiday seaon in Sweden ;) 15:03:12 <jd__> internal appro? that sounds weird :) 15:03:15 <ildikov> so some delay is possible, but I'm really trying to push this through, only the last step is missing 15:03:28 * eglynn should up sticks and move to Sweden for all the holidays ... 15:03:43 <ildikov> eglynn: yes it is but, now really noone is available there... 15:04:06 <ildikov> eglynn: if you like that ugly weather, then totally worth to move ;) 15:04:22 <ildikov> jd__: thanks for sharing my pain ;) 15:04:24 <DinaBelova> dear core-team, that's j2 and it needs review :) https://blueprints.launchpad.net/ceilometer/+spec/mongodb-events-feature 15:04:31 <cdent> I reckon progress on "consume notifications from ironic" has gone from slow to maybe "good" 15:04:43 <eglynn> jd__: yeah it does to such finely-tuned opensource ears as our own ;) 15:04:48 <ildikov> DinaBelova: sure, on my endless list, no worries 15:04:49 <eglynn> cdent: cool 15:04:55 * jd__ nods 15:04:56 <DinaBelova> ildikov, :D 15:05:05 <cdent> needs docs and validation of some of the names used 15:05:31 <eglynn> cdent: I've just updated 15:05:46 <cdent> ✓ 15:05:59 <ildikov> eglynn: BTW the docco status is not that good, I guess I will not sleep much until the j2 deadline... 15:06:09 <eglynn> OK so at this point it would be great to have a heads-up if anyone's worried about slippage 15:06:13 <prad> just a reminder, if core reviewers can review my pending spec , I can try getting them partially in for juno-2 15:06:20 <prad> specs* 15:06:37 <eglynn> ildikov: can we divide and conquer on some of the docs work? 15:06:48 <eglynn> prad: yep, apols for being remiss on that 15:07:14 <ildikov> maybe if there is anyone who's willing to write some admin guide sections 15:07:17 <prad> np, just wanted those in asap so i can implement those soon 15:07:42 <eglynn> llu-laptop: do you think that any of the SNMP stuff is targetable to juno-2? 15:08:04 <DinaBelova> eglynn, may we set the https://bugs.launchpad.net/ceilometer/+bug/1330989 to some importance? 15:08:05 <uvirtbot> Launchpad bug 1330989 in ceilometer "[Hbase] Source filter doesn't work with _get_columns" [Undecided,In progress] 15:08:05 <llu-laptop> I'll try my best, but it's risky 15:08:21 <DinaBelova> eglynn, it's still undecided :( 15:08:25 <ildikov> eglynn: I'm not 100% sure how much it would be consistent, I mean the terms we use, how to describe things, etc, so I mean the best is to have the whole text from one author 15:08:36 <eglynn> llu-laptop: great, we can always bump it off to juno-3 if it doesn't make it 15:08:52 <ildikov> eglynn: anyway, I will scream, if I've reached that point 15:09:01 <eglynn> DinaBelova: what importance do you suggest? 15:09:14 <DinaBelova> eglynn, medium I guess 15:09:17 <eglynn> ildikov: what format is the docco in, docbook? 15:09:32 * eglynn makes it so ... 15:09:37 <llu-laptop> eglynn: yeah. i've started though I'm not sure if lsomla is satisfied with the spec or not 15:09:52 <ildikov> eglynn: I guess, XML-based 15:10:04 <eglynn> llu-laptop: lsmola is out on vacation for this week and next 15:10:10 <DinaBelova> eglynn, thank you sir :) 15:10:16 <ildikov> eglynn: we can discuss the status mid-next-week 15:10:21 <eglynn> llu-laptop: ... then he's off at EuroPython for another week 15:10:46 <eglynn> llu-laptop: ... so I think you should prolly just go ahead without his explicit appro 15:10:55 <llu-laptop> eglynn, ok i'll start first, assuming he won't come back with big suprise for me. :) 15:10:57 <eglynn> ildikov: cool 15:11:02 <ildikov> eglynn: and then decide if I need more hands or not 15:11:10 <eglynn> llu-laptop: thank you sir! 15:11:32 <eglynn> ildikov: cool, if needs be I can try helping get that over the line 15:11:32 <DinaBelova> ildikov, btw, let's do some polling-tempest fight tomorrow :) 15:11:44 <DinaBelova> ildikov, how do you look on that? 15:11:46 <ildikov> DinaBelova: ok, tomorrow is fine 15:11:50 <cdent> ildikov: I'd be intrested in helping some on the docs side of things if that's an option. 15:11:52 <DinaBelova> ildikov, cool, +1 15:12:02 <eglynn> cdent: cool, thank you sir! 15:12:10 * jd__ smiled 'cause he reads 'pillow-tempest fight' 15:12:14 <ildikov> DinaBelova: at what time is Sean available? 15:12:38 <DinaBelova> ildikov, about 6-7PM Moscow time he begins being here 15:12:52 <DinaBelova> ildikov, so smth like this :) 15:13:12 <ildikov> cdent: cool, thanks, I will see, how it could work, if I cannot make any good progress with it in the next very few days 15:13:16 <DinaBelova> ildikov, that's about 3-4UTC 15:13:27 <ildikov> DinaBelova: ok, cool, it's not that late :) 15:13:35 <DinaBelova> ildikov, indeed :) 15:13:49 <DinaBelova> sorry for the offtopic, please continue, folks :) 15:13:53 <ildikov> DinaBelova: ping e tomorrow if you think it's time to fight ;) 15:14:00 <DinaBelova> ildikov, np 15:14:03 <eglynn> so if anyone else has a juno BP that they're sitting on, please try to get the specs proposed by tmrw if at all possible 15:14:17 <eglynn> ... even just a rough placeholder 15:14:49 <eglynn> anything else WRT juno-2? 15:15:17 <cdent> just confirmation that the javelin stuff has seen no recent progress, will poke at people early next week 15:15:28 <eglynn> cdent: thanks 15:15:42 <eglynn> ok, moving on I guess ... 15:15:49 <eglynn> #topic TSDaaS/gnocchi status 15:15:56 <eglynn> jd__: anything to report? 15:16:16 <eglynn> jd__: I owe you a unit test I believe 15:16:19 <jd__> I've been implementing the aggregation stuff discussed last week during the sprint 15:16:34 <jd__> eglynn: yeah that would be really helpful, and thanks for testing btw 15:16:51 <jd__> I've been working today on some new shiny features in the indexer 15:17:00 <jd__> so things are progressing :) 15:17:05 <ildikov> BTW, I couldn't figure out why MySQL is not working on the gate 15:17:15 <jd__> and I'm waiting for ildikov and her internal team :D wrt ceilometer integration 15:17:28 <jd__> ildikov: I missed that I guess? 15:17:31 <eglynn> jd__: ... up to now I've just been using a little shell script to hit the API, need to translate that to an in-tree test 15:17:33 * DinaBelova working on the opentsdb driver for gnocchi. I believe it'll help to find what shall we do with the api and common classes to be abstract and good enough for three different backends :) 15:17:44 <jd__> cool DinaBelova 15:17:50 <ildikov> jd__: you can tell it my managers too, if you wish ;) 15:18:00 <DinaBelova> ildikov, lol :D 15:18:13 <eglynn> DinaBelova: what do the data retention semantics look like for opentsdb? 15:18:31 <DinaBelova> eglynn, /me still in progress here 15:18:39 <ildikov> jd__: with the socket included in the URL it cannot connect, otherwise it has authentication problems and locally I have a third issue with the tests with MySQL 15:18:40 <eglynn> DinaBelova: ... i.e. the equivalent of the stuff we were talking to pauldix about last week for influx 15:18:46 <eglynn> DinaBelova: ... a-ha, cool 15:18:53 <DinaBelova> eglynn, yes, I keep that in mind 15:19:06 <ildikov> jd__: more details: https://review.openstack.org/#/c/104966/ 15:19:11 <jd__> ildikov: I though the gate was passing? I'll take a look 15:19:44 <ildikov> jd__: it passed, because all the tests were skipped, because there wasn't any working MySQL connection 15:20:02 <eglynn> jd__: just for simplicity, would it be easy to have the tests run in-tree against sqlite for the indexer driver? 15:20:19 <ildikov> jd__: anyway, I just wanted to have more eyes on it, as I got distracted much this week, so I didn't have enough time to deal with it 15:20:28 <jd__> eglynn: sqlite does not support foreignkey so it's not working with Gnocchi as we need that 15:20:42 <eglynn> jd__: a-ha k, scratch that so 15:20:44 <jd__> so I just dropped the support for it since it's not really worth it 15:21:11 <jd__> ildikov: I just saw that, my bad I sucked missing that 15:21:13 <ildikov> jd__: with MySQL I got AttributeError for with_for_update... 15:21:22 <cdent> sqlite3.something has foreign keys... 15:21:24 <jd__> ildikov: ok I'll fix that 15:21:30 <jd__> cdent: so I heard 15:21:45 <jd__> cdent: but still not really convinced my effort is going onto that direction anytime soon :D 15:21:45 <ildikov> jd__: np, if you have time, please check, I will be too busy to fix it this week for sure 15:21:53 <ildikov> jd__: cool, thanks 15:22:52 <eglynn> anything else on gnocchi? 15:23:09 <DinaBelova> eglynn, I guess that's it :) 15:23:18 <eglynn> #topic Mid-cycle wrap-up 15:23:43 <eglynn> it was fun and productive I think :) 15:23:52 <eglynn> jd__: thanks for the hospitality! 15:24:02 <DinaBelova> eglynn, and that amazing french bakery... mmmm 15:24:02 <jd__> you're welcome, it was fun having you guys! 15:24:11 <ildikov> eglynn: +1 15:24:21 <ildikov> I want more mid-cycles ;) 15:24:32 <DinaBelova> ildikov, hehe :D 15:24:32 <cdent> mid-mid-cycle 15:24:42 <jd__> 1/6th-cycle every month 15:24:58 <eglynn> yeah, do folks feel it's something we should aim to do again for Kilo/Kyoto? 15:24:58 <ildikov> jd__: thanks much, everything was really good! 15:24:58 <llu-laptop> all logs are at https://etherpad.openstack.org/p/paris-July2014-ceilometer-sprint? 15:25:07 <jd__> eglynn: likely 15:25:16 <eglynn> llu-laptop: yeah, they're a little rough TBH 15:25:19 <DinaBelova> llu-laptop, and in the links published there 15:25:46 <eglynn> llu-laptop: ... may not be very coherent, need to be read *cough* forensically 15:27:02 <eglynn> k, Paris was fun, but back to reality ... :) 15:27:08 <eglynn> #topic "The continuing saga of branchless Tempest" 15:27:36 <vrovachev> ohhh 15:27:49 <ildikov> eglynn: I've just read your yesterday's discussion with Joe about the notifications 15:27:51 <eglynn> so this discussion started up with vrovachev's featureful backport of the cinder snapshot notification support 15:28:18 <eglynn> I then raised it at the PTLs meeting which led to a long inconclusive discussion 15:28:25 <eglynn> ... which we then punted to the ML 15:28:28 <eglynn> http://lists.openstack.org/pipermail/openstack-dev/2014-July/039733.html 15:28:48 <eglynn> and as ildikov says, continued on IRC with jogo last night 15:29:13 <eglynn> so there are several interleaved threads of thought and lines of reasoning 15:29:19 <DinaBelova> this mailing thread is growing with each minute :( 15:29:35 <ildikov> eglynn: is there any chance to have a freeze and then very slowly move to one direction with notifications? 15:29:51 <ildikov> eglynn: just like what we were talking about on the mid-cycle 15:29:59 <eglynn> but in the short term ... seems that Matt is accepting of a test-skipping decorator based on static (i.e. non-discoverable) tempest config 15:30:13 <eglynn> ildikov: a freeze? 15:30:35 <vrovachev> I want to eliminate -1 in Jenkins using api ceilometer(capabilities:storage:production_ready) 15:31:15 <eglynn> vrovachev: "eliminate -1 in Jenkins" ==> is that causing CI failures? 15:31:34 <vrovachev> eglynn: yes 15:31:48 <DinaBelova> eglynn, in grenade job afair 15:31:57 <ildikov> eglynn: I just meant that somehow we need to deal with the changing style of notifications and I guess there was a point in your discussion to have a state and versioning, etc 15:32:00 <vrovachev> DinaBelova: yes :) 15:32:23 <eglynn> vrovachev: can you explain the background? ... what changes do we need to avoid that failure? 15:33:52 <eglynn> ildikov: yep, if the other projects step up to actually versioning notifications, then that change would impact on consumers such as ourselves and StackTach 15:33:57 <vrovachev> grenade job runned tempest in master branch for stable icehouse devstack. I can to add skip test, if get API request to apabilities:storage:production_ready is False 15:34:05 <eglynn> ildikov: ... but it would be to our benefit, right? 15:34:44 <eglynn> vrovachev: a-ha, so the same skipping logic as you already put into the main devstack job? 15:34:51 <ildikov> eglynn: yeap, smth like that 15:35:04 <vrovachev> eglynn: yes 15:35:19 <eglynn> ildikov: k, I just didn't get the freeze reference ... i.e. what was being frozen 15:35:22 <DinaBelova> eglynn, yes, smth like that - that was fixed by the branches in devstack, but here it's an other situation 15:35:34 <DinaBelova> a little bit 15:35:41 <eglynn> vrovachev, DinaBelova: ok 15:35:43 <ildikov> eglynn: I still think that it would be much easier to have a some kind of stardized format in the *long-term* future, but still, we have to start at somewhere to even deal with this issue 15:35:57 <DinaBelova> although, it might be fixed with the API specs endpoint I've done for the ceilo that time 15:36:02 <eglynn> vrovachev: ... so on the cinder tests 15:36:05 <cdent> ildikov: that's basically the same as what I just posted to the thread 15:36:26 <vrovachev> eglynn: yes, on snapshot notification 15:36:30 <eglynn> vrovachev: ... does it Matt's proposed "@test.consumed_notifications('volumes', 'snapshot.exists', 'snapshot.create.*', ...)" style of decorator make sense to you? 15:36:44 <vrovachev> on volume notification all ok :) 15:36:58 <ildikov> cdent: I'm trying to give this hint to people around for a few months now..., unfortunately it's not that easy as it sounds... :( 15:37:00 <eglynn> vrovachev: ... i.e. as described in http://lists.openstack.org/pipermail/openstack-dev/2014-July/039819.html 15:37:06 <DinaBelova> eglynn, I guess it'll look nice - esp. if QA is ok with it 15:37:19 <ildikov> DinaBelova: +1 15:37:35 <eglynn> DinaBelova: it sounds like they are, as Matt has given his blessings 15:37:43 <DinaBelova> eglynn, yes, indeed 15:38:02 <eglynn> vrovachev: so is that something you could implement so as to avoid the need for the cinder snapshot backport 15:38:04 <eglynn> ? 15:38:29 <DinaBelova> I think that'll work ok, although I'm still interested how to implement that in tempest, as I'm not the specialist. vrovachev - will it be ok for you? 15:39:35 <vrovachev> eglynn: I will discuss code style (implemented decorator or skip in test) with Sean and Matthew. Yes, this can avoid the need for the cinder snapshot backport 15:39:49 <eglynn> vrovachev: excellent! 15:40:01 <DinaBelova> yay :) 15:40:13 <vrovachev> :) 15:40:38 <eglynn> vrovachev: ... so with that skipping approach agreed, is it realistic do you think to get the stalled tempest tests landed for juno-2? 15:41:04 <vrovachev> for cinder and swift - juno 2 15:41:10 <vrovachev> for glance - juno 1 15:41:37 <eglynn> vrovachev: juno 1 ... do you mean, already landed? 15:41:53 <DinaBelova> eglynn, also scenario tests (events, alarms) are in progress for j2 15:42:05 <vrovachev> oh, no, for nova - juno 1 :) 15:42:21 <DinaBelova> eglynn, for nova they're landed 15:43:01 <vrovachev> for glance juni 2 also 15:43:10 <vrovachev> juno_ 15:43:33 <eglynn> DinaBelova, vrovachev: excellent, so it would really geat to be able to declare victory on the TC gap for tempest in juno-2 :) 15:43:46 <DinaBelova> eglynn, /we are in progress :D 15:43:51 <eglynn> the other thing WRT testing is ... 15:44:00 <eglynn> did folks read Sean's magnum opus on that thread? ... http://lists.openstack.org/pipermail/openstack-dev/2014-July/039733.html 15:44:33 <DinaBelova> eglynn, indeed :D 15:44:55 <DinaBelova> it is a nice story :) 15:45:07 <eglynn> particularly the "New Thinking about our validation layers" section 15:45:24 <vrovachev> oh, yes... 15:45:39 <eglynn> ... so it seems the wind is blowing somewhat towards in-tree functional tests outside of tempest 15:45:46 <cdent> thank god for that 15:45:52 <eglynn> ... just wondered what folks thought of that idea? 15:46:34 <eglynn> cdent approves? 15:46:50 <DinaBelova> eglynn, I just wonder how difficult it'll be to be done 15:47:22 <DinaBelova> as tempest is now big, but more or less known thing - I wonder how this might look like outside the tempest 15:47:23 <cdent> In general I prefer maximizing tests in-tree 15:47:37 <vrovachev> 'in-tree functional tests outside of tempest' this Sean's idea , I'm not thinking, good or bad this 15:47:55 <eglynn> cdent: in ceilo's case, would it end up being effectively a mini-Tempest? 15:48:27 <eglynn> cdent: ... i.e. can we really system-test ceilo in isolation in a meaningful way? 15:48:37 <cdent> certainly some of it 15:48:38 <vrovachev> I think, functional and integrative test outside the tempest it's bad idea 15:48:58 <cdent> we already require a light mongo for some tests, yes? 15:48:58 <vrovachev> _integrated tests 15:49:11 <cdent> and things like wsgi-intercept can be used for more end2end api tests 15:50:00 <eglynn> so I'm a bit nervous that we'd end up with a bunch of fragmented, diverging, duplicated efforts to build mini-Tempests for each project 15:50:12 <eglynn> ... to do stuff that maxi-Tempest could do prior to the advent of branchless 15:50:29 <DinaBelova> eglynn, +1 15:50:38 <cdent> well presumably maxi-tempest is inter-project and ceilo's mini-tempest is intra-project? 15:50:47 <vrovachev> check the notifications in tempest very well, because we always know not lost any connection with any project. 15:51:00 <vrovachev> for pollsters also 15:51:11 <DinaBelova> vrovachev, pollsters is other story :D 15:51:20 <vrovachev> oh... 15:51:21 <eglynn> cdent: yep, and mini-tempest is whitebox, versus maxi-tempest "kinda" blackbox 15:51:23 <DinaBelova> we need to persuade that it's needed :D 15:52:54 <eglynn> ok, so I'd encourage folks with strong opinions either one way or the other to chime in on that thread 15:53:33 <vrovachev> eglynn: of course 15:53:49 <eglynn> ... I suspect we'll end up with much discussion about this in-tree functional testing idea next time we're in Paris 15:54:05 <eglynn> (if it doesn't come to the fore even earlier than that) 15:54:17 <eglynn> ok, let's move on ... 15:54:25 <cdent> I'm not undertanding why it is a bad thing on any dimension? Can someone explain that to me out of band? 15:54:33 <eglynn> #topic Eventlet to asynchio switch-over 15:55:21 <eglynn> just a heads up something that markmc, victor stinner & flaper87 discussed at length at the mid-cycle last week 15:55:27 <eglynn> http://lists.openstack.org/pipermail/openstack-dev/2014-July/039291.html 15:55:40 <llu-laptop> when is the switch-over required to complete? juno? 15:56:11 <eglynn> tl;dr: deprecate eventlet in baby steps, replace piecewise with backport of py3 asyncio (trollius), use ceilo as the guinea pig 15:56:35 <eglynn> llu-laptop: ... well I was thinking it would have to be a multi-cycle effort 15:56:45 <eglynn> llu-laptop: ... maybe the first steps by end of juno 15:57:10 <llu-laptop> eglynn: relieved to hear this. 15:57:31 <eglynn> ... but there's a few potential pifalls raised on that thread, sql-a coexistence with asyncio for example 15:57:56 <eglynn> ... so still a topic of live discussion, worth keeping at eye on 15:58:11 <cdent> there's another related thread on the sql-a 15:58:36 * eglynn doesn't pretend to understand all the subtleties being raised on the ML, but good have it aired in any case and addressed by the domain experts 15:58:47 <eglynn> k, running out of time here 15:58:52 <llu-laptop> cdent: what's he link to the sql-a thread? 15:58:58 <cdent> one sec 15:59:30 <eglynn> #topic open discussion 15:59:46 <eglynn> ... while cdent is digging for that link 16:00:03 <cdent> http://lists.openstack.org/pipermail/openstack-dev/2014-July/039716.html 16:00:09 <llu-laptop> cdent: thx 16:00:29 <cdent> it's only part of the puzzle, but some people are like "zomg, nightmare" and others are "NBD" 16:01:15 <eglynn> NBD == no big deal? 16:01:43 <eglynn> presumably so 16:01:56 <eglynn> if anyone's interested, /me was telling lies about Juno again 16:02:01 <eglynn> ... https://plus.google.com/events/c6e8vjjn8klrf78ruhkr95j4tas 16:02:14 <eglynn> any got anything else? 16:02:22 <eglynn> ... we're at minus 2 mins ;) 16:02:31 <eglynn> k, let's call it a wrap 16:02:38 <eglynn> thanks folks! 16:02:42 <eglynn> #endmeeting