Works for me. Feel free to ping me for a review.

Best,
Matthias

On Wed, Oct 19, 2022 at 10:01 AM Yun Gao <yungao...@aliyun.com.invalid>
wrote:

> Hi Matthias,
>
> Thanks a lot for the clarification! If it is not a blocker for 1.16, I
> could also continue to
> finish the whole work roughly in the next week so we could avoid redundant
> work.
> Do you think this would be also ok?
>
> Best,
> Yun Gao
>
>
>
>
>  ------------------Original Mail ------------------
> Sender:Matthias Pohl <matthias.p...@aiven.io.INVALID>
> Send Date:Wed Oct 19 14:30:45 2022
> Recipients:Flink Dev <dev@flink.apache.org>, Yun Gao <yungao...@aliyun.com
> >
> Subject:Re: Re: [DISCUSS] Aligning migration test data generation
> I don't think that it's actually a blocker for the current release. It's
>
> more like a nice-to-have. The release managers for 1.16 could still do the
>
> test data generation manually like you did it for 1.15. So, in this sense,
>
> we're not under pressure to finalize it before 1.16.
>
>
>
> But ok, I will go ahead with my draft PR, then. Could you share a draft PR
>
> of your efforts to get a better understanding of where you're heading to?
>
> That might help avoiding redundant work.
>
>
>
> On Tue, Oct 18, 2022 at 6:17 PM Yun Gao
>
> wrote:
>
>
>
> > Hi Matthias,
>
> > I was mainly working on the generator class to automates the process,
>
> > but sorry I'm bound up with some affairs in this week. Since currently it
>
> > seems generating the snapshots is a blocker for the releasing, I think
>
> > one possible
>
> > way to merge the current efforts are that you continue with the current
>
> > efforts to
>
> > simplify the generation process and generating the snapshots first to
>
> > unblock the
>
> > release process first, and I'll complete the remaining work to automate
>
> > the snapshots
>
> > generating in roughly next week to simplify the future releasing process.
>
> > Do you think
>
> > this would work?
>
> > Best,
>
> > Yun Gao
>
> > ------------------------------------------------------------------
>
> > From:Matthias Pohl
>
> > Send Time:2022 Oct. 18 (Tue.) 18:16
>
> > To:dev
>
> > Subject:Re: Re: [DISCUSS] Aligning migration test data generation
>
> > Thanks for clarifying things and providing the link to the Jira issue.
> I'd
>
> > be curious about the state of your efforts. I'm happy to close my PR if
>
> > you're saying that your approach is more reasonable or you're almost
> done.
>
> > But we could also merge both efforts. Either way is fine with me.
>
> > Best,
>
> > Matthias
>
> > On Tue, Oct 18, 2022 at 12:00 PM Yun Gao
>
> > wrote:
>
> > > Hi Matthias,
>
> > >
>
> > > Very thanks for proposing the issue! Currently when releasing a new
>
> > > version,
>
> > > it is indeed required to manully generates new test data on the branch
> to
>
> > > release
>
> > > (namely release-1.16) for all the compatibility tests, and then pick
> the
>
> > > files back to
>
> > > the master branch so that the files could be used to check the
>
> > > compatibility during
>
> > > the development of the next release cycle.
>
> > >
>
> > > Currently these tests requires RM to manully uncomment the @Ignore for
>
> > the
>
> > > generation
>
> > > methods and generate the files manually, which is cumbersome and
>
> > > error-prone. Thus
>
> > > after releasing 1.15 I have create an issue for modifying these
> tests[1],
>
> > > but very sorry I have
>
> > > not finished the work yet.
>
> > >
>
> > > As a whole, I initially try to create a script to get the above action
>
> > > done automatically.
>
> > > I also think we could indeed move the declaration of current version
> into
>
> > > a common place
>
> > > so that we could modify it unifily, and we could also define a common
>
> > > structure and file patterns
>
> > > for the compatibility classes that explicitly defines generators, then
> we
>
> > > could have a class
>
> > > similar to `ConfigOptionsDocGenerator` to generates all the data, the
>
> > > script could then pick the
>
> > > generated files onto the specified branch.
>
> > >
>
> > > Best,
>
> > > Yun Gao
>
> > >
>
> > >
>
> > >
>
> > >
>
> > > [1] https://issues.apache.org/jira/browse/FLINK-27518 <
>
> > https://issues.apache.org/jira/browse/FLINK-27518 >
>
> > >
>
> > >
>
> > >
>
> > >
>
> > > ------------------Original Mail ------------------
>
> > > Sender:Matthias Pohl
>
> > > Send Date:Tue Oct 18 16:35:47 2022
>
> > > Recipients:Flink Dev
>
> > > CC:Yun Gao
>
> > > Subject:Re: [DISCUSS] Aligning migration test data generation
>
> > > I created a draft PR to underline my proposal [1]. The PR doesn't cover
>
> > all
>
> > > the relevant tests, yet. I'd like to get feedback from anyone who has
>
> > done
>
> > > minor releases in the past (CC'ing Yun Gao since he did this task for
>
> > Flink
>
> > > 1.15) before proceeding with the tests that are still not migrated
> (since
>
> > > they require a bit more work).
>
> > >
>
> > > I'm looking forward to feedback.
>
> > > Best,
>
> > > Matthias
>
> > >
>
> > > [1] https://github.com/apache/flink/pull/20954 <
>
> > https://github.com/apache/flink/pull/20954 >
>
> > >
>
> > > On Wed, Oct 5, 2022 at 11:42 AM Matthias Pohl
>
> > > wrote:
>
> > >
>
> > > > Hi everyone,
>
> > > > I started looking into the migration test data generation after I got
>
> > > > confused about it in the context of the 1.16.0-rc1 voting process
> [1].
>
> > > The
>
> > > > release manager needs to do some manual work around adding test data
>
> > for
>
> > > > certain tests after the release is finalized (see item 15 in the
>
> > > "Checklist
>
> > > > to declare the process completed" section of the documentation for
>
> > > creating
>
> > > > a Flink release [2]):
>
> > > > - Multiple tests need to get an update to the version they run on.
>
> > > > - Tests will fail due to missing test data. The test data needs to be
>
> > > > created in a manual process for each of the tests as well.
>
> > > >
>
> > > > I'm playing around with aligning this a bit as part of FLINK-29485
> [3].
>
> > > > Essentially, I'd like to move the general Flink version range setup
>
> > into
>
> > > > flink-test-utils. The release manager would have to update only one
>
> > > > location instead of each test.
>
> > > > Additionally, the junit test method implementations responsible for
>
> > > > generating the test data would be enabled by default. I want to
>
> > > introduce a
>
> > > > system property that can be used to specify the Flink version for
> which
>
> > > the
>
> > > > data shall be generated. We can use assume to enable/disable the test
>
> > > data
>
> > > > generation based on this system property.
>
> > > >
>
> > > > In the end, the release manager would have to change only code in a
>
> > > single
>
> > > > location (instead of multiple files) and run the test suite with this
>
> > > > system property being set once on the corresponding release branch to
>
> > > > generate the data. WDYT? I'm curious whether I'm missing something.
>
> > > >
>
> > > > Best,
>
> > > > Matthias
>
> > > >
>
> > > > [1] https://lists.apache.org/thread/b0295pq4qpwxg4gpnrr9rjk27zptgkcb
> <
>
> > https://lists.apache.org/thread/b0295pq4qpwxg4gpnrr9rjk27zptgkcb >
>
> > > > [2]
>
> > > >
>
> > >
>
> >
> https://cwiki.apache.org/confluence/display/FLINK/Creating+a+Flink+Release
>
> > <
>
> >
> https://cwiki.apache.org/confluence/display/FLINK/Creating+a+Flink+Release
>
> > >
>
> > > > [3] https://issues.apache.org/jira/browse/FLINK-29485 <
>
> > https://issues.apache.org/jira/browse/FLINK-29485 >
>
> > > >
>
> > >
>
> >
>
>

Reply via email to