15:00:17 #startmeeting horizon 15:00:17 Meeting started Wed Jul 26 15:00:17 2023 UTC and is due to finish in 60 minutes. The chair is vishalmanchanda. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:17 The meeting name has been set to 'horizon' 15:00:58 o/ 15:00:58 o/ 15:01:03 hello everyone 15:01:25 agenda of meeting can be found here https://etherpad.opendev.org/p/horizon-release-priorities#L39 15:01:37 let's start the meeting 15:01:46 #topic Notices 15:02:11 A casual reminder about the release, this week is R-10 week. 15:02:34 We have one month left for the feature freeze. 15:03:58 For more info. about schedule please refer https://releases.openstack.org/bobcat/schedule.html 15:04:17 moving to the next announcement 15:04:32 release team purposed a patch to cut a new release of horizon for the stable/yoga branch. 15:04:43 https://review.opendev.org/c/openstack/releases/+/889457 15:05:16 So please check if we can merge the open patches in stable/yoga branch to include in above release. 15:05:24 https://review.opendev.org/q/project:openstack/horizon+branch:stable/yoga+status:open 15:06:06 I have no other announcement for this week. 15:06:14 moving to next topic 15:06:24 #topic Release priorities 15:07:01 Updating xstatic-jQuery version 15:07:31 As you already know, now horizon is using XStatic-jQuery===3.3.1.1 version 15:07:52 also, horizon-integration job is also voting and passing. 15:08:11 So IMO that thing is completed now. 15:08:49 We can also update upper-constraints to use XStatic-jQuery =3.5.1.1 15:08:56 https://github.com/openstack/requirements/blob/master/upper-constraints.txt#L80 15:09:26 We can also remove capping in ``gloabl-requirements.txt`` file for xstatic-jQuery 15:09:51 https://github.com/openstack/requirements/blob/master/global-requirements.txt#L385 15:10:14 rdopiera: tmazur what you think, should we bump the version to 3.5.1.1? 15:10:43 vishalmanchanda: yes, there were some CVEs 15:11:12 rdopiera: ok, I will purpose a patch for updating the version. 15:11:37 thank you 15:11:48 yw 15:12:29 after that we can close the bug https://bugs.launchpad.net/horizon/+bug/1955556 15:12:55 yes 15:13:00 because all the libraries are updated in horizon now mentioned in that bug 15:13:16 great 15:13:46 thanks everyone for helping in that migration. 15:14:29 One question here rdopiera do you want to add horizon-integration job which runs with chrome browser as non-voting? 15:15:02 vishalmanchanda: I was thinking about it, but it would further slow down our tests 15:15:19 that vm is already super slow 15:15:34 hmm. 15:16:17 moving to next topic 15:16:23 I have some proposals to discuss to speed up our tests, maybe we can add chromium once they are faster 15:16:36 nice 15:18:37 rdopiera: anything you want to discuss about that now, please go ahead. 15:19:47 thank you 15:20:01 I wrote a summary of the possbile changes here: https://etherpad.opendev.org/p/horizon-pytest 15:20:55 we would like to start writing the new tests in a new directory in openstack_dashboard/tests, so that we can use conftest.py to provide local pytest config 15:21:36 nice 15:21:40 I'm thinking of using openstack_dashboard/tests/integration and openstack_dashboard/selenium (the latter for the gui tests that use mocks) 15:21:53 we wouldn't run them on the gate until the are done 15:22:08 once they are done, they would replace the current jobs 15:22:40 ok 15:24:43 I will go through the etherpad summary. 15:26:34 I am looking at release-priorities etherpad at Line 13 and just want to know the status if anyone is working on it. 15:26:43 https://etherpad.opendev.org/p/horizon-release-priorities#L13 15:27:02 First item is almost completed now XStatic and JS dependencies 15:27:26 Second one Consistent and Secure Default RBAC is not a priority thing for us now. 15:27:59 maybe we should remove it? 15:28:15 rdopiera: yeah, I will do that 15:29:09 Third Improve integartion test and add more integartion test for angular view I guess your new pytest thing covering it https://etherpad.opendev.org/p/horizon-pytest 15:30:19 yes 15:31:03 Next thing, I don't know if anyone is working on updating memcached and SCSS libraries. 15:31:47 memcached is just a question of adding the new library to requirements, changing the default settings, and coordinating with packagers to include it 15:33:04 ok 15:34:17 it's django.core.cache.backends.memcached.PyLibMCCache 15:34:54 actually, I am unable to recall what exactly we have to do for memcahed. 15:36:18 right now we are using django.core.cache.backends.memcached.PyMemcacheCache which had some problems (unmaintained? didn't work with newer python? can't remember) 15:36:39 but all other openstack projects are using pylibmc 15:36:57 ah, now I remember 15:37:13 PyMemcacheCache doesn't support ssl connections 15:37:14 ok so we want to switch to pylibmc from memcached? 15:37:44 yes, we want pylibmc to be consistent with other projects and to be able to use an encrypted connection 15:38:03 and I think there was also an ipv6 support problem 15:38:28 in any case, everyone else is using pylibmc, so we will remove one more dependency from openstack this way 15:38:48 https://github.com/openstack/horizon/blob/0f58e59e92039fe107d3959200f5d92699fcf15f/test-requirements.txt#L15 15:39:00 got it. 15:39:30 rdopiera: Could you please add all these details at Line 22 https://etherpad.opendev.org/p/horizon-release-priorities#L21 15:39:39 sure 15:40:10 anything else also if you remember, if any test patch you have pushed so far. 15:40:16 rdopiera: thanks 15:41:30 the scss stuff needs more work 15:42:06 yeah I remember your patch doesn't works with material theme 15:42:23 it has several problems, it was a quick hack 15:42:31 I will rebase that patch on master in this week. 15:42:38 what more issues? 15:43:03 if you remember? 15:44:17 it's just hacky code, with a lot of quick workarounds 15:44:32 lol 15:44:37 by the way, we have another option we could consider: use a command line scss compiler 15:44:48 the django-compress plugin supports that 15:45:17 we don't have to rely on python libraries then 15:46:08 ok 15:46:37 I haven't tested it, though 15:46:43 I will try it 15:46:49 I will also explore those option and will let you know. 15:47:46 we basically wants to switch from pyScss? 15:48:01 yeah 15:48:01 as it is unmaintained now? 15:48:15 also don't work with django 3.x 15:48:17 switching to the official scss compiler would be best 15:48:28 ok 15:48:54 Next thing is horizon doesn't support setuptools 67.3.1 15:49:20 rdopiera: Do you know if that bug is fixed now after we release new version of xtstaic? 15:49:27 no idea 15:49:38 I couldn't reproduce it 15:50:04 the fix was based on some comments from python devs 15:50:22 ok 15:50:37 maybe we can ask here to kolla team https://review.opendev.org/c/openstack/kolla/+/876460 15:51:45 Any updates on "Integrate OpenStackSDK to prepare to python-*client deprecation" 15:52:07 well, we got openstack sdk working in our example tests 15:52:12 so we know how to use it now 15:52:28 cool 15:52:37 but we still don't know how to integrate it with opestack_auth properly 15:53:00 and microversions are going to be fun 15:53:23 you mean, you tested it locally in your downstream prod.? 15:53:52 we tested it by using it inside our example tests in that horizon-pytest patch 15:54:03 ok got it. 15:54:19 but in actual horizon use we will need to create the connection object differently, from an existing session 15:54:35 it's supported, but we didn't try it yet 15:55:09 you guys are working on cool stuff:) 15:55:10 and I'm not sure how well microversions are supported in openstack sdk, the docs are vague on that topic 15:56:32 ok 15:57:16 we are almost out of time 15:57:22 moving to next topic 15:57:29 #topic open-discussion 15:57:44 Does anyone have any other topic to discuss? 15:58:53 I just want to raise some attention for a feature review https://review.opendev.org/c/openstack/horizon/+/885570 15:59:15 Add TOTP support 16:00:09 The feature looks nice to me from user/operator point of view, if we can add it in horizon 16:00:19 I am still exploring how to test it. 16:00:41 Also, author is a new contributor in horizon. 16:00:48 Does it require any special deploy to test? 16:00:56 tmazur: yes. 16:01:25 I found a nice video on you tube if you can take a look https://www.youtube.com/watch?v=JEniPHp1l74 16:01:59 thank you 16:02:28 my env. is not setup yet, but let's see. 16:02:44 thanks, everyone for joining. 16:02:49 see you next week. 16:03:34 o/ 16:03:36 #endmeeting