Hi Xu Di,

Sorry for the inconvenience. This is a known issue FLINK-17857[1]. After we
migrate all the e2e tests
from flink-container/docker to apache/flink-docker, the docker and k8s
related e2e tests could not work.
I will revive this ticket and fix it ASAP.

[1]. https://issues.apache.org/jira/browse/FLINK-17857

Best,
Yang


Di Xu <scottxu....@gmail.com> 于2020年9月23日周三 下午4:54写道:

> Hi,
>
> I tried to run single k8s e-2-e test locally on my macos laptop (a minikube
> vm has been started manually), and here is the command I run from the
> source root.
>
> ```
> $ flink-end-to-end-tests/run-single-test.sh
> flink-end-to-end-tests/test-scripts/test_kubernetes_application.sh
> ```
> Then it failed at the image build stage while downloading the flink.tgz
> file from a local fileserver.
>
> ```
> Step 10/14 : RUN set -ex;   wget -nv -O flink.tgz "$FLINK_TGZ_URL";     if
> [ "$CHECK_GPG" = "true" ]; then     wget -nv -O flink.tgz.asc
> "$FLINK_ASC_URL";     export GNUPGHOME="$(mktemp -d)";     for server in
> ha.pool.sks-keyservers.net $(shuf -e                             hkp://
> p80.pool.sks-keyservers.net:80
> keyserver.ubuntu.com                             hkp://
> keyserver.ubuntu.com:80                             pgp.mit.edu) ; do
>   gpg --batch --keyserver "$server" --recv-keys "$GPG_KEY" && break || : ;
>     done &&     gpg --batch --verify flink.tgz.asc flink.tgz;     gpgconf
> --kill all;     rm -rf "$GNUPGHOME" flink.tgz.asc;   fi;     tar -xf
> flink.tgz --strip-components=1;   rm flink.tgz;     chown -R flink:flink .;
>  ---> Running in 2225f4ea3406
> + wget -nv -O flink.tgz localhost:9999/flink.tgz
> failed: Connection refused.
> The command '/bin/sh -c set -ex;   wget -nv -O flink.tgz "$FLINK_TGZ_URL";
>     if [ "$CHECK_GPG" = "true" ]; then     wget -nv -O flink.tgz.asc
> "$FLINK_ASC_URL";     export GNUPGHOME="$(mktemp -d)";     for server in
> ha.pool.sks-keyservers.net $(shuf -e                             hkp://
> p80.pool.sks-keyservers.net:80
> keyserver.ubuntu.com                             hkp://
> keyserver.ubuntu.com:80                             pgp.mit.edu) ; do
>   gpg --batch --keyserver "$server" --recv-keys "$GPG_KEY" && break || : ;
>     done &&     gpg --batch --verify flink.tgz.asc flink.tgz;     gpgconf
> --kill all;     rm -rf "$GNUPGHOME" flink.tgz.asc;   fi;     tar -xf
> flink.tgz --strip-components=1;   rm flink.tgz;     chown -R flink:flink
> .;' returned a non-zero code: 4
> ```
>
> I checked the source code and found the python fileserver is here:
>
>
> https://github.com/apache/flink/blob/master/flink-end-to-end-tests/test-scripts/common_docker.sh#L44
>
> Then it uses 'docker build --net==host' to build image:
>
>
> https://github.com/apache/flink/blob/master/flink-end-to-end-tests/test-scripts/common_docker.sh#L53
>
> I am confused here, --net=host only makes services at the minikube vm
> available to the docker build process, however, the python fileserver is
> running on my local env rather than the minikube vm, how the docker build
> process access that fileserver?
>
> Should I:
> - run the test script inside the minikube vm (so that the fileserver will
> run on it), or
> - did I miss some configuration to my minikube vm?
>
> Thanks in advance.
>

Reply via email to