Thanks Matthias, I have created sub-tasks for PyFlink related e2e tests.
Best, Xingbo > 2020年11月27日 下午10:53,Jark Wu <imj...@gmail.com> 写道: > > Thanks Matthias, > > I have created sub-tasks for the Table SQL related bash-based e2e tests. > > Best, > Jark > > On Fri, 27 Nov 2020 at 21:25, Matthias Pohl <matth...@ververica.com> wrote: > >> Thanks Robert for pushing this. +1 for creating java-based e2e tests. >> >> In the engine team, we decided to work towards the goal of migrating the >> bash-based e2e tests to Java/Docker. We plan to migrate the existing >> bash-based e2e tests located in the Engine team's component space >> step-by-step. I created an umbrella Jira issue [1] to collect and document >> the migration efforts. Feel free to do the same by creating subtasks under >> [1]. >> >> Best, >> Matthias >> >> [1] https://issues.apache.org/jira/browse/FLINK-20392 >> >> On Thu, Nov 19, 2020 at 8:02 AM Yun Tang <myas...@live.com> wrote: >> >>> +1 for java-based E2E test as bash scripts lack of the power to handle >>> more complicated cases. >>> >>> For the docker image improvement, I think we should be more cautious as >>> developers at China might suffer with the network issue, or at least we >>> should ensure or find some guides to speed up the image downloading. >>> >>> Best >>> Yun Tang >>> ________________________________ >>> From: Xingbo Huang <hxbks...@gmail.com> >>> Sent: Thursday, November 19, 2020 12:09 >>> To: dev <dev@flink.apache.org> >>> Subject: Re: [DISCUSS] Stop adding new bash-based e2e tests to Flink >>> >>> Big +1 for java-based e2e tests. Currently PyFlink related tests each >> take >>> ~15minutes in bash e2e tests because we are using a secured YARN cluster >>> which is the only convenient way of starting a YARN cluster in the bash >> e2e >>> tests. I think if we migrate these tests to the java-based testing >>> framework, we will start a Yarn Cluster more conveniently, which will >>> greatly reduce our testing time. >>> >>> Best, >>> Xingbo >>> >>> Rui Li <lirui.fu...@gmail.com> 于2020年11月19日周四 上午10:47写道: >>> >>>> Big +1 to java-based e2e tests. It'll be much easier to write/debug >> these >>>> tests. >>>> >>>> On Wed, Nov 18, 2020 at 9:44 PM Leonard Xu <xbjt...@gmail.com> wrote: >>>> >>>>> +1 to stop using bash scripts, >>>>> and I also have experienced the bash scripts that is really hard to >>>>> maintain and debug, thanks @Robert for the great work again. >>>>> >>>>> I think testcontainers is a nice candidate. >>>>> >>>>> Best, >>>>> Leonard >>>>> >>>>>> 在 2020年11月18日,19:46,Aljoscha Krettek <aljos...@apache.org> 写道: >>>>>> >>>>>> +1 >>>>>> >>>>>> And I want to second Arvid's mention of testcontainers [1]. >>>>>> >>>>>> [1] https://www.testcontainers.org/ >>>>>> >>>>>> On 18.11.20 10:43, Yang Wang wrote: >>>>>>> Thanks till and Jark for sharing the information. >>>>>>> I am also +1 for this proposal and glad to wire the new introduced >>> K8s >>>>> HA >>>>>>> e2e tests to java based framework. >>>>>>> Best, >>>>>>> Yang >>>>>>> Jark Wu <imj...@gmail.com> 于2020年11月18日周三 下午5:23写道: >>>>>>>> +1 to use the Java-based testing framework and +1 for using >> docker >>>>> images >>>>>>>> in the future. >>>>>>>> IIUC, the Java-based testing framework refers to the >>>>>>>> `flink-end-to-end-tests-common` module. >>>>>>>> The java-based framework helped us a lot when debugging the >>> unstable >>>>> e2e >>>>>>>> tests. >>>>>>>> >>>>>>>> Best, >>>>>>>> Jark >>>>>>>> >>>>>>>> On Wed, 18 Nov 2020 at 14:42, Yang Wang <danrtsey...@gmail.com> >>>> wrote: >>>>>>>> >>>>>>>>> Thanks for starting this discussion. >>>>>>>>> >>>>>>>>> In general, I agree with you that a java-based testing framework >>> is >>>>>>>> better >>>>>>>>> than the bash-based. It will >>>>>>>>> help a lot for the commons and utilities. >>>>>>>>> >>>>>>>>> Since I am trying to add a new bash-based Kubernetes HA test, I >>> have >>>>> some >>>>>>>>> quick questions. >>>>>>>>> * I am not sure where the java-based framework is. Do you mean >>>>>>>>> "flink-jepsen" module or sth else? >>>>>>>>> * Maybe it will be harder to run a cli command(e.g. flink run / >>>>>>>>> run-application) to submit a Flink job in the java-based >>> framework. >>>>>>>>> * It will be harder to inject some operations. For example, kill >>> the >>>>>>>>> JobManager in Kubernetes. Currently, I >>>>>>>>> am trying to use "kubectl exec" to do this. >>>>>>>>> >>>>>>>>> >>>>>>>>> Best, >>>>>>>>> Yang >>>>>>>>> >>>>>>>>> Robert Metzger <rmetz...@apache.org> 于2020年11月17日周二 下午11:36写道: >>>>>>>>> >>>>>>>>>> Hi all, >>>>>>>>>> >>>>>>>>>> Since we are currently testing the 1.12 release, and >> potentially >>>>> adding >>>>>>>>>> more automated e2e tests, I would like to bring up our end to >> end >>>>> tests >>>>>>>>> for >>>>>>>>>> discussion. >>>>>>>>>> >>>>>>>>>> Some time ago, we introduced a Java-based testing framework, >> with >>>> the >>>>>>>>> idea >>>>>>>>>> of replacing the current bash-based end to end tests. >>>>>>>>>> Since the introduction of the java-based framework, more bash >>> tests >>>>>>>> were >>>>>>>>>> actually added, making a future migration even harder. >>>>>>>>>> >>>>>>>>>> *For that reason, I would like to propose that we are stopping >> to >>>> add >>>>>>>> any >>>>>>>>>> new bash end to end tests to Flink. All new end to end tests >> must >>>> be >>>>>>>>>> written in Java and rely on the existing testing framework.* >>>>>>>>>> >>>>>>>>>> For the 1.13 release, I'm trying to find some time to revisit >>>>> potential >>>>>>>>>> improvements for the existing java e2e framework (such as using >>>>> Docker >>>>>>>>>> images everywhere), as well as a migration plan for the >> existing >>>> bash >>>>>>>>>> tests. We have a large number of bash e2e tests that are just >>>>>>>>> parameterized >>>>>>>>>> differently. If we would start migrating them to Java, we could >>>> move >>>>> a >>>>>>>>>> larger proportion of tests over to the new Java framework, and >>>> tackle >>>>>>>> the >>>>>>>>>> more involved bash tests later (kerberized yarn, kubernetes, >>> ...). >>>>>>>>>> >>>>>>>>>> Let me know what you think! >>>>>>>>>> >>>>>>>>>> Best, >>>>>>>>>> Robert >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> PS: If you are wondering why I'm bringing this up now: I'm >>> spending >>>>>>>>> quite a >>>>>>>>>> lot of time trying to figure out really hard to debug issues >> with >>>> our >>>>>>>>> bash >>>>>>>>>> testing infra. >>>>>>>>>> Also, it is very difficult to introduce something generic for >> all >>>>> tests >>>>>>>>>> (such as a test-timeout, using docker as the preferred >> deployment >>>>>>>> method >>>>>>>>>> etc.) since the tests often don't share common tooling. >>>>>>>>>> Speaking about tooling: there are a lot of utilities >> everywhere, >>>>>>>>> sometimes >>>>>>>>>> duplicated, with different features / stability etc. >>>>>>>>>> I believe bash is not the right tool for a project this size >> (in >>>>> terms >>>>>>>> of >>>>>>>>>> developers and lines of code) >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>> >>>>> >>>>> >>>> >>>> -- >>>> Best regards! >>>> Rui Li >>>> >>> >> >> >> -- >> >> Matthias Pohl | Engineer >> >> Follow us @VervericaData Ververica <https://www.ververica.com/> >> >> -- >> >> Join Flink Forward <https://flink-forward.org/> - The Apache Flink >> Conference >> >> Stream Processing | Event Driven | Real Time >> >> -- >> >> Ververica GmbH | Invalidenstrasse 115, 10115 Berlin, Germany >> >> -- >> Ververica GmbH >> Registered at Amtsgericht Charlottenburg: HRB 158244 B >> Managing Directors: Yip Park Tung Jason, Jinwei (Kevin) Zhang, Karl Anton >> Wehner >>