Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8334497

Build error: File name too long on eCryptfs

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P5 P5
    • tbd
    • jfx23
    • javafx
    • Linux Mint on MacBookPro (eCryptfs)

    • linux

      Eclipse build consistently fails on Linux Mint with these two files:

      - ObservableValueFluentBindingsTest
      - LazyObjectBindingTest

      Turns out the root cause is file name too long for the file system (eCryptfs) where the limit is 143 characters.

      Error message:

      eclipse.buildId=4.32.0.20240606-1231
      java.version=21.0.2
      java.vendor=Private Build
      BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
      Framework arguments: -product org.eclipse.epp.package.java.product
      Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.java.product

      org.eclipse.core.filesystem
      Error
      Tue Jun 18 13:54:29 PDT 2024
      Could not delete: /home/ag/Projects/jfx-2/jfx/rt/modules/javafx.base/testbin/test/javafx/beans/value/ObservableValueFluentBindingsTest$When_flatMap_Called$WithNotNullReturns_ObservableValue_Which$WhenObservedForInvalidations$AndWhenUnobserved.class.

      java.nio.file.FileSystemException: /home/ag/Projects/jfx-2/jfx/rt/modules/javafx.base/testbin/test/javafx/beans/value/ObservableValueFluentBindingsTest$When_flatMap_Called$WithNotNullReturns_ObservableValue_Which$WhenObservedForInvalidations$AndWhenUnobserved.class: File name too long
      at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:100)
      at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
      at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
      at java.base/sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:291)
      at java.base/sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:109)
      at java.base/java.nio.file.Files.deleteIfExists(Files.java:1191)
      at org.eclipse.core.internal.filesystem.local.LocalFile.internalDelete(LocalFile.java:242)
      at org.eclipse.core.internal.filesystem.local.LocalFile.delete(LocalFile.java:159)
      at org.eclipse.core.internal.resources.File.create(File.java:180)
      at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.writeClassFileContents(AbstractImageBuilder.java:927)
      at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.writeClassFile(AbstractImageBuilder.java:903)
      at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.acceptResult(AbstractImageBuilder.java:217)
      at org.eclipse.jdt.internal.compiler.Compiler.processCompiledUnits(Compiler.java:614)
      at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:474)
      at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:425)
      at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:410)
      at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:211)
      at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:341)
      at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:79)
      at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:289)
      at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:192)
      at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1077)
      at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
      at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:296)
      at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:352)
      at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:441)
      at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
      at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:444)
      at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:555)
      at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:503)
      at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:585)
      at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:207)
      at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:300)
      at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

            angorya Andy Goryachev
            angorya Andy Goryachev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: