[8u] RFA: 8165852: (fs) Mount point not found for a file which is present in overlayfs
Severin Gehwolf
sgehwolf at redhat.com
Wed Jul 25 08:41:07 UTC 2018
On Wed, 2018-07-25 at 02:16 +0100, Rob McKenna wrote:
> Approved
Thanks, Rob! Pushed:
http://hg.openjdk.java.net/jdk8u/jdk8u-dev/jdk/rev/b8843bca95b5
Cheers,
Severin
>
> On 24/07/18 15:40, Severin Gehwolf wrote:
> > Hi,
> >
> > Please approve this backport request for 8u. It fixes an issue on
> > certain Linux hosts using docker containers and overlayfs. The patch is
> > the same as for JDK 11 modulo some copyright year context adjustments
> > and path unshuffeling.
> >
> > Bug: https://bugs.openjdk.java.net/browse/JDK-8165852
> > webrev: http://cr.openjdk.java.net/~sgehwolf/webrevs/JDK-8165852/webrev.01/
> > Original review thread: http://mail.openjdk.java.net/pipermail/nio-dev/2018-January/004647.html
> >
> > Testing: I've manually verified that the problem reproduces on current
> > 8u and is fixed by the backport patch. Note that "java" below is
> > unpatched. "/java-8-openjdk-u-dev/bin/java" is patched JDK 8.
> >
> > [foo at 5755c0f1ee39 ~]$ java Fs $(pwd)/test.txt
> > Exception in thread "main" java.io.IOException: Mount point not found
> > at sun.nio.fs.LinuxFileStore.findMountEntry(LinuxFileStore.java:91)
> > at sun.nio.fs.UnixFileStore.<init>(UnixFileStore.java:65)
> > at sun.nio.fs.LinuxFileStore.<init>(LinuxFileStore.java:44)
> > at sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.java:51)
> > at sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.java:39)
> > at sun.nio.fs.UnixFileSystemProvider.getFileStore(UnixFileSystemProvider.java:368)
> > at java.nio.file.Files.getFileStore(Files.java:1461)
> > at Fs.main(Fs.java:8)
> > [foo at 5755c0f1ee39 ~]$ /java-8-openjdk-u-dev/bin/java Fs $(pwd)/test.txt
> > / (rootfs)
> > [foo at 5755c0f1ee39 ~]$ cat Fs.java
> > import java.io.IOException;
> > import java.nio.file.Files;
> > import java.nio.file.Paths;
> >
> > public class Fs {
> >
> > public static void main(String[] args) throws IOException {
> > System.out.println(Files.getFileStore(Paths.get(args[0])));
> > }
> > }
> > [foo at 5755c0f1ee39 ~]$ ls
> > Fs.class Fs.java test.txt
> >
> > Thanks,
> > Severin
> >
More information about the jdk8u-dev
mailing list