20:03:59 #startmeeting horizondrivers 20:04:00 Meeting started Wed Nov 11 20:03:59 2015 UTC and is due to finish in 60 minutes. The chair is david-lyle. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:04:01 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:04:03 The meeting name has been set to 'horizondrivers' 20:04:04 yeah, i just went in and updated my meeting reminders to be based on utc 20:04:55 * david-lyle tries to refocus 20:05:21 aha, no agenda 20:05:56 #topic priorities 20:06:01 #link https://etherpad.openstack.org/p/mitaka-horizon-priorities 20:06:25 for anyone who missed it, or forgot, those were the priorities we arrived at for mitaka 20:06:53 tqtran: I started working on you plugin doc patch today 20:07:37 which was up there and the other doc patches are moving forward so that's half the critical items in progress 20:07:54 a couple more weeks and we can go home for 5 months 20:08:19 Dont we all workm from home anyway? 20:08:41 home is where he heart is 20:08:52 alright then 20:09:00 #topic midcycle 20:09:17 we discussed briefly the possibility of a midcycle this morning 20:09:35 most people seem to be interested based on conversations 20:09:50 I will privately be soliciting potential hosts 20:10:04 I can offer Santa Clara and Portland 20:10:22 I'm sure I can get an HP site somewhere. 20:10:43 same here, can host at an IBM site somewhere as well 20:10:58 so places and dates are needed, since this is my second day back, I haven't gotten far :) 20:11:19 i think we should try for southern california, florida, etc 20:11:30 somewhere warm... 20:11:37 yes, warm weather will be nice 20:11:37 +1 20:11:40 r1chardj0n3s has his heart set on San Diego 20:11:50 not sure who could host there though 20:11:54 yeah, i kinda placed that bug in his ear... 20:12:02 some unlucky airbnb? 20:12:15 which makes it a bit more expensive for Europeans 20:12:29 Maybe southern italy, then? 20:12:44 A bit expensive for the Europeans employers* ;) 20:12:46 I guess, I could find a conference room in Brno (Czech republic) 20:12:59 I will start compiling a list 20:13:22 ping me if you realistically have a hosting offer :) 20:13:36 so... southern Italy then? 20:13:52 tqtran: +1 20:14:22 You can write down Fort Collins, Seattle, Sunnyvale for HPE. I don't think I have to even ask about those. Just need time to schedule. 20:14:51 I think we could get 5 companies in the SJC area 20:15:20 #topic summit feedback 20:15:21 yeah, theres two IBM sites in SJ, and Im sure Austin will also be open for grabs 20:15:41 I asked this morning as well but any feedback on the summit? 20:15:57 probably can skip Austin for the midcycle since the summit will be there 20:15:58 to either feed up or just in general for next time 20:16:21 I found it quite productive 20:16:35 yes, arrived at priorities pretty quick 20:16:57 i thought it was good, except i didn't like that the design summit overlapped more with the main conference than normal. 20:17:16 felt like there was less opportunity to go to other sessions. 20:17:22 less days, i dont think it could hav ebeen avoided 20:17:28 yeah 20:17:33 yeah, I had to skip at least 2 horizon sessions due to parallel other sessions 20:17:41 Its going back to 5 next time 20:18:08 some this morning mentioned that the more rapid convergence may have been in part due to the midcycle 20:18:32 so I think that illustrates some value 20:18:40 it seems we all were more on the same side 20:18:45 good point.... that seems likely 20:19:15 that was for david's comment btw lol 20:19:36 would end of january to late for midcycle? 20:19:54 I wouldn't think so 20:19:56 No, that sounds about right 20:20:03 just a silly idea, as there is FOSDEM in Brussels, which is a AWESOME conference 20:20:06 it should be sometime in jan i think, nov and dec are mostly american holidays 20:20:46 Austin is April 25-29 20:21:29 and release is april 7 20:22:07 https://wiki.openstack.org/wiki/Mitaka_Release_Schedule 20:22:09 so, 2 months before release might be a bit too late for *mid* cycle... 20:22:19 won't FOSDEM already be too busy 20:22:34 Maybe last week of Mitaka-2? 20:22:39 Jan 16th? 20:23:07 I was just trying to talk you to visiting Brussels ;-) 20:23:27 but it's *cold* there 20:23:43 i'd happily go to europe... probably have same problem as you coming the US. much harder to get approval for mid-cycles. 20:24:10 let me find some option and we can vote 20:24:15 *options 20:24:21 any other summit feedback 20:24:22 ? 20:24:35 yeah. makes sense 20:25:06 the later the better for me this time around, but that's just me 20:25:28 would it be possible to get some tables in the hall next time? 20:25:47 mrunge: in which hall? 20:25:51 I found those more informal meeting points (outside of sessions) quite useful in the past 20:26:06 ah yes, great idea 20:26:07 there was the dev lounge room/lunch room 20:26:10 like in Vancouver, there were several possibilities 20:26:12 Ohhh, like the tables in Paris? 20:26:19 oh yes 20:26:24 someting like that 20:26:36 we need a horizon sign somewhere though, the dev lounge was too scattered 20:26:52 We could just make ourselves a little sign :) 20:26:52 Maybe we can fly one of those t-shirts 20:26:58 doug-fish: Excellent idea 20:27:06 doug-fish: you beat me too it 20:27:21 this time, we had meetings all days, but barely a chance to do something in smaller groups 20:27:26 just an idea... 20:27:29 or ducttape_'s shirt 20:27:51 mrunge: I agree 20:28:05 i actually think contributors meetup might be better with several smaller tables than one giant table 20:28:16 maybe we could even reduce sessions for horizon by one or two? 20:28:36 I think the extra day will help 20:28:46 mrunge: I'd be fine with that 20:28:50 this time, we talked 3-4 times about angular in general 20:29:01 Heh :p 20:29:04 mrunge: I expected it to take more time :P 20:29:12 heh ;-) 20:29:22 not saying, it wasn't useful 20:30:14 want to review the new crop of bps ? :-D 20:31:06 first one, fresh from today: https://blueprints.launchpad.net/horizon/+spec/local-settings-override-mechanism 20:31:16 #topic https://blueprints.launchpad.net/horizon/+spec/local-settings-override-mechanism 20:31:31 * david-lyle was digging them up 20:31:54 Oh yeah, I was discussing this with him this morning 20:31:56 I think, we started discussing something like this at the summit 20:32:38 * doug-fish is confused 20:32:40 I was discussing this yesterday and this deviates from the approach I would prefer 20:33:02 what is the approach you prefer? 20:33:03 david-lyle: was this the rambling going on in the room yesterday? 20:33:13 with enabled files? 20:33:22 TravT: Sounds about right 20:33:22 not to mention it's already covered in the blanket https://blueprints.launchpad.net/horizon/+spec/plugin-sanity bp 20:33:29 TravT: yeah 20:33:38 ok, i tried to follow, but go a bit lost 20:34:23 do you have a summary? 20:34:39 essentially, for the themes, you need a setting to indicate the path to the theme 20:35:23 when installing a package containing the theme, it's not in the packages scope to go and edit the horizon settings file 20:35:31 yeah, one can not override theme path 20:35:55 currently with the plugin mechanism we don't support adding/overriding settings either 20:36:01 but that is planned behavior 20:36:04 that makes themes unusable in packages 20:36:22 without manual intervention 20:36:50 so there are two proposals 20:37:01 although 1 has variants 20:37:14 So the ability to do this, sounds like a +1 20:37:20 question..... when installing a package containing the theme, couldnt it just import horizon setting and override? 20:37:31 1st add the ability to override settings in plugins 20:38:14 I think the ability to add settings is a given, but they should be namespaced to the plugin generally 20:38:32 tqtran: no 20:38:44 packages shouldn't alter other packages when installed 20:38:55 otherwise the second package is corrupted 20:39:11 and not reliable or updatable generally 20:39:16 taking a step back, why would you install a theme package if there is no intention to use it? 20:39:17 or removable, etc 20:39:40 tqtran: ? 20:39:47 tqtran: that's not really the point 20:39:54 but you could install several 20:40:16 i think theme and plugins arent two different things. not really seeing the reason for mixing them 20:40:21 *are 20:40:46 tqtran: I don't see the need to create another random python file loading system 20:41:03 and plugins now can add/remove or move content 20:41:07 i think only allowing one theme package to be installed would not be good. 20:41:13 we dont have to, im making the assumption that only one theme package will get install 20:41:19 we'd want to be able to toggle which one is active independently 20:41:43 hm.... thats true... 20:41:44 tqtran: that's not a fair assumption when considering the per user theme selection 20:41:59 which is proposed 20:42:15 ok never then :D 20:42:21 *never mind 20:42:28 tqtran, it's more a general issue, not even connected to theme packages 20:42:47 it affects all plugins 20:42:50 mrunge: yep, i think i am starting to get it 20:43:13 but yes, you're right, it started from a theme plugin 20:43:49 so help me understand how we are going allow overriding of themes? or is that the problem we dont have a good answer for yet? 20:43:57 *overrding of settings 20:44:06 exactly 20:44:08 That's what is up for discussion 20:44:10 :) 20:44:32 gotcha... huhuhu 20:44:32 well, david-lyle mentioned per user... a settings file override wouldn't achieve that 20:45:08 currently you can not override CUSTOM_THEME_PATH 20:45:37 TravT: that's a slightly different issue, but demonstrates the multi-theme requirement 20:45:43 what if you want to override CUSTOM_THEME_PATH but are not installing any plugins? 20:45:51 that would be some other mechanism, yes? unless you allow settings with group by something else like project or domain... 20:46:16 tqtran, same issue 20:46:24 TravT er... that would be bad, I am thinking that user settings should be stored client-side 20:46:57 in package world, you can not change local_settings file depending on installed plugins 20:47:01 so, is there a competing blueprint? 20:47:25 no, i think the per user settings should be handled differently 20:47:33 shouldn't the local_settings file always be the last word in what a setting should be? 20:47:33 It's kind of two distinct issues, IMO. You can't do settings via enabled, and you cant have enabled files without content (i.e. settings only) 20:47:50 otherwise how does an admin know how to update? 20:48:09 very_local_settings.py maybe 20:48:16 competing is the larger plugin bp 20:48:21 doug-fish: lol 20:48:28 plus, if you have 2 plugins competing for the same setting, that would then depend on load order, which could be bad? 20:48:28 but it's light on details, just has a task 20:48:45 but I expected it to be incorporated into the enabled files 20:48:58 that's why there is a load order 20:49:09 a clearly defined one 20:49:39 but now, the user is force to look through all the enabled files to locate which plugin loaded SETTING_A last 20:49:59 but a general theme plugin, I would not expect to use the enabled files or even a plugin necessarily 20:50:05 and if you have 10 different settings you are looking out for, it could get very messy 20:50:22 maybe a plugin and a manual edit of settings 20:50:37 I'd think local_settings should always remain the final authority on what a setting should be 20:50:39 tqtran, but that's still better than 'you can't modify'? 20:50:44 for a company based theme, that's where setting the default becomes valuable 20:51:04 and we should be selective about what we provide in that file 20:51:24 so the priority is settings->enabled files->local_settings 20:51:37 mrunge: i'm still not understanding why a packager cant modify local_settings? 20:51:48 doug-fish: not entirely sure that works 20:52:04 doug-fish, that would make overriding impossible 20:52:11 tqtran: it's because a file needs to belong to one package 20:52:22 how so? 20:52:48 We should only have things in local_settings that the user has explicitly chosen 20:52:58 defaults should be in settings 20:53:01 tqtran, changing a config file due to context of installed combinations of other packages becomes messy 20:53:30 and it's clearly defined, a file belongs to a *single* package 20:54:15 besides, changing a config file would involve most probably a shell script (or so) 20:54:32 mrunge: does local_settings belong to any package? 20:54:39 yes, it does 20:54:43 to openstack-dashbard 20:54:50 +o somewhere 20:55:12 one would change local_settings by installing a plugin 20:55:14 doug-fish: these are distribution packages, not pure upstream 20:55:23 yep understood 20:55:39 the last installed plugin would then dictate the contents of local_settings? 20:55:57 I'd expect local_Settings to be a user editable file - wasn't sure that would belong to a package 20:55:57 mrunge: I think there are two things 20:56:16 doug-fish, that is a config file 20:56:40 and nothing has to change that file, other than the user of something like puppet 20:56:50 (IMHO) 20:57:04 s/of/or/ 20:57:23 mrunge: got it - thx 20:57:26 * david-lyle about to stomp on his own point 20:57:32 don't other projects with plugins have the same issue? 20:57:42 is there a known solution/pattern that would work better? 20:57:42 mrunge: where does the apache config for horizon come from in rpms? 20:58:07 from horizon package 20:58:08 actually, those are just drop in files 20:58:11 nevermind 20:58:20 and it's placed in a .d config dir 20:58:22 * david-lyle lucky illustrates own point 20:58:30 :D 20:58:53 the Thomas idea with a local_settings.d is quite straightforward then 20:59:15 just not sure the need of another mechanism :/ 20:59:34 we have 20 now 20:59:49 if we can enable updating local_settings by enabled files, there you go 20:59:58 or some other documented mechanism 21:00:08 mrunge: either takes new code 21:00:28 Do we want to allow plugins to override any setting? 21:00:37 I like the local_settings.d more, having many places to place your settings is confusing 21:00:41 yes we should... 21:00:51 tqtran, +1 21:01:09 tqtran: Isn't this *more* places than just using enabled? 21:01:21 so now my plugin needs to drop the enabled file and the local_settings.d file? 21:01:32 if i installed 10 plugins, and they all are overriding settings.... its a complete mess for me to trace down which ones had the last load 21:01:33 robcresswell, think about a networking plugin, which requires new/changed neutron settings... 21:01:49 that would require a manual config change otherwise 21:01:54 with it's own precedence scheme that should match the plugin 21:02:15 but again - I think local_settings needs to be the final authority on a settings value 21:02:28 Yeah the settings would have a different load order than enabled/ 21:02:31 and maybe we need fewer values there 21:02:36 if we had two mechanisms 21:02:38 doug-fish, in that case, you can not override settings defined in local_settings 21:02:47 yep 21:02:49 doug-fish: that doesn't even hold for INSTALLED_APPS 21:02:57 which is why plugins work :D 21:03:09 maybe INSTALLED_APPS shouldn't be in local_settings by default 21:03:18 sorry to interrupt, are ya'll just about finished in here? 21:03:26 ahh over time 21:03:41 thanks everyone we'll pick this up in #openstack-horizn 21:03:46 +o 21:03:51 #endmeeting