Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-15 Thread Stephan Ewen
> > If someone started preparing a junit5 migration PR they will run into > merge conflicts if everyone now starts replacing these instances at will. This sounds like a good case for fixing it in one step during the upgrade. Otherwise folks will start individually fixing this individually when

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-15 Thread Jingsong Li
BIG +1 for this. Thanks Stephan for starting this discussion. Too many warnings in IDE and mvn build are frustrating. We can have the opportunity to avoid the degradation of code quality. Best, Jingsong On Thu, Jul 15, 2021 at 3:26 PM David Morávek wrote: > I know that sonar can report back

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-15 Thread David Morávek
I know that sonar can report back by adding a comment to the issue (very similar way the FlinkBot does) and can block the merge (probably using check runs api [1]), if some quality gate fails. I was never setting it up, so I'd need to take a closer look. This is a feature set we were using on GH

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-15 Thread Robert Metzger
> > Maybe we could leverage sonar cloud infrastructure for this. They already > have built in rules for deprecation warnings [1]. Also they have a free > offering for public open-source repositories [2]. > Cool, I didn't know this. There are already quite a lot of Apache Projects there:

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Martijn Visser
I was referring to the proposal to migrate all existing tests to JUnit 5 via one giant commit (as stated in step 3 from the voting email in the link I sent) On Wed, 14 Jul 2021 at 19:20, Chesnay Schepler wrote: > I don't believe this case was *explicitly *addressed in either the vote > or

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread David Morávek
> > For implementing this in practice, we could also extend our CI pipeline a > bit, and count the number of deprecation warnings while compiling Flink. > We would hard-code the current number of deprecations and fail the build if > that number increases. Maybe we could leverage sonar cloud

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Chesnay Schepler
I don't believe this case was /explicitly /addressed in either the vote or discussion thread. Please link the specific post if it was indeed mentioned. On 14/07/2021 19:13, Martijn Visser wrote: With regards to JUnit 5, there was a specific proposal and vote on how to deal with that migration

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Martijn Visser
With regards to JUnit 5, there was a specific proposal and vote on how to deal with that migration [1] Best regards, Martijn [1] https://lists.apache.org/thread.html/r89a2675bce01ccfdcfc47f2b0af6ef1afdbe4bad96d8c679cf68825e%40%3Cdev.flink.apache.org%3E On Wed, 14 Jul 2021 at 17:31, Chesnay

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Chesnay Schepler
If someone started preparing a junit5 migration PR they will run into merge conflicts if everyone now starts replacing these instances at will. There are also some options on the table on how to actually do the migration; we can use hamcrest of course, or create a small wrapper in our test

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Stephan Ewen
@Chesnay - can you elaborate on this? In the classes I worked with so far, it was a 1:1 replacement of "org.junit.Assert.assertThat()" to "org.hamcrest.MatcherAssert.assertThat()". What other migration should happen there? On Wed, Jul 14, 2021 at 11:13 AM Chesnay Schepler wrote: > It may be

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Robert Metzger
For implementing this in practice, we could also extend our CI pipeline a bit, and count the number of deprecation warnings while compiling Flink. We would hard-code the current number of deprecations and fail the build if that number increases. We could actually extend this and run a curated

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Chesnay Schepler
It may be better to not do that to ease the migration to junit5, where we have to address exactly these usages. On 14/07/2021 09:57, Till Rohrmann wrote: I actually found myself recently, whenever touching a test class, replacing Junit's assertThat with Hamcrest's version which felt quite

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Stephan Ewen
@Chesnay - Good question. I think we can be pragmatic there. If you upgrade Jackson, pick a class that uses it and look for the common methods. If everything is fine there, it is probably fine overall. If one or two deprecated method usages are overlooked, no problem, that's not an issue. If a

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Chesnay Schepler
How do you propose to do this in practice? Let's say I bump jackson, how would I find all new usages of deprecated APIs? Build it locally and grep the maven output for jackson? On 14/07/2021 10:51, Yangze Guo wrote: +1 for fixing deprecation warnings when bumping/changing dependencies. Not

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Yangze Guo
+1 for fixing deprecation warnings when bumping/changing dependencies. Not only for the dependencies, we also use the deprecated API of Flink itself in `flink-examples` and the document, e.g. the #writeAsText. I think it would be good to do a clean-up for usability. WDYT? Best, Yangze Guo On

Re: [DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-14 Thread Till Rohrmann
I think this suggestion makes a lot of sense, Stephan. +1 for fixing deprecation warnings when bumping/changing dependencies. I actually found myself recently, whenever touching a test class, replacing Junit's assertThat with Hamcrest's version which felt quite tedious. Cheers, Till On Tue, Jul

[DISCUSS] Address deprecation warnings when upgrading dependencies

2021-07-13 Thread Stephan Ewen
Hi all! I would like to propose that we make it a project standard that when upgrading a dependency, deprecation issues arising from that need to be fixed in the same step. If the new dependency version deprecates a method in favor of another method, all usages in the code need to be replaced