I ran into a similar issue when i looked at other CI solutions; imo we shouldn't rely on the result of setWritable but instead actually verify whether the forbidden operation (i.e. creating/writing files) throws an error.

Back then also created a JIRA: https://issues.apache.org/jira/browse/FLINK-5970

On 18.02.2019 14:10, Fabian Hueske wrote:
Hi Paul,

Which components (Flink, JDK, Docker base image, ...) are you upgrading and which versions do you come from? I think it would be good to check how (and with which options) the JVM in the container is started.

Best, Fabian


Am Fr., 15. Feb. 2019 um 09:50 Uhr schrieb Paul Lam <paullin3...@gmail.com <mailto:paullin3...@gmail.com>>:

    Hi all,

    Recently we migrate Flink build to a new docker image, after which
    the build job always fails with test errors on local file system
    permissions.

    For example: FileUtilsTest.testDeleteDirectory:129 this should
    fail with an exception.
    I notice the following statements inthe javadoc of
    `java.io.File.setWritable`:
    > On some platforms it may be possible to start the Java virtual
    machine with special privileges that allow it to modify files that
    disallow write operations.

    I think it’s what the test is designed for and where the problem
    lies.

    Could anyone help me with this? Thanks a lot!

    WRT the environment:

    - Flink version: 1.7.1
    - JDK: open jdk 1.8.0_111
    - OS version: debian 8

    Best,
    Paul Lam


Reply via email to