From 31f73cce1420f062f12dc5f924fa34194cfa6171 Mon Sep 17 00:00:00 2001 From: shangeyao Date: Sat, 11 Jul 2026 23:07:24 +0800 Subject: [PATCH 1/2] [CI] Fix E2E failures from CentOS 7 mirror retirement and flaky email test Point Yarn E2E Dockerfiles to vault.centos.org before yum install, and remove the duplicate OK click in EnvironmentTest that caused ElementClickIntercepted. Co-authored-by: Cursor --- .../org/apache/streampark/e2e/cases/EnvironmentTest.java | 2 -- .../src/test/resources/docker/flink-1.16-on-yarn/Dockerfile | 5 ++++- .../src/test/resources/docker/flink-1.17-on-yarn/Dockerfile | 5 ++++- .../src/test/resources/docker/flink-1.18-on-yarn/Dockerfile | 5 ++++- .../src/test/resources/docker/flink-1.20-on-yarn/Dockerfile | 5 ++++- 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/streampark-e2e/streampark-e2e-case/src/test/java/org/apache/streampark/e2e/cases/EnvironmentTest.java b/streampark-e2e/streampark-e2e-case/src/test/java/org/apache/streampark/e2e/cases/EnvironmentTest.java index 9b3c303ce4..bf1988167b 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/java/org/apache/streampark/e2e/cases/EnvironmentTest.java +++ b/streampark-e2e/streampark-e2e-case/src/test/java/org/apache/streampark/e2e/cases/EnvironmentTest.java @@ -150,8 +150,6 @@ public void testCreateEmailSettingSuccessful() { .password(emailPassword) .ok(); - emailSettingForm.buttonOk.click(); - Awaitility.await() .untilAsserted( () -> assertThat(environmentPage.settingList) diff --git a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.16-on-yarn/Dockerfile b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.16-on-yarn/Dockerfile index 770255d968..a13afe52bc 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.16-on-yarn/Dockerfile +++ b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.16-on-yarn/Dockerfile @@ -28,7 +28,7 @@ RUN sudo chown -R hadoop.hadoop /streampark \ COPY --from=flink-image /opt/flink /flink-1.16.3 RUN sudo chown -R hadoop.hadoop /flink-1.16.3 -# Install javac +# Install javac (CentOS 7 mirrors were retired; use vault archive) ARG TARGETPLATFORM RUN echo "TARGETPLATFORM: $TARGETPLATFORM" RUN \ @@ -36,8 +36,11 @@ RUN \ sudo rm -f /etc/yum.repos.d/*.repo; \ sudo wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo; \ sudo sed -i "s/http:\/\//https:\/\//g" /etc/yum.repos.d/CentOS-Base.repo; \ + sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ sudo yum install -y java-1.8.0-openjdk-devel; \ elif [ "$TARGETPLATFORM" = "linux/amd64" ];then \ + sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo; \ + sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ sudo yum install -y java-1.8.0-openjdk-devel; \ else \ echo "unknown TARGETPLATFORM: $TARGETPLATFORM"; \ diff --git a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.17-on-yarn/Dockerfile b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.17-on-yarn/Dockerfile index 141e87ae0a..6d98e637e3 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.17-on-yarn/Dockerfile +++ b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.17-on-yarn/Dockerfile @@ -28,7 +28,7 @@ RUN sudo chown -R hadoop.hadoop /streampark \ COPY --from=flink-image /opt/flink /flink-1.17.2 RUN sudo chown -R hadoop.hadoop /flink-1.17.2 -# Install javac +# Install javac (CentOS 7 mirrors were retired; use vault archive) ARG TARGETPLATFORM RUN echo "TARGETPLATFORM: $TARGETPLATFORM" RUN \ @@ -36,8 +36,11 @@ RUN \ sudo rm -f /etc/yum.repos.d/*.repo; \ sudo wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo; \ sudo sed -i "s/http:\/\//https:\/\//g" /etc/yum.repos.d/CentOS-Base.repo; \ + sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ sudo yum install -y java-1.8.0-openjdk-devel; \ elif [ "$TARGETPLATFORM" = "linux/amd64" ];then \ + sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo; \ + sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ sudo yum install -y java-1.8.0-openjdk-devel; \ else \ echo "unknown TARGETPLATFORM: $TARGETPLATFORM"; \ diff --git a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.18-on-yarn/Dockerfile b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.18-on-yarn/Dockerfile index d1b5cde8df..8c1de5fb28 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.18-on-yarn/Dockerfile +++ b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.18-on-yarn/Dockerfile @@ -28,7 +28,7 @@ RUN sudo chown -R hadoop.hadoop /streampark \ COPY --from=flink-image /opt/flink /flink-1.18.1 RUN sudo chown -R hadoop.hadoop /flink-1.18.1 -# Install javac +# Install javac (CentOS 7 mirrors were retired; use vault archive) ARG TARGETPLATFORM RUN echo "TARGETPLATFORM: $TARGETPLATFORM" RUN \ @@ -36,8 +36,11 @@ RUN \ sudo rm -f /etc/yum.repos.d/*.repo; \ sudo wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo; \ sudo sed -i "s/http:\/\//https:\/\//g" /etc/yum.repos.d/CentOS-Base.repo; \ + sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ sudo yum install -y java-1.8.0-openjdk-devel; \ elif [ "$TARGETPLATFORM" = "linux/amd64" ];then \ + sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo; \ + sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ sudo yum install -y java-1.8.0-openjdk-devel; \ else \ echo "unknown TARGETPLATFORM: $TARGETPLATFORM"; \ diff --git a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.20-on-yarn/Dockerfile b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.20-on-yarn/Dockerfile index 6b050d2203..4503a0cf5b 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.20-on-yarn/Dockerfile +++ b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.20-on-yarn/Dockerfile @@ -28,7 +28,7 @@ RUN sudo chown -R hadoop.hadoop /streampark \ COPY --from=flink-image /opt/flink /flink-1.20.1 RUN sudo chown -R hadoop.hadoop /flink-1.20.1 -# Install javac +# Install javac (CentOS 7 mirrors were retired; use vault archive) ARG TARGETPLATFORM RUN echo "TARGETPLATFORM: $TARGETPLATFORM" RUN \ @@ -36,8 +36,11 @@ RUN \ sudo rm -f /etc/yum.repos.d/*.repo; \ sudo wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo; \ sudo sed -i "s/http:\/\//https:\/\//g" /etc/yum.repos.d/CentOS-Base.repo; \ + sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ sudo yum install -y java-1.8.0-openjdk-devel; \ elif [ "$TARGETPLATFORM" = "linux/amd64" ];then \ + sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo; \ + sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ sudo yum install -y java-1.8.0-openjdk-devel; \ else \ echo "unknown TARGETPLATFORM: $TARGETPLATFORM"; \ From f82c9f88b9de69b8f9ea842d73e0f30c5e98886d Mon Sep 17 00:00:00 2001 From: shangeyao Date: Sun, 12 Jul 2026 21:40:09 +0800 Subject: [PATCH 2/2] [CI] Bundle JDK 8 from Eclipse Temurin in Yarn E2E Dockerfiles Replace CentOS yum install with COPY from eclipse-temurin:8-jdk-jammy so Yarn E2E builds no longer depend on retired CentOS 7 mirror URLs. Co-authored-by: Cursor --- .../docker/flink-1.16-on-yarn/Dockerfile | 23 ++++--------------- .../docker/flink-1.17-on-yarn/Dockerfile | 23 ++++--------------- .../docker/flink-1.18-on-yarn/Dockerfile | 23 ++++--------------- .../docker/flink-1.20-on-yarn/Dockerfile | 23 ++++--------------- 4 files changed, 20 insertions(+), 72 deletions(-) diff --git a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.16-on-yarn/Dockerfile b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.16-on-yarn/Dockerfile index a13afe52bc..66b927c068 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.16-on-yarn/Dockerfile +++ b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.16-on-yarn/Dockerfile @@ -17,6 +17,7 @@ FROM apache/streampark:ci as base-image FROM flink:1.16.3-scala_2.12-java8 as flink-image +FROM eclipse-temurin:8-jdk-jammy as jdk8-image # Install streampark FROM sbloodys/hadoop:3.3.6 @@ -28,21 +29,7 @@ RUN sudo chown -R hadoop.hadoop /streampark \ COPY --from=flink-image /opt/flink /flink-1.16.3 RUN sudo chown -R hadoop.hadoop /flink-1.16.3 -# Install javac (CentOS 7 mirrors were retired; use vault archive) -ARG TARGETPLATFORM -RUN echo "TARGETPLATFORM: $TARGETPLATFORM" -RUN \ - if [ "$TARGETPLATFORM" = "linux/arm64" ];then \ - sudo rm -f /etc/yum.repos.d/*.repo; \ - sudo wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo; \ - sudo sed -i "s/http:\/\//https:\/\//g" /etc/yum.repos.d/CentOS-Base.repo; \ - sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ - sudo yum install -y java-1.8.0-openjdk-devel; \ - elif [ "$TARGETPLATFORM" = "linux/amd64" ];then \ - sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo; \ - sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ - sudo yum install -y java-1.8.0-openjdk-devel; \ - else \ - echo "unknown TARGETPLATFORM: $TARGETPLATFORM"; \ - exit 2; \ - fi +# Bundled JDK 8 from Eclipse Temurin (avoid CentOS 7 yum mirror retirement) +COPY --from=jdk8-image /opt/java/openjdk /usr/lib/jvm/jdk8 +ENV JAVA_HOME=/usr/lib/jvm/jdk8 +ENV PATH="${JAVA_HOME}/bin:${PATH}" diff --git a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.17-on-yarn/Dockerfile b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.17-on-yarn/Dockerfile index 6d98e637e3..488853ba3e 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.17-on-yarn/Dockerfile +++ b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.17-on-yarn/Dockerfile @@ -17,6 +17,7 @@ FROM apache/streampark:ci as base-image FROM flink:1.17.2-scala_2.12-java8 as flink-image +FROM eclipse-temurin:8-jdk-jammy as jdk8-image # Install streampark FROM sbloodys/hadoop:3.3.6 @@ -28,21 +29,7 @@ RUN sudo chown -R hadoop.hadoop /streampark \ COPY --from=flink-image /opt/flink /flink-1.17.2 RUN sudo chown -R hadoop.hadoop /flink-1.17.2 -# Install javac (CentOS 7 mirrors were retired; use vault archive) -ARG TARGETPLATFORM -RUN echo "TARGETPLATFORM: $TARGETPLATFORM" -RUN \ - if [ "$TARGETPLATFORM" = "linux/arm64" ];then \ - sudo rm -f /etc/yum.repos.d/*.repo; \ - sudo wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo; \ - sudo sed -i "s/http:\/\//https:\/\//g" /etc/yum.repos.d/CentOS-Base.repo; \ - sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ - sudo yum install -y java-1.8.0-openjdk-devel; \ - elif [ "$TARGETPLATFORM" = "linux/amd64" ];then \ - sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo; \ - sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ - sudo yum install -y java-1.8.0-openjdk-devel; \ - else \ - echo "unknown TARGETPLATFORM: $TARGETPLATFORM"; \ - exit 2; \ - fi +# Bundled JDK 8 from Eclipse Temurin (avoid CentOS 7 yum mirror retirement) +COPY --from=jdk8-image /opt/java/openjdk /usr/lib/jvm/jdk8 +ENV JAVA_HOME=/usr/lib/jvm/jdk8 +ENV PATH="${JAVA_HOME}/bin:${PATH}" diff --git a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.18-on-yarn/Dockerfile b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.18-on-yarn/Dockerfile index 8c1de5fb28..588be1011c 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.18-on-yarn/Dockerfile +++ b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.18-on-yarn/Dockerfile @@ -17,6 +17,7 @@ FROM apache/streampark:ci as base-image FROM flink:1.18.1-scala_2.12-java8 as flink-image +FROM eclipse-temurin:8-jdk-jammy as jdk8-image # Install streampark FROM sbloodys/hadoop:3.3.6 @@ -28,21 +29,7 @@ RUN sudo chown -R hadoop.hadoop /streampark \ COPY --from=flink-image /opt/flink /flink-1.18.1 RUN sudo chown -R hadoop.hadoop /flink-1.18.1 -# Install javac (CentOS 7 mirrors were retired; use vault archive) -ARG TARGETPLATFORM -RUN echo "TARGETPLATFORM: $TARGETPLATFORM" -RUN \ - if [ "$TARGETPLATFORM" = "linux/arm64" ];then \ - sudo rm -f /etc/yum.repos.d/*.repo; \ - sudo wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo; \ - sudo sed -i "s/http:\/\//https:\/\//g" /etc/yum.repos.d/CentOS-Base.repo; \ - sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ - sudo yum install -y java-1.8.0-openjdk-devel; \ - elif [ "$TARGETPLATFORM" = "linux/amd64" ];then \ - sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo; \ - sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ - sudo yum install -y java-1.8.0-openjdk-devel; \ - else \ - echo "unknown TARGETPLATFORM: $TARGETPLATFORM"; \ - exit 2; \ - fi +# Bundled JDK 8 from Eclipse Temurin (avoid CentOS 7 yum mirror retirement) +COPY --from=jdk8-image /opt/java/openjdk /usr/lib/jvm/jdk8 +ENV JAVA_HOME=/usr/lib/jvm/jdk8 +ENV PATH="${JAVA_HOME}/bin:${PATH}" diff --git a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.20-on-yarn/Dockerfile b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.20-on-yarn/Dockerfile index 4503a0cf5b..0b886cf8b1 100644 --- a/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.20-on-yarn/Dockerfile +++ b/streampark-e2e/streampark-e2e-case/src/test/resources/docker/flink-1.20-on-yarn/Dockerfile @@ -17,6 +17,7 @@ FROM apache/streampark:ci as base-image FROM flink:1.20.1-scala_2.12-java8 as flink-image +FROM eclipse-temurin:8-jdk-jammy as jdk8-image # Install streampark FROM sbloodys/hadoop:3.3.6 @@ -28,21 +29,7 @@ RUN sudo chown -R hadoop.hadoop /streampark \ COPY --from=flink-image /opt/flink /flink-1.20.1 RUN sudo chown -R hadoop.hadoop /flink-1.20.1 -# Install javac (CentOS 7 mirrors were retired; use vault archive) -ARG TARGETPLATFORM -RUN echo "TARGETPLATFORM: $TARGETPLATFORM" -RUN \ - if [ "$TARGETPLATFORM" = "linux/arm64" ];then \ - sudo rm -f /etc/yum.repos.d/*.repo; \ - sudo wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo; \ - sudo sed -i "s/http:\/\//https:\/\//g" /etc/yum.repos.d/CentOS-Base.repo; \ - sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ - sudo yum install -y java-1.8.0-openjdk-devel; \ - elif [ "$TARGETPLATFORM" = "linux/amd64" ];then \ - sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo; \ - sudo sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/*.repo; \ - sudo yum install -y java-1.8.0-openjdk-devel; \ - else \ - echo "unknown TARGETPLATFORM: $TARGETPLATFORM"; \ - exit 2; \ - fi +# Bundled JDK 8 from Eclipse Temurin (avoid CentOS 7 yum mirror retirement) +COPY --from=jdk8-image /opt/java/openjdk /usr/lib/jvm/jdk8 +ENV JAVA_HOME=/usr/lib/jvm/jdk8 +ENV PATH="${JAVA_HOME}/bin:${PATH}"