15:01:15 #startmeeting horizon 15:01:16 Meeting started Wed Jun 6 15:01:15 2018 UTC and is due to finish in 60 minutes. The chair is e0ne_. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:20 The meeting name has been set to 'horizon' 15:01:32 hi everyone 15:01:47 o/ 15:03:04 rdopiera: let's wait few minutes more 15:03:56 o/ 15:04:42 david-lyle: hi. glad to see you around 15:04:57 finally found the new time :) 15:05:02 :) 15:05:19 david-lyle: I know that you're busy with new Intel project 15:05:24 #link https://wiki.openstack.org/wiki/Meetings/Horizon 15:05:50 I've added our Rocky efforts to the meeting to track all items 15:06:39 #topic Notices 15:07:13 Rocky-2 milestone is on this week 15:07:15 #link https://releases.openstack.org/rocky/schedule.html 15:07:40 please, ping me if we need to have something important to land before I'll cut the release on Thursday 15:08:40 we'll have one more milestone before feature freeze 15:09:03 so no need to hurry with some features for rocky-2 15:09:25 of course, it's better to merge something sooner than later 15:09:50 that's all updates from my side 15:10:08 #topic Community Goals 15:10:38 IMO, we're in a good shape on mox=>mock migration 15:10:47 #link https://etherpad.openstack.org/p/horizon-unittest-mock-migration 15:11:22 we broke some plugins during this activity, but looks like they fix all issues pretty quick 15:12:00 please, help with reviews for those patches if you have some time 15:12:27 #topic 15:12:29 #topic horizon release model 15:13:23 david-lyle, rdopiera: do you have any input on this topic? Akihiro is an author of it, I don't have a lot to say about it 15:13:50 hi 15:13:57 amotoki: hi 15:14:38 I am not sure what is the right direction on this.... 15:14:42 I think I missed the discussion 15:15:03 is this about the requirements and syncing with plugins? 15:15:22 rdopiera: it's one of the points on this discussion 15:15:42 so release to PyPI mid-cycle milestones? 15:16:28 actually milestone releases are published to PyPI with beta version like 14.0.0.0b1 15:17:04 but if horizon plugins try to consume the master latest, it is not enough. 15:17:23 so what are you proposing releasing? 15:17:44 nightlies? 15:18:26 honestly just trying to understand 15:19:10 In our CI, horizon plugins can consume the latest master easily 15:19:32 if we consume horizon mater in local test, the current process is a bit complicated. 15:19:56 something like tox -e py27 --notest; .tox/py27/bin/pip install -e ../horizon; tox -e py27 15:20:29 I don't have a strong opinion on this. 15:21:22 if horizon or dashboard plugin framework is a kind of library, it would be nice ot publish it to PyPI 15:21:39 amotoki: +1 15:21:41 but horizon itself is an application so I am in a dillemma. 15:22:02 would be nice, efforts to do that in the past proved difficult 15:22:24 amotoki: but in such case, we have to split our releases to somehting like horizon-sdk and horizon dashboard 15:22:58 david-lyle: I missed that releases.. why did we drop horizonlib in the past? 15:23:07 e0ne_: yeah, that is required. 15:23:27 david-lyle: what was the difficult point in the past effort? 15:23:41 I didn't tracked that effort carefully 15:23:50 entanglements between horizon/horizon and horizon/openstack_dashboard 15:24:12 there were app components in horizon/horizon 15:24:29 the idea with horizon-lib/horizon-plugin-sdk (doesn't meter how call name it) sounds great from the plugins perspective 15:24:38 there are probably ancient etherpads that mrunge created that I might be able to dig up 15:25:38 my information could certainly be out of date too 15:26:17 I've found some related ML conversation 15:26:19 #link http://lists.openstack.org/pipermail/openstack-dev/2014-November/050043.html 15:26:22 with the angular work and DOA import things have changed 15:26:28 horizon/horizon is a framework but now dashboard plugin is also a kind of library. it makes situation more complicated. 15:28:22 I'm afraid, that I've got a bad news here 15:28:47 some plugins imports something from openstack_dashboard too 15:29:43 so it's not just about releasing current 'horizon' package to pypi 15:30:14 what about creating something like horizon-sdk which will be used by all plugins? 15:30:15 so even more complicated split? 15:30:26 david-lyle: yep :( 15:30:56 we should gradually move all things used by plugins into horizon then 15:31:02 and then split 15:31:05 my proposal is to extract everything what is used by plugins to horizon-sdk 15:31:08 rdopiera: +1 15:31:10 but that doesn't solve the immediate problem 15:31:16 with angular that didn't make sense 15:31:28 why not? 15:31:30 it's a good topic for a PTG discussion 15:31:32 we also need to consider JS side... 15:31:40 amotoki: +1 15:32:04 does angular have a concept of a library? 15:32:06 horizon-sdk can have both python and js stuff 15:32:44 sadly I don't remember all the details, I'll try to recall the design decision motivations 15:33:37 rdopiera, david-lyle: it has components and dependency injection mechanism which could cover our cases 15:34:20 I can do some research and publish this proposal to openstack-dev ML 15:34:34 so we can get more feedback and time to discuss it 15:34:38 while I don't know the detail, plugins already consume JS/angular stuffs so i think it is doable. 15:34:46 amotoki: +1 15:35:14 the angular work started in horizon/horizon/static and was moved because reasons is all I remember :) 15:35:45 david-lyle: we can try to do it again in S release 15:36:05 sure 15:36:45 it might have to do with the REST endpoints 15:36:51 so, does everybody agree to have horizonlib for plugins? 15:37:10 it would be nice 15:37:12 in theory it sounds like a good idea 15:37:16 david-lyle: good point 15:37:31 yes, with documented API 15:37:37 rdopiera: ++++ 15:37:56 then you have to version the API 15:38:01 yes 15:38:01 so, I'll collect what do we have now and send a note to openstack-dev ML 15:38:02 and not break it 15:38:13 so we can discuss it later with more details 15:38:15 and on PTG 15:38:17 or only break the parts that are not documented ;-) 15:38:22 anyway, let's see what can be done 15:38:25 rdopiera: :D 15:38:51 it's really cool that we're all on the same page about this topic 15:40:04 #agreed to try to propose horizonlib with stable API for plugins 15:40:36 #action e0ne to collect all current information and send this proposal to ML 15:40:36 the implementation may prove impossible, though 15:40:55 rdopiera: we should to try 15:41:07 definitely 15:41:25 maybe we'll succeed with it :) 15:42:10 can we move on to the next topic? 15:42:24 or anybody have something to add? 15:43:23 seems that we're done with this topic for today 15:43:38 #topic Improve Horizon Testing 15:44:10 so, we're close to drop nose from horizon and get back our selenium tests 15:44:22 both functional and integrational 15:44:51 #link https://review.openstack.org/#/q/status:open+branch:master+topic:bp/improve-horizon-testing 15:45:17 I've filed blueprint for this effort 15:45:20 #link https://blueprints.launchpad.net/horizon/+spec/improve-horizon-testing 15:45:27 any feedback is welcome 15:46:15 when do we merge the initial test runner patch? 15:46:44 I would like to wait for heat and searchlight plugins patches 15:47:25 all other plugins won't be affected by this change 15:47:44 searchlight-ui seems inactive recently... 15:48:00 you can approve https://review.openstack.org/#/c/544296/ - it has depends-on flag 15:48:27 amotoki: I'm goinf to reach their PTL by email tonight 15:48:44 all non-trivial patches in searchlight-ui are unreviewed these several months... 15:48:53 :( 15:49:27 if we can get searchlight-ui patch merged - it will be a good example of cross-project work 15:50:02 anyway, we have +2 on searchlight-ui too 15:50:27 so, I'm sure, we'll found the best approach how to get it merged 15:50:41 I'll ask heat team to review patch to their plugin too 15:51:36 horizon-cores have +2 right on searchlight-ui, so it might not be a problem in this case :) 15:51:57 amotoki: that what I'm talking about ;) 15:52:19 let's wait for heat team until next week 15:52:31 and merge https://review.openstack.org/#/c/544296/ this one 15:52:33 e0ne_: ah, +2 mean +2 right 15:53:10 I'm not sure there are any searchlight devs left, probably should merge when ready 15:53:22 :( 15:53:44 #link https://review.openstack.org/572124 - searchlight-ui patch 15:54:08 #link https://review.openstack.org/#/c/558467/ - fix current selenium job 15:55:29 regarding mox removal, some selenium tests still use mox. I didn't touch them because it is not easy to check it works. 15:55:45 I would like to convert them to mock after the selenium fix. 15:55:51 amotoki: It's on my list to fix them 15:57:10 I would like to get selenuim tests working with mox first 15:57:17 to do it step by step 15:57:43 +1 15:57:53 3 mins reminder 15:59:01 1 commit = 1 fix ==> less work for commit author and reviewers 15:59:24 we've got a productive meeting today! thanks everybody and see you next week! 15:59:41 thanks e0ne_ 15:59:52 if you would like to discuss something more today - I'm all yours in #openstack-horizon 15:59:57 #endmeeting