Thanks for the clarifications. I agree then that it indeed makes sense to
move the related classes into connector-test-utils for now and reconsider
when and if concrete use cases of FlinkContainerTestEnvironment outside of
the connectors' scope come up.


On Wed, May 25, 2022 at 5:23 PM Chesnay Schepler <ches...@apache.org> wrote:

> 1) That's a fair point. So far everything that came out of the connector
> e2e framework was unfortunately somehow coupled to connectors
> conceptually. I wouldn't mind changing that, because as you said this
> could also be useful for other things, but it needs a more holistic view
> over the entire story.
> That said I'm not sure how usable these things are at this time outside
> of the connector e2e framework, hence why I'd also consider
> connector-test-utils as a valid place _for now_.
>
> 2) As far as I'm concerned flink-end-to-end-tests-common is a deprecated
> module containing legacy code. It primarily contains the java based e2e
> framework I wrote years back which never got any traction, and in all
> likelihood will not gain traction in the future. Unfortunately the
> connector framework was written completely independent from what is
> already there.
>
> 3) Generally I agree. That the environment has a dependency on
> connector-test-utils was one of the reasons why I proposed to move it
> there.
>
> In general we need to re-think how we organize e2e tests/utils, and
> whether we even want to differentiate between ITCases and e2e tests,
> because as is the tests are all over the place (some in the modules,
> some in flink-e2e-tests).
>
> On 25/05/2022 17:06, Alexander Fedulov wrote:
> > I see. A couple of considerations:
> >
> > 1. I would assume FlinkContainerTestEnvironment could be used for more
> > things than solely connectors, hence it should ideally not be placed into
> > flink-connector-test-utils
> >
> > 2. If we put it and its dependencies into flink-test-utils, what would be
> > the purpose of the existence of the flink-end-to-end-tests-common module,
> > if we then will also have E2E utilities in flink-test-utils? (other than
> > for segregating stuff that isn't really in a state where we want to share
> > it )
> >
> > 3. If (1.) is true, it seems that ClusterControllable, TestEnvironment,
> and
> > TestEnvironmentSettings are currently misplaced in
> > flink-connector-test-utils and should be moved together
> > with FlinkContainerTestEnvironment.
> >
> > Let me know what you think.
> >
> > Thanks,
> > Alexander Fedulov
> >
> >
> > On Wed, May 25, 2022 at 3:56 PM Chesnay Schepler <ches...@apache.org>
> wrote:
> >
> >> I'd be more inclined to move the FlinkContainerTestEnvironment to
> >> flink-(connector-)test-utils for the time being, because the vast
> >> majority of stuff in flink-end-to-end-tests-common isn't really in a
> >> state where we want to share it.
> >>
> >> On 25/05/2022 11:55, Alexander Fedulov wrote:
> >>> Hi everyone,
> >>>
> >>> As part of the efforts to externalize the connectors, it became evident
> >>> that some test utilities that reside in Flink will be required in the
> >>> external connector repositories. For instance,
> >> FlinkContainerTestEnvironment
> >>> and its dependencies reside in the flink-end-to-end-tests-common module
> >> that
> >>> is currently not published to Maven (there is only an older version
> from
> >>> Cloudera available) [1].
> >>>
> >>> I would like to propose to also publish this dependency to Maven. What
> do
> >>> you think?
> >>>
> >>> [1] https://mvnrepository.com/search?q=flink-end-to-end-tests-common
> >>>
> >>> Best,
> >>> Alexander Fedulov
> >>>
> >>
>
>

Reply via email to