15:00:31 #startmeeting StoryBoard 15:00:32 Meeting started Mon Oct 6 15:00:31 2014 UTC and is due to finish in 60 minutes. The chair is krotscheck. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:33 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:35 The meeting name has been set to 'storyboard' 15:00:38 hi 15:00:39 https://wiki.openstack.org/wiki/StoryBoard#Agenda 15:00:41 Agenda: https://wiki.openstack.org/wiki/StoryBoard#Agenda 15:00:44 ARGH 15:00:47 #link https://wiki.openstack.org/wiki/StoryBoard#Agenda 15:00:50 There we go 15:00:58 Hey there, NikitaKonovalov! 15:01:02 Anyone else here? 15:01:16 * fungi lurks 15:01:26 jeblair is i believe still travelling this week 15:01:33 Ok, let’s get started. 15:01:50 o/ 15:01:59 #topic Urgent: CORS support 15:02:03 It all landed! 15:02:21 so storyboard is all CORSican now 15:02:24 #link http://docs-draft.openstack.org/22/125222/1/check/gate-storyboard-webclient-js-draft/19d67a2/dist/#!/ 15:02:47 The docs draft build is now fully functional, meaning that ttx doesn’t have to download and run the build anymore to check out new UI things. 15:02:59 krotscheck: so how do you use it ? 15:03:20 browse to the docs-draft job result if it succeeded 15:03:22 ttx: When you go to a code review, look for gate-storyboard-webclient-js-draft 15:03:23 I tried a few shots in the dark but I assumed I may need that review I blocked 15:03:26 Click on that. 15:03:47 ttx: It builds off of that patch, so the one you blocked is the first one that actually works. 15:04:11 ooooh 15:04:20 shiny 15:04:30 I thought you’d like that :) 15:04:41 I don't even have to grunt anymore 15:04:46 Oddly enough, in doing this we’ve also enabled iterative ui reviews for the UX people :) 15:04:59 Yeah, leave the grunt-ing to the professionals. 15:04:59 :D 15:05:09 Any questions before we move on? 15:05:10 really nice work 15:05:33 removes all the friction, no excuse to not check out the effect anymore 15:05:42 Eeexactly. 15:05:53 Also, we’ll know very quickly whether the code breaks something. 15:06:15 Mind you, it’ll cause a bit of a lag where the webclient can only show something if the APi supports it, but I’m ok with that. 15:06:22 #topic Urgent: Subscription patches 15:06:37 krotscheck: I'll review them now that I know how to do it. 15:06:40 So, subscription’s been in a delay-oh-we-need-this-too loop for a while now. 15:06:51 we should add a similar draft job for openstack-infra/publications 15:07:01 probably tomorrow morning though 15:07:09 The most recent item is nibalizer actually finding a bug in puppet-storyboard, which is fixed here: https://review.openstack.org/#/c/126072/ 15:08:14 As best as I can figure, the first two items listed in the agenda need to land in order. The two storyboard-webclient items already build on API’s that are there, but won’t do much until the other two land. 15:08:21 #link https://wiki.openstack.org/wiki/StoryBoard#Agenda 15:09:00 fungi: If possible, I’d like to grab you or clarkb this afternoon to keep an eye on https://review.openstack.org/#/c/124884/ wihle it lands. 15:09:08 And that will wrap it for subscriptions. 15:09:47 Any questions? 15:09:57 krotscheck: happy to help... i'm open after lunch 15:09:58 nope 15:10:09 fungi: Ditto :). Let’s make a date! 15:10:50 #topic Discussion: Story Types 15:10:54 ttx: Take it away! 15:11:24 well, hrm 15:11:41 was a bit busy with all those RC1s last week 15:11:46 so didn't draft anything 15:11:50 Alrighey 15:11:59 #topic Discussion: New topics? 15:11:59 I hope, but I'm not sure, that this week will be less busy 15:12:02 Anyone have anything new? 15:12:14 I've updated my tags patch 15:12:41 Merge avalanche with the unblocking of the head patch 15:12:44 so it now is able to return tags in GET for stories 15:12:59 NikitaKonovalov: Jenkins seems to not like that patch. 15:13:07 I know 15:13:19 will try to fix that 15:13:23 Alrightey. 15:14:24 Anything else? 15:14:38 * krotscheck will see if he can figure out why it’s failing. 15:15:08 there is something wrong eith migration on tags 15:15:16 with* 15:15:26 Yeah, looks like. 15:16:26 NikitaKonovalov: Maybe SQLAlchemy doesn’t like list-based associations when a story has no tags? 15:16:40 krotscheck: probably 15:17:00 one more question on tags, btw 15:17:04 Go for it. 15:17:33 given the list of tags, should we query using ALL or ANY of them 15:18:09 that is what actually ttx is asking for in that CR also 15:19:14 Hrm. Good question. 15:19:16 sounds like an excuse for a search grammar 15:19:37 we can have both queries actually 15:19:39 (since there is in fact a third possible behavior besides the two you mention there) 15:20:03 #topic Discussion: Tags 15:20:51 fungi: What’s the third option? 15:21:10 tags where (a and b) or c 15:21:19 et cetera 15:21:35 but as i said, you'd need a grammar 15:22:19 not sure it's worth the effort to implement 15:22:54 the query language makes sense if tags can be put into conditions along with other story fields 15:23:03 Well, coming from the UI side of things I feel that we should try one, see if it works, try the other if it doesn’t work, and then if THAT doesn’t work, go for plan C. 15:24:08 I prefer to filter with a kind of logical AND operation 15:24:23 so more tags means narrow result set 15:25:11 Makes sense. 15:25:20 yeah, if there's already a syntax planned for logic operations, then reusing that with tags as search parameters seems reasonable 15:25:21 Anyone disagree with trying that as plan A? 15:25:47 sure, implicit exclusive and/intersection of results 15:26:09 no that's fine 15:26:21 Alright! 15:26:25 Any more discussion topics? 15:27:01 do we have anything StoryBoard relates at summit? 15:27:25 #topic Discussion: StoryBoard 15:27:30 Sorry 15:27:36 #topic Discussion: Summit 15:28:02 Right, so there’s an infra etherpad of all kinds of things that we might want to talk about at the summit. 15:28:30 * krotscheck is trying to find the link. Any help there, fungi? 15:28:54 coming right up 15:29:02 https://etherpad.openstack.org/p/kilo-infrastructure-summit-topics 15:29:05 I win 15:29:15 #link https://etherpad.openstack.org/p/kilo-infrastructure-summit-topics 15:29:20 ttx: wins 15:29:21 DOH 15:29:40 From what I understand, infra only has 4 slots. 15:30:17 Oh, that’s in the etherpad. 15:30:31 Anyway, I’ve put StoryBoard up because it’s likely to start impacting other projects during the kilo cycle. 15:30:37 And a lot of people will have questions. 15:30:52 it seems like a reasonable one for the schedule, i agree 15:31:20 Furthermore, I’m doing a 5 minute Lightning StoryBoard Walkthrough on monday at the HP Lightning Talks. 15:31:44 And hopefully will again be able to do UX testing. 15:31:59 Speaking of which: ttx - who do I talk to for space on that? 15:32:47 krotscheck: you could ask claire@o.o -- but I wouldn't hold high hopes. ATL had plenty of spare space 15:33:03 Paris, not so much 15:33:25 I know there isn't spare space on the Design Summit area for example 15:33:40 ttx: Will there be breakout space? 15:33:50 * krotscheck really only needs a power supply. 15:33:53 * fungi is reminded, should start an ml thread about key signing activity at the summit 15:33:54 there is a developer lounge with corners in it 15:34:04 That should do. 15:34:12 ok, then you should be good 15:34:48 One more thing. Is there anything trademarkish that would prevent me from printing up a t-shirt that says “Ask Me About StoryBoard”? 15:35:08 no 15:35:21 Cool. 15:35:29 put "storyboard" on as many tee shirts as you like 15:35:58 fungi: By what point will we know whether StoryBoard will be on the agenda so we can talk about what _actually_ to talk about? 15:36:09 * krotscheck loves having conversations about conversations. 15:36:39 krotscheck: after jeblair returns... i'm not going to make those decisions while he's travelling, would rather he as ptl did so upon his return 15:37:03 kk 15:37:35 #topic MVP 1.1: Subscriptions 15:37:48 So, subscriptions are (hopefully) three patches away from landing. 15:37:50 woo! 15:38:09 #topic MVP 1.1: Project Groups 15:38:49 A bit of an update here. I got sick and tired of having to reboot the storyboard api server to work on API things, so I went in a refactored our functional tests to allow us to simulate an actual user via the Auth Header. 15:39:14 That’s this patch: https://review.openstack.org/#/c/125816/ 15:39:26 And, well, while doing that I found a bug, which I also fixed in that. 15:40:12 Now I’m building out functional tests for project groups, projects, stories, and tasks, so that we have coverage on discoverability across the API. 15:40:28 As a side effect of that we’ll get the ability to search on project groups on all of those resources. 15:40:41 But it’s going a bit slower than expected as a result. 15:40:42 woot 15:40:52 well, testing is good 15:41:22 Right. 15:41:45 My hope is to get projects and tasks done this week, but no guarantees on that. 15:42:11 The goal is to have “Project Group: Foo” be one of the search tags. 15:42:26 I believe I'd be likely to use that a lot 15:42:40 Any questions? 15:43:30 #topic MVP 1.1: Tags 15:43:40 NikitaKonovalov: Anything new? 15:43:46 (Other than what was discussed earlier? 15:45:42 I’ll take that as a no. 15:45:52 #topic MVP 1.1: Emails 15:45:55 Progress! 15:46:31 Last week I replaced the hard-coded deferred processors with a stevedore-run plugin system. 15:46:36 Patch is here: https://review.openstack.org/#/c/125504/ 15:46:49 The intent here is that emails will also be a plugin. 15:47:13 ooh 15:47:14 So an event arrives, we process subscriptions, we figure out which email it goes into, and then we move on to the next one. 15:47:16 * mordred likely 15:47:18 likey 15:47:35 * mordred goes to review stevedore patch 15:47:54 And since it’s stevedore, I may have also just allowed infra to go write it’s own third party plugins to integrate with zuul, gerrit, yadda yadda yadda. 15:48:58 * mordred likes the "handle" method 15:49:10 But I guess the real point here is that I’ve paved the way for emails. 15:49:38 yah. like it. so each event gets passed to handle as a json blob? 15:50:09 yep, that’s the idea. 15:50:15 And then the plugin can figure out what it wants to do. 15:51:19 The enable method is there so that plugins can trigger themselves based on their own configuration. Say you have an email plugin but no smtp server, etc. 15:52:05 Anyway, taht’s the update on emails. Any questions? 15:53:22 #topic Open Discussion 15:53:31 * krotscheck has already discussed everything. 15:54:10 Anyone else? 15:55:14 nope 15:55:26 Alrightey, thanks everyone! 15:55:30 #endmeeting