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