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