20:00:13 #startmeeting horizon 20:00:14 Meeting started Wed Mar 9 20:00:13 2016 UTC and is due to finish in 60 minutes. The chair is david-lyle. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:15 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:17 The meeting name has been set to 'horizon' 20:00:41 anyone here for Horizon? 20:00:51 \o 20:00:55 o/ 20:01:12 o/ 20:01:13 i'm here for the free snacks 20:01:14 i appear to be 20:01:59 ok, let's roll 20:02:24 We tagged M-3 last week and are working toward an RC-1 20:02:39 django_openstack_auth 2.2.0 was also released last week 20:02:48 did somebody say snacks? 20:03:19 here is the list of things for RC-1 https://launchpad.net/horizon/+milestone/mitaka-rc1 20:03:23 #link https://launchpad.net/horizon/+milestone/mitaka-rc1 20:03:54 o/ 20:03:55 only 1/5 has merged or made any substantial progress since M-3 was tagged 20:04:18 substantial progress being patches landed 20:04:39 we have a lot of people coding the things and less reviewing the things 20:05:17 if we hope to land these items by next time we meet, the efforts in those columns will need to reverse 20:05:41 yes please, more reviews less code by the cores would be nice :) 20:05:54 everyone can add code but only cores can approve :O 20:05:54 on the positive side, all the bugs targeted for RC-1 are actively being worked 20:06:17 itxaka: Reviews from non-cores are extremely useful. 20:06:24 the other exceptionally odd thing I've seen is patches around linting fixes 20:06:26 o/ 20:06:41 oh, linting, yes 20:06:50 the period between M-3 and the RC is for hardening, and bug fixing not code thrash 20:07:18 the linting ones i'm all for at the beginning of next cycle, but right now they cause merge conflicts 20:07:27 I'd vote for -2ing them. 20:07:31 yes, linting can wait until next cycle 20:07:39 robcresswell: turns out you can just do that! 20:07:51 it's not that it's not valuable, just not now :) 20:07:55 doug-fish: haha. Feels a little abrupt, thats all :) 20:07:56 yep 20:08:07 and also there's the whole thing about jsdoc :-) 20:08:09 Agreed. I sent out an email to that effect. If I remembered to press send. 20:08:24 ok so please spend some time reviewing the things 20:08:30 yeah I think jsdoc can go 20:08:50 * r1chardj0n3s just woke up, sorry, need to get up to speed 20:10:14 Basically, everyone should make the RC1 bug list their home screen for the next week :D 20:10:41 LI fixes need to be iterated quickly and merged, or we will have to revert. There are blocking bugs iirc. 20:10:50 #chair robcresswell 20:10:51 Current chairs: david-lyle robcresswell 20:11:02 my internet is acting up so adding robcresswell just in case 20:11:34 I'm making my way through the RC1 list, so any patch on there *will* get reviewed. 20:12:24 Think we lost dave :p 20:12:35 * matt-borland walks in late 20:12:38 There are no agenda items for today it seems. 20:12:39 I may still be here, just laggy 20:12:48 I had one more general item 20:12:53 Go ahead 20:12:58 beyond getting the things out the door 20:13:11 The PTL election cycle starts March 11 20:13:22 at least the nomination period 20:13:30 then one week later are the elections 20:14:07 I'm not going to run 20:14:35 david-lyle - thanks for all your work. you are not the worst PTL out there, you should be proud ;) 20:14:40 it's been a good run, david-lyle 20:14:59 many, many thanks :) 20:15:00 david-lyle: yes, well done! 20:15:03 thanks david-lyle! 20:15:19 Nice job these years, david-lyle! 20:15:29 so if you plan to run the info is posted 20:15:33 it looks like a really hard job. Nice work david-lyle 20:15:33 * david-lyle finds the link 20:15:59 I think the community is ready for not me, and I'm ready for not me, so cheers :) 20:16:10 and thanks 20:16:29 please assure us that you'll still keep working on horizon, though? 20:16:36 #link https://wiki.openstack.org/wiki/PTL_Elections_March_2016 20:16:50 hori what? 20:16:55 thanks for your leadership... have you "named" a successor? 20:17:07 yeah, I'm not going anywhere 20:17:08 we name the successor ;) 20:17:16 rhagarty: that's up to horizon ATCs 20:17:16 o/ 20:17:22 whoa, thanks! 20:17:38 david-lyle++ 20:17:53 ok, moving on 20:18:13 one last thing DST reminder in the US, next week meeting will be one hour later 20:18:33 * TravT looks forward to being early to something 20:18:53 rest of the world I have no idea :) 20:19:25 Australia changes back at the start of April so the meetings change to 10pm and 6am 20:19:31 UK doesnt shift for a few weeks yet. 20:20:49 As robcresswell mentioned before, there are no agenda items 20:20:49 #topic Open Discussion 20:20:49 my lag is back 20:20:49 so trying again 20:21:17 As robcresswell mentioned before, there are no agenda items 20:21:17 nevermind 20:21:26 * david-lyle yells at his ISP 20:21:46 I'm collecting feedback for any changes needed to eslint-config-openstack before cutting 2.0 as the newton version. 20:21:48 I meant to add agenda items but I was bushed coming back from the bugsmash, sorry 20:22:30 I have an eslint-related change I proposed on openstack-dev (and patch) that I'm happy to defer until N is open but I'd like us to think about 20:22:44 and thankyou to those folks who have thought about it and contributed already 20:23:18 http://lists.openstack.org/pipermail/openstack-dev/2016-March/088759.html is the mail thread 20:23:38 I have someone from docs helping look into tooling for this, we'll see where that goes 20:24:23 ultimately I see value in us having published docs for the horizon.framework code we've created (at a minimum) which includes API docs and separate prose around that (tutorial, developer guide style) 20:24:38 yes, that would be nice 20:24:40 and it'd be great if that could be published as part of our existing docs 20:25:12 Absolutely agreed on the framework documentation. Its good for plugins and any newcomers to Horizon. 20:25:43 so I would just say that people might want to hold off "fixing" jsdoc until we settle on our doc syntax 20:26:05 (noting that a lot of the jsdoc "fixes" are actually unnecessary in ngdoc, which is what most of the docs have been written for) 20:26:26 so there's potentially a lot of wasted effort there, sorry 20:26:55 So we would leave the checking to the jsdoc generator then? 20:27:10 that would be the plan, yes 20:27:25 but that is not in place and its something that we cant enfornce rigth now, having eslint check for that meanwhile gives us a way to enforce it _now_ 20:27:27 Do they have no value whatsoever in an ngdoc world? 20:28:03 itxaka: but eslint is enforcing things that we don't even know we want enforced, which makes no sense to me :-) 20:28:24 ah, I cant talk about that becuase I have no idea about this 20:28:25 krotscheck: *some* jsdoc constructs do, but ngdoc diverts (around things like @returns and others) 20:28:49 I know that when looking at the js code I get happy the more comments I see before a function/class/controller 20:28:52 :D 20:28:59 r1chardj0n3s: This seems to disagree with that statement -> https://github.com/angular/angular.js/wiki/Writing-AngularJS-Documentation 20:28:59 yes :-) 20:29:14 (specifically with reference to @returns) 20:29:26 krotscheck: don't even start with me on the "recommendations" from the angular world 20:29:42 their recommended tool *does not work* ... let me rant about that in a non-meeting time :-) 20:29:46 r1chardj0n3s: Uh-oh, I hear an opinion coming! 20:29:57 We have enough of those around here 20:29:58 I shan't take up valuable meeting time on that 20:30:02 opinions I mean 20:30:05 r1chardj0n3s opinions are more entertaining in person 20:30:20 because way more importantly, I would very much like everyone to think on http://lists.openstack.org/pipermail/openstack-dev/2016-March/088641.html 20:30:23 r1chardj0n3s: so... http://blog.codinghorror.com/the-works-on-my-machine-certification-program/ 20:30:25 ;) 20:30:45 I know the xstatic packaging thing is a very hard problem 20:31:09 but we need some solution for this or we're never going to update our JS/CSS/fonts ever again :/ 20:31:27 :'( 20:31:48 the app-catalog threw a wrench into things 20:31:53 something that changed that folks might not be aware of is the addition of upper-constraints recently 20:32:05 now I'm fresh out of ideas 20:32:08 that means that we can break the gate when we try to update xstatic 20:32:16 hence that wall of text email trying to come up with a solution 20:32:25 and as david-lyle says, then along came app-catalog 20:32:27 r1chardj0n3s: Well, for what it's worth, I have an xstatic-packaging job for pure JS projects on my roadmap for newton. 20:32:40 That only helps with packages that we control though, the repackaged ones become problematic. 20:32:52 krotscheck: the *packaging* of xstatic is a solved problem - there are patches in play to solve that 20:33:01 our xstatic is all repackaged 20:33:14 it's the problem specifically mentioned in that email I reference that is not solved and is very difficult to solve 20:33:50 r1chardj0n3s: I get that. Please don't patronize me. 20:34:05 I should mention that: during the bugsmash this week myself and my team put forward patches to openstack-infra and to openstack-releases to enable automated release of xstatic through the proper channels again 20:34:27 krotscheck: I wasn't patronizing you, I was making sure you were aware of which problem I was talking about 20:34:37 r1chardj0n3s: even the 4 . versions ? 20:34:45 and that you weren't duplicating effort 20:34:45 err 3 .'s 20:34:47 david-lyle: yes 20:35:37 I need to catch up on the email thread. 20:36:19 This sounds like something we should run through at the summit too, as long as people are willing to familiarise themselves beforehand. I don't know that I have the time to help figure this out in the middle of RC. 20:36:29 But thats just me :) 20:36:56 FWIW the patch to update our docs for *generating* xstatic packages is here https://review.openstack.org/#/c/289142/ 20:37:09 and that links to the proposed patch to jenkins for handling things on that side 20:37:10 So much headache over xstatic. 20:37:32 but not the patch on the openstack-releases side since that's not a depdendent change, but more of a follow on 20:38:33 please feel free to ask questions about any aspects of the mail I mention that are confusing 20:38:51 there's a bunch of confusion in openstack land about upper-constraints 20:39:03 (which *should* be called "pinned-constraints" but that ship sailed) 20:39:27 I don't think you need to qualify the confusion 20:39:37 it's general 20:39:39 :-) 20:39:45 r1chardj0n3s: i've only read the first message of the thread 20:40:23 but can't we just put up the upper constraints fix and the horizon fix, approve horizon fix, but put the Depends-On flag for cross repo merges 20:40:29 it would minimize breakage time 20:41:11 you can't merge the horizon fix before the upper constraints fix unless the horizon fix is backward compatible, which is solution 1 20:41:27 because the horizon fix will be running against the old version 20:41:56 http://lists.openstack.org/pipermail/openstack-dev/2015-February/056515.html 20:42:37 so even with that, there will be that period of time between the horizon and constraints patches landing where things will break 20:42:40 TravT: That breaks down with requirements, because a req has to merge, then the update-bot has to propose the fix to horizon. 20:42:42 even with the depends-on 20:42:55 the bot doesn't have to propose them 20:42:59 we can propsoe them 20:43:01 propose 20:43:13 and approve them 20:43:21 TravT: That'll cause the incompatible requirements job to fail, no? 20:43:25 TravT: the issue is the upper-constraints change 20:43:27 perhaps... 20:43:38 all i'm saying is this might be a way to minimize breakage time 20:43:45 upper-constraints specifies the *precise* version of xstatic-angular that Horizin uses in integrated tests 20:44:31 so if Horizon and constraints land at different times (as in the diagram in the email) then horizon will break if it's not compatible with old and new versions in constraints 20:45:12 note that I also have a patch up for using upper-constraints in our tox envs https://review.openstack.org/#/c/290203/ 20:45:17 ...just cheking real quick - the app catalog, aren't they a horizon plugin, and can therefore inherit their dependencies from horizon? 20:45:24 krotscheck: no 20:45:25 this would bring our other testing in line with the integrated testing 20:45:29 not a plugin 20:45:41 there is a plugin 20:45:44 what are they? 20:45:56 but there's also a community web site not running on horizon 20:46:02 http://apps.openstack.org/ 20:46:14 TravT: ^ 20:46:37 thx, r1chardj0n3s i know about them... just don't know what david means 20:46:40 ok 20:46:47 i actually am wearing their t-shirt as we speak... 20:46:52 from a summit or two ago 20:46:57 yeah, they're very separate from Horizon 20:46:59 they have 2 uis 20:47:02 pretty comfy i must say 20:47:06 one plugin and one not 20:47:14 david-lyle: Ok, so, the plugin can inherit from horizon, and apps.openstack.org isn't part of the integrated release, so we don't need to worry about it? 20:47:15 but they apparently want to share code 20:47:25 Ah, that's the issue. 20:47:31 and xstatic packages, IIUC 20:48:12 but, they are a snowflake that should probably just manage it's own xstatic dependencies 20:48:22 it's not as if we're removing releases 20:48:38 well, i think all plugins should assert, even document, their horizon release compatibility level 20:48:43 that probably requires further conversation 20:48:54 Ok, so the "Along came app-catalog" point that supposedly threw a wrench into everything isn't actually an issue. 20:49:08 (or is probably not an issue) 20:49:09 plugins shouldn't be the issue 20:49:11 Thats the point though right, one of their UIs isnt a plugin but still wants to use xstatic packages? 20:49:17 horizon is just an aggregate library to them 20:49:24 Plugins will always rely on Horizon so they are a non-issue as far as I can tell 20:49:36 robcresswell: Yeah, but it's a UI that's not part of the integrated release. i.e. unlikely to ever be part of an ubuntu package. 20:49:41 I think having them manage their own xstatic constraints is reasonable --- unless someone ever decided to install Horizon and app-catalog on the same debian/redhat system :-( 20:50:06 global dependencies, ugh 20:50:13 krotscheck: Ah. So a very lightweight spanner in the works. 20:50:20 r1chardj0n3s: woe be to them 20:51:01 personally, I think the option of Horizon specifying its own constraints is still the only workable one 20:51:11 me too 20:51:12 even though.... y'know... ATOMIC ZUUL 20:51:13 heh 20:51:42 lifeless was particularly fond of that solution ;-) 20:51:53 * krotscheck felt like he contributed! 20:51:53 but also very supportive of the local constraints 20:51:56 i think horizon should specify its constraints and plugins should be tagged or at least documented along with the releases of horizon. 20:52:07 Lol, we cannot even reliably use depends-on for libs 20:52:25 tsufiev: so that means a bug in depends-on that infra knows they should fix :-) 20:52:38 they're aware of some gaps in that 20:52:42 because horizon has APIs as well 20:52:52 r1chardj0n3s: they said i'm welcomed to contribute :) 20:52:58 every line of code is apparently an API in horizon 20:52:59 I'm sure you are :-) 20:53:09 TravT: I hear you can copyright those. 20:53:09 LOL 20:53:49 so this whole discussion on external library version dependencies is no different than a plugin being dependent on a version of horizon 20:54:00 horizon is just an aggregate version 20:54:21 TravT: with the big exception that plugins aren't in the integrated tests so won't break the gate when we release a new xstatic :-) 20:54:27 either you work with it and all of its dependencies or you don't 20:55:07 this is no different than the situation today if we change something in horizon 20:55:11 we don't know who it affects 20:55:37 TravT: don't we have most of the integrated tests in our test suite? 20:55:51 grenade, tempest, horizon-integrated? 20:56:01 do we test all of the horizon plugins in there? 20:56:10 those are not in the integrated test suite 20:56:15 my point 20:56:20 yes, but 20:56:34 the whole point of that email I wrote is that an xstatic release can break the gate 20:56:43 a plugin might break, but it won't break the gate 20:56:45 TravT: If someone downstream wants to notify the team that a change breaks their world, there's ways to spin up their own voting-or-non infra systems to provide that feedback. 20:56:52 so it's ok if a plugin breaks for a while 20:56:57 true point there r1chardj0n3s 20:57:02 but we can't block all of OpenStack 20:57:24 The only place where you should gate on plugins is if the plugin is part of the integrated release. 20:57:37 and yes, we should increase coverage of plugin testing (david-lyle is on that, I believe ;-) 20:57:45 so, in other words, if zuul could just have a commit group 20:57:56 either all members of group pass or all don't 20:58:07 r1chardj0n3s: from which view point? 20:58:15 if zuul could do atomic commits across multiple repos, the problem would go away ATOMIC ZUUL 20:58:21 plugins test up, us testing down doesn't really make sense 20:58:25 david-lyle: wanting it? :-) 20:58:44 david-lyle: +1 20:58:55 +1 20:59:23 we have the same problem with python-*client changes 20:59:41 but requiring say keystone client to test all consumers per change won't work 20:59:53 oh, on that 21:00:24 so I also have on my TODO now to add some more of Horizon's tests to the jobs that test constraints changes 21:00:40 so that constraints changes will have much better coverage of whether Horizon might break 21:00:51 which would probably have picked up that heatclient snafu 21:01:06 OSC pulls in all plugin and do a sanity check that the command namespaces are all unique, perhaps we can do something similar 21:01:26 time's up. Thanks everyone and please review the RC-1 items 21:01:26 #endmeeting