15:01:33 <amotoki> #startmeeting horizon 15:01:34 <openstack> Meeting started Wed Jan 8 15:01:33 2020 UTC and is due to finish in 60 minutes. The chair is amotoki. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:35 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:36 <amotoki> hi 15:01:37 <openstack> The meeting name has been set to 'horizon' 15:01:44 <vishalmanchanda> o/ 15:01:52 <rdopiera> o/ 15:02:10 <tmazur> o/ 15:02:17 <amotoki> happy new year, all o/ 15:03:25 <e0ne> hi 15:03:44 <amotoki> let's start 15:03:56 <amotoki> the agenda is found at https://etherpad.openstack.org/p/horizon-release-priorities 15:04:14 <amotoki> #topic notices 15:05:13 <amotoki> happy new year first. I hope you enjoyed happy holidays :) 15:05:38 <vishalmanchanda> yeah :) 15:06:10 <amotoki> Ussuri-2 milestone is a month away. hopefully we can see good progresses. let's cover them in the following discussions. 15:07:18 <amotoki> during the holiday weeks, we hit several breakage due to django 2.2 and 1.11 drop. we will cover them in the later topics. 15:08:02 <amotoki> #topic General Priorities 15:08:21 <amotoki> milestone-2 is a month away. 15:08:45 <amotoki> I would like to check our general status on the prioritized items. 15:09:00 <amotoki> you can find them around L.35 in the etherpad https://etherpad.openstack.org/p/horizon-release-priorities 15:09:37 <amotoki> regarding the new policy mechanism support, I started to check the current impl. 15:10:04 <e0ne> I'm back to upstream work starting today 15:10:17 <amotoki> e0ne: good to know :) 15:10:21 <vishalmanchanda> Bump and clean up Django versions is on track. 15:10:26 <e0ne> I'll follow-up assigned to me items this week 15:10:32 <e0ne> it's a top priority for me 15:10:48 <vishalmanchanda> almost patch are up for this. 15:11:23 <vishalmanchanda> Error message refactoring working on this. 15:11:41 <vishalmanchanda> try to push a patch by next week. 15:11:44 <amotoki> vishalmanchanda: good to heat that 15:12:19 <amotoki> rdopiera: any plan on "xstatic updates"? 15:12:37 <rdopiera> amotoki: starting a sprint tomorrow with that included 15:12:54 <amotoki> rdopiera: cool 15:13:17 <amotoki> everyone seems to just have started a new year :) 15:14:01 <e0ne> +1 15:14:01 <rdopiera> no worries, we will get back to burned out by May 15:14:16 <amotoki> :p 15:14:39 <e0ne> May? it's too far away from now 15:15:10 <amotoki> perhaps rdopiera means the Ussuri release by "May" 15:15:54 <rdopiera> I have to release Stein first 15:16:23 <amotoki> any topic on Stein stable branch? 15:16:40 <rdopiera> I have nothing 15:17:20 <amotoki> okay 15:17:23 <amotoki> re: ini-based-configuration, I first would like to focus on the policy stuff. It may be deferred. 15:17:35 <rdopiera> makes sense 15:17:46 <e0ne> sounds reasonable 15:18:06 <amotoki> thanks 15:18:27 <amotoki> moving on 15:18:33 <amotoki> #topic Community Goals 15:19:03 <amotoki> I think we've completed the py27 drop goal. 15:19:36 <e0ne> awesome! we can remove six now:) 15:19:55 <amotoki> yeah, we can drop its usage gradually :) 15:19:59 <amotoki> thanks all! 15:21:17 <amotoki> any topics on the community goals? 15:21:32 <e0ne> nothing from me:( 15:21:58 <amotoki> e0ne: no worries 15:22:20 <amotoki> #topic Django 2.2 and dropping 1.11 support 15:22:44 <amotoki> there are several announcements on this 15:23:13 <amotoki> first I moved all etherpad comments in the relesae priority etherpad to https://etherpad.openstack.org/p/Enable_Django22_support_in_Horizon_Plugin 15:23:43 <amotoki> you can see several sections in the django22 etherpad 15:24:12 <amotoki> second Django 2.2 support looks completed in all plugins, Yay! 15:24:50 <amotoki> third, "Drop Django 1.11 support" is on-going 15:24:50 <e0ne> vishalmanchanda: thanks for your hard work with plugins! 15:24:58 <vishalmanchanda> e0ne: np. 15:25:29 <amotoki> vishalmanchanda: thanks for taking care of most part on this 15:25:54 <vishalmanchanda> amotoki: welcome. 15:26:13 <vishalmanchanda> thanks everyone on helping me on this. 15:26:39 <vishalmanchanda> This goal is almost completed. 15:26:45 <amotoki> there are several things around Django versions I would like to share. 15:26:50 <amotoki> there are two things. 15:27:05 <amotoki> the one is about the translation jobs. 15:27:55 <amotoki> During the holiday weeks including this week, we switched from django-babel to enmerkar (a fork of django-babel with Django 2.2 or later support) 15:29:00 <amotoki> django-babel is not maintained since 2017. I contacted mrunge and he sent a mail to the main maintainer of django-babel but I haven't got a good news. 15:29:46 <amotoki> I cleaned up many references to django-babel in the plugin repos, so it would be easier even if we switch back to django-babel. 15:30:07 <e0ne> cool 15:30:50 <amotoki> the second one is about capping Django version in requirements.txt 15:31:20 <amotoki> I proposed a patch to the requirements repo with all detail context https://review.opendev.org/#/c/701213/ 15:31:47 <e0ne> I'm all for it. 3.0 could break anything 15:32:02 <e0ne> we can add non-voting job with django 3.0 15:32:22 <vishalmanchanda> I am agree with Ivan 15:32:32 <amotoki> yes, we can add non-voting for non-default Django versions 15:33:06 <amotoki> horizon patch https://review.opendev.org/#/c/701324/ tries to sync the requirements 15:33:09 <e0ne> I like the approach how we did with django 2.0 15:33:55 <amotoki> I plan to write a document on what we did around Django 2.2 and dropping 1.11 support for memory 15:34:10 <amotoki> it is too complicated and worth documenting 15:35:06 <vishalmanchanda> +1. 15:36:14 <amotoki> okay, let's move on 15:36:21 <amotoki> #topic Bugs/Reviews 15:36:48 <amotoki> any bugs/reviews to be raised? 15:37:10 <e0ne> nothing from my side 15:37:20 <vishalmanchanda> none from my side. 15:37:46 <amotoki> we merged "Fix use of ngettext in registry getName" https://review.opendev.org/#/c/696321/ from rdopiera 15:38:03 <amotoki> it is a nice fix though I failed to reproduce it.... 15:38:55 <amotoki> rdopiera: do you plan to backport it? 15:39:59 <amotoki> I know we need follow-up changes in plugin repos too. 15:40:51 <rdopiera> amotoki: it's hard to backport, because translations need to be rebuild 15:41:12 <rdopiera> amotoki: I'm not sure we have a process for this 15:41:38 <amotoki> rdopiera: does it change translation strings? I thought it touched nothing. 15:41:57 <amotoki> from POV of string extraction* 15:42:22 <rdopiera> amotoki: it requires a change to the translations, to merge the separate translations for singular and plural, like "Image" and "Images", into a single ngettext-compatible translation 15:42:51 <amotoki> ah, I see 15:42:57 <rdopiera> amotoki: ngettext requires a different format of the extracted strings 15:44:05 <amotoki> I now understand it is tricky 15:44:51 <amotoki> considering the impact on translations, it looks better to up to distros 15:45:41 <amotoki> #topic On-demand Agenda 15:45:45 <rdopiera> it's also pretty much a cosmetic thing 15:46:04 <amotoki> yeah 15:46:42 <amotoki> thanks for clarification 15:47:54 <amotoki> I plan a new horizon release as we had several changes: django version, babel extractor definition, ngettext on JS tables and so on 15:48:14 <amotoki> does it sound good? 15:49:05 <rdopiera> yes 15:49:52 <amotoki> thanks. I will cut a release once https://review.opendev.org/#/c/701324/ lands. 15:50:13 <amotoki> let me know if we should wait. 15:50:50 <amotoki> anything to discuss? 15:52:46 <amotoki> okay, let's wrap up the meeting. thanks for joining the first meeting this year. 15:52:51 <amotoki> I hope this year is productive for all of you! 15:53:04 <amotoki> #endmeeting