20:00:23 #startmeeting horizondrivers 20:00:24 Meeting started Wed Jun 1 20:00:23 2016 UTC and is due to finish in 60 minutes. The chair is robcresswell. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:25 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:27 The meeting name has been set to 'horizondrivers' 20:00:32 o/ 20:01:01 Ha, quiet room :p 20:01:18 didn't this happen last week? :) 20:01:19 o/ 20:01:20 o/ 20:01:33 o/ 20:01:42 o/ 20:01:45 o/ 20:01:49 Yeah, meetings seem a little quieter these days 20:02:33 We're pretty light on agenda today, so will just give a couple notices then we can have an open discussion 20:02:59 The first milestone for Newton will occur today/tomorrow 20:03:22 * robcresswell finds link 20:03:31 https://launchpad.net/horizon/+milestone/newton-1 20:04:06 I'll bump the remaining items to N-2 and we'll progress from there. Blueprints are a little behind where we'd like, but most are either in flight or have had several patch sets now 20:04:28 Huge number of bugfixes though, so thats great :) 20:05:12 The stable maint release for mitaka will also go out soon, waiting on a couple of merges. Good number of backports. Remember to tag anything you'd like backported with 'mitaka-backport-potential' or ping me about it. 20:05:26 Finally, a big thankyou to tsufiev for working on the gate issues 20:05:40 #topic Open Discussion 20:06:01 * tsufiev hopes it won't happen again 20:06:22 I think we all hope that, but we all know the gate too well :/ 20:06:35 we still don't have upper-constraint limiting in 20:06:36 the hero of this week is npm-run-test :) 20:06:44 yeah 20:07:08 brief plug for https://blueprints.launchpad.net/horizon/+spec/angular-template-overrides and the associated patch https://review.openstack.org/#/c/323534/. I'm looking at pre-loading the Angular template cache which also allows the theme to override templates if needed. 20:07:59 tyr__: Woah; does this solve the template overrides too? 20:08:01 upper constraints patch reminder https://review.openstack.org/#/c/290203/ 20:08:14 hurgleburgler convinced us that without Angular template overrides, people would feel like client-side views weren't as extensible as Django ones. 20:08:38 seems reasonable 20:08:41 I would agree with that. That looks like a really concide solution! 90 lines. 20:08:53 concise* 20:09:05 Thanks for working on that tyr__ 20:09:36 working on cleaning it up a bit, but the basic idea appears to work. If you have opinions, I'd love to see any comments on the patch. 20:09:48 Starred both of those. Bit under the weather atm but will get to it tomorrow 20:09:59 question re: upper-constraints 20:10:24 david-lyle: yup? 20:10:32 I am still having problems with the tempest plugin. Now I think it's not even part of the build image 20:11:04 It will work soonish, but do we want to pull the integrated tempest tests now? or still wait for the plugin to work? 20:11:26 this will unblock the xstatic packages 20:11:28 we don't *need* the tempest change for us to use upper-constraints, but it will prevent us from breaking tempest if we ever release an xstatic ;-) 20:11:40 but yeah, just pulling the tempest test would also work 20:11:54 since it's only one test 20:12:05 but it would be good to get all the other xstatic publication stuff moving again 20:12:21 I don't think there is a big risk 20:12:42 I have the tempest patch up, I just need to de -1 the workflow 20:12:54 do we have these tempest tests documented somewhere - the scope and purpose etc? 20:12:56 r1chardj0n3s: Are we still waiting ona spec?I thought I recalled seeing one floating around in infra 20:13:14 robcresswell: spec for the tempest change? 20:13:18 tsufiev: it's one test, that verifies we can log in 20:13:26 * tsufiev is having problems catching up all the new stuff in horizon 20:13:29 there, documented 20:13:36 r1chardj0n3s: xstatic changes 20:13:36 :P 20:13:39 ah, okay 20:13:40 releasing etc. 20:13:59 the test moved to https://gitub.com/openstack/tempest-horizon 20:14:06 robcresswell: hurm, there's a bit of docco around, I'll have to find it all again ;-) 20:14:18 some specs were written, but they were outdated by the tempest change 20:14:23 because everything got so much easier 20:14:34 once we didn't have to worry about breaking that 20:15:13 I'm going to reset the workflow on the tempest patch, and then work to get tempest-horizon into the devstack disk image 20:15:22 unless someone protests 20:15:43 we want xstatic updates as soon as possible 20:15:43 r1chardj0n3s: Understood. I need to sit down and check through it all again 20:15:52 robcresswell: I need to also :-) 20:16:12 Thanks david-lyle 20:16:27 I have a few more dependencies to release once the risk of breaking goes away 20:16:27 guys: I noticed that "More complete server side filtering" is marked as a High Priority for newton, can you check a BP that tries to address that part? https://blueprints.launchpad.net/horizon/+spec/server-side-filtering 20:16:55 I'm reluctant to do anything that drives much content (like angular) until we are just breaking ourselves and not everyone 20:17:22 ediardo: Reading now :) 20:17:51 there are ~28 tables using some sort of filtering, only 3 are using server-side 20:18:04 Thats a very big blueprint scope 20:18:41 robcresswell: would you prefer per table or service? 20:18:54 I'm curious, how are you planning to unify the experience? 20:19:18 unify? 20:19:21 by establishing a new cross-project API group :)? 20:19:38 It makes sense to contain it in one bp if the goal is consistency, but im curious how you intend to make it consistent 20:19:46 oh yeah, 20:19:55 unify, as in, make it consistent across panels 20:20:09 http://pasteboard.co/1lqX4Ogp.png 20:20:18 The issue being that every panel supports different options and even handling, like fuzzy string matching for example for names 20:20:19 robcresswell: offering the server side filtering facets where available 20:20:21 from the UX perspective, use input-groups 20:20:30 taking the instance example forward 20:20:32 same filtering by only 1 field 20:20:53 follow on would be trying to move to magic search 20:21:02 I see that magic search does a good job filtering by several fields and I like how it works, but as fars as i know it does not do any api request... 20:21:05 but biting all that off at once is too much 20:21:12 searchlight! 20:21:14 * tyr__ ducks 20:21:26 * robcresswell pretends last 2 lines didnt happen 20:22:00 the easiest approach would be do something like the instances table 20:22:08 provide a set of fields and go from there.. 20:22:51 Well, no complaints from me, but I'm very interested in the implementation 20:23:09 no, seriously though...if there is a need to have a consistent search/filtering experience, across APIs that provide different search/filtering capabilities, this could be a lot of very exciting code into Horizon. 20:23:14 * tsufiev cannot deny the merits of Horizon being self-sufficient, but if SearchLight solves it, why solve it the second time? 20:23:36 I'm a big fan of the goal...just sharing robcresswell's concern about the implementation scope 20:23:43 tsufiev: can't guarantee searchlight 20:24:11 robcresswell: it's going to be spectacular 20:24:11 tsufiev: can't name one installation 20:24:24 Improving the filtering is good though. I'm all for it. 20:24:46 so either you have to bind the two, or have the fallback of a native horizon solution 20:25:13 tyr__: if openstack was actually an integrated product, so many things would be much much easier 20:25:33 but alas the technical direction has been to run in the opposite direction 20:25:50 robcresswell, yep, I'm not implying "let's wait until SearchLight does that for us" 20:25:54 so we all have to have shaky dependencies 20:26:19 * david-lyle misses integrated product openstack 20:26:28 david-lyle: like Horizon runs without nova...er...no wait... :) 20:26:34 personally, I would be glad if there was "SearchLight, but for quotas" :) 20:27:17 tyr__: Well, thats a Horizon issue, not anything else. 20:27:19 tyr__: technically horizon should run without nova 20:27:38 ... and without Keystone 20:27:39 I think there is a silly legacy check remaining blocking that 20:27:47 identity is the only true requirement 20:28:20 * david-lyle adds silly check to todo list 20:28:34 ediardo: my .02 is that consistent filtering capabilities is a great goal, but if it starts to get "too useful" it might be nice if it was separable from Horizon, rather than a core component 20:28:41 Anyway, the blueprint itself is fine. But keep in mind integration with other panels/ services etc. If there ends up being a sensible way to hit searchlight or the APIs (or at least, make the code modular enough that it can be extend in that manner) thats great. 20:29:27 sure, I'm getting my master's degree in apiclients 20:29:33 heh 20:29:37 I'll invite u all to the party 20:29:45 haha 20:30:06 sweet...I'll be asking you about how to invoke a Designate client shortly :) 20:32:14 Anything else to discuss? 20:32:20 Otherwise we can end early :) 20:33:02 Alright, thanks everyone! 20:33:12 #endmeeting