20:00:36 #startmeeting horizon 20:00:36 Meeting started Wed Dec 13 20:00:36 2017 UTC and is due to finish in 60 minutes. The chair is ying_zuo. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:37 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:40 The meeting name has been set to 'horizon' 20:00:52 Hi everyone o/ 20:00:54 o/ 20:01:03 hello 20:01:14 hi 20:01:18 hi 20:01:43 I don’t have any notices this week so we will start the open discussion now 20:01:50 #topic Open Discussion 20:02:51 e0ne I saw your mail in the mailing list. 20:03:12 regarding parallel fetching the data. 20:03:17 cshen: do you have any input on this topic? 20:04:12 Actually I'd like to see more test results, meaning a bigger openstack environment. 20:04:42 cshen: unfortunately, I don't have such environment by the hand now 20:05:08 the new approach had some improvement, but not so dramatically. 20:05:08 we did some testing on 100 nodes last year, but I failed to find results 20:05:22 100 nodes, meaning VMs or? 20:05:34 I mean 100 compute nodes 20:06:14 I remember that parallel fetching was faster, but I can't prove it atm 20:06:28 I see, the cluster my company is setting up, is just about 30-40 computer nodes. 20:06:52 in theory, it should be faster, no doubt 20:07:11 I hope it's obviously for all that parallel API calls are faster than linear 20:07:28 true 20:07:43 it would be good if you are able to test it on your env 20:07:58 sure, if I have some results, I would let you know. 20:08:15 thanks 20:08:29 np, will get you in contact individually. 20:08:54 we really haven't a lot of time to get it merged in Queens:( 20:09:38 during the Christmas holiday, I might have some time to test the patch. 20:09:41 that's right. so that's the main reason that this blueprint hasn't been approved 20:10:07 one of the main reasons 20:10:28 Ok, I understand. 20:10:38 ying_zuo: we already have some parallel API calls merged before blueprint was filed 20:11:39 yes, the other thing is that you prefer to use GreenThreadPoolExecutor 20:12:33 yes, that's is a new thing which we're discussing last 2 months 20:12:57 I am just saying it's different from what's been merged 20:13:15 sure 20:13:31 you're right 20:13:53 we're blocked now 20:14:31 yes, mainly for the testing result for this change. 20:14:36 we don't merge new patches with ThreadPoolExecutor and do not have a decision how to get forward 20:14:56 are there other patches using ThreadPoolExecutor? 20:15:10 not yet at the moment 20:15:26 oh, I'm sorry 20:15:42 there are several patches with use ThreadPoolExecutor 20:16:12 #link https://review.openstack.org/#/q/status:open+project:openstack/horizon+branch:master+topic:bp/fetch-resources-in-parallel 20:16:41 #link https://review.openstack.org/#/c/426493/20 20:18:10 I thought you think it's better to use GreenThreadPoolExecutor? 20:18:59 1) it's faster a bit. 2) it consumes less memory. 3) it doesn't relate on apache/uwsgi configuration 20:19:12 so I'm all for GreenThreadPoolExecutor 20:19:37 so are you planning to change your patch to use that? 20:20:03 my patches used ThreadPoolExecutor before I did some testing 20:20:26 I'll change them once we decide what pool executor will we use 20:20:57 there are some questions about the performance data 20:21:19 once we have that, I think we are good to proceed 20:21:38 ying_zuo: what questions do you mean? 20:21:55 the question is not from me 20:22:46 I tried to answer amotoki's question in the ML and on the last meeting 20:23:01 is he okay with that? 20:23:19 also, I did some more tests as robcresswell asked to do 20:23:38 I'll ask amotoki tomorrow. I didn't get a lear answer yet:( 20:23:57 cool. thanks 20:25:26 I'll update blueprint after discussion with robcresswell and amotoki 20:25:47 +1 20:26:08 are there any other questions from anyone? 20:26:22 have you people seen the 1 year cycle proposal? 20:26:51 I wonder if we should discuss this? 20:26:56 I saw a thread in a ML but didn't read yet 20:27:10 do you have a link? 20:27:50 http://lists.openstack.org/pipermail/openstack-dev/2017-December/125473.html 20:27:55 #link http://lists.openstack.org/pipermail/openstack-dev/2017-December/125473.html 20:28:00 thanks 20:28:01 #link http://lists.openstack.org/pipermail/openstack-dev/2017-December/125473.html 20:28:15 rdopiera: you're faster :) 20:28:24 I had it open 20:29:06 there are 38 responses already 20:29:20 no wonder, it's a very dramatic change 20:29:41 perhaps it's too early to discuss it yet 20:29:52 I hope, there is no a much of bikeshedding 20:31:57 I don't see much gain for making this change 20:32:42 I think planning for half year is better for one year 20:32:50 having just finished my work on downstream Pike, and seeing featurre freeze just as I'm ready to work on features, I would kinda see some sense it that 20:33:15 but that's probably just me 20:33:17 good point 20:33:28 rdopiera: I totally agree with you from vendor's point of view 20:34:07 we still didn't finish all pike-related activities 20:34:11 the feature freeze causes some delay 20:34:49 would be good to somehow shorten the time of feature freeze 20:35:24 then there is more risk for the new features to introduce bugs 20:35:28 and less time to stabilize 20:35:30 6 months is a very little time for vendors to prepare a new version 20:36:36 I have to admit that pike was exceptionally disastrous for us in terms of being late for everythin -- it's not normally that bad 20:37:13 the vendors will just pick up the latest stable release at the time that they want to upgrade 20:38:23 ying_zuo: it doesn't work in a such way. we do a lot of downstream activities like custom patches, packaging, testing, etc 20:38:38 vendors can't just pick up the latest stable 20:39:07 yes, I meant at the time that they want to do the upgrade 20:39:18 especially, when we've got customers with an old-old releases 20:39:27 I think you two mean different things by "vendors" 20:39:58 I mean OpenStack distro vendors 20:40:17 I meant the downstrem 20:40:21 basically the companies that package and sell openstack 20:40:22 downstream 20:40:27 don't you worry about upgrades? 1 full year of API/config drift? 20:40:49 vs having to sync every six months? 20:41:15 dklyle: the update path would be tested either way 20:41:57 understood, but the closer we stayed to master the easier it was to upgrade 20:42:09 to be honest, most large users of openstack don't update until a year or two after a release, if ever 20:42:14 take in small chunks rather than large rewrites of downstream code 20:42:20 it could be a nightmare for those, who use master branch in production 20:42:34 rdopiera: +1 :( 20:42:36 e0ne: that's self-inflicted pain 20:43:01 :) 20:43:03 waiting 1+ year for a feature is another type of pain 20:43:04 so far openstack doesn't have a LTS version. 20:43:17 dklyle: there are backports 20:43:31 for bugs 20:43:41 dklyle: depending on the vendor 20:43:41 but yes you could carry a backport downstream 20:43:44 dklyle: it depends on feature. we have to wait few years even with a current releases 20:44:14 maybe things are stable enough that absorbing the changes is easier 20:44:19 * e0ne doesn't backport features 20:44:26 * rdopiera sometimes has to 20:44:28 used to be whole packages and libraries would be replaced 20:44:33 rdopiera: :( 20:44:40 when you start combining that for downstream code 20:44:47 e0ne: yeah, we fight against it every time 20:44:59 e0ne: and we do have LTS 20:45:13 but project still have ability to do releases more often 20:45:19 and of course most backports are to LTS 20:45:45 perhaps the points are how long we consider backports and how many releases we support upgrade (one/two/more and/or LTS) 20:45:53 rdopiera: we still have customers with mitaka. but in general, we don't backport features to our distro 20:46:08 amotoki: good morning! 20:46:19 morning 20:46:26 not a small number of operators have their own stable branches 20:47:10 that is one of main motivations of community-driven stable branches (LTS discussion) 20:47:29 yeah, it would be nice to join forces on that 20:47:36 spread the effort a bit 20:48:11 rdopiera: do you still work for RedHat? 20:48:17 e0ne: yes 20:48:40 as you all may know, LTS discussion was split into two discussions: LTS/longer stable branches and longer release cycle 20:48:49 e0ne: we didn't do a feature backport in a while (our managmenet usually takes our side), but it's always a possibility 20:49:31 rdopiera: understand... we have some customization for customers some times 20:49:45 that fortunately we don't do :) 20:50:32 in any case, there are also obvious drawbacks to the longer cycle 20:51:00 harder to plan for the whole year, for sure 20:51:25 changes that need api changes in other services will take longer to land 20:51:38 all the deprecation process will take longer 20:51:44 :( 20:52:19 I think, TC should re-think deprecation policy for annual releases 20:52:49 rdopiera: good list of drawbacks :) 20:52:56 I do not want su support something deprecated for 2-3 years:( 20:53:18 s/su/to 20:54:27 we have to support it for at least one version 20:54:48 we can't just remove something fom release to release without any warning 20:55:17 i have another topic: RBAC/policy (if you can), but you can discuss it next or next next ... meetings 20:55:45 I think it's too early to really discuss the cycle length change now 20:56:12 amotoki: can you put that on the agenda of the next meeting? 20:56:15 I just brought it up because I saw it just now and it was fresh in my mind 20:56:28 ying_zuo: okay, but perhaps I will not be there 20:56:33 amotoki: there're only 5 mins left :( 20:56:56 my point is we have several number of obsolete policies in our code 20:57:04 like https://github.com/openstack/horizon/blob/master/openstack_dashboard/api/keystone.py#L325-L331 20:57:22 my question to you is how we can avoid or detect such things. 20:57:43 it would be nice if you think and/or gather ideas next week 20:57:50 amotoki, those methods are problematic 20:58:23 I had the idea of a proper policy system for horizon, but never got to finish it 20:58:28 after updating keystone_policy.json, i cannot see Modify Quotas action due to a broken is_cloud_admin :( 20:59:05 dklyle: it would be nice if you share your thought 20:59:20 ideally we'd have a horizon specific policy that would create the mappings to other services policies 20:59:27 and not stuff them in code 20:59:34 but rather config 20:59:51 another kind of policy-in-code? 20:59:55 but it's a sizeable rewrite, but the existing system is inflexible 21:00:15 amotoki, more like a horizon policy file, in a policy.json file 21:00:25 sorry, we are running out of time. Please continue the discussion in #openstack-horizon. 21:00:32 dklyle: you seem to have nice idea :) 21:00:34 #endmeeting