PathFragment comparison is case-sensitive on Windows (Causing failure of TensorFlow build with Bazel@HEAD)
See original GitHub issueI noticed this error from TensorFlow job http://ci.bazel.io/job/TensorFlow/BAZEL_VERSION=HEAD,PLATFORM_NAME=windows-x86_64/676/console
java.lang.RuntimeException: Unrecoverable error while evaluating node 'FILE:[C:/jenkins/workspace/tensorflow/bazel_version/head/platform_name/windows-x86_64]/[tensorflow/tools/git/gen/head]' (requested by nodes 'RECURSIVE_PKG:rootedPath=[C:/jenkins/workspace/tensorflow/bazel_version/head/platform_name/windows-x86_64]/[tensorflow/tools/git/gen/head], excludedPaths=<omitted>)')
at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:448)
at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:501)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: relativePath 'C:/jenkins/workspace/TensorFlow/BAZEL_VERSION/HEAD/PLATFORM_NAME/windows-x86_64/.git/HEAD' is absolute, but it's not under root 'C:/jenkins/workspace/tensorflow/bazel_version/head/platform_name/windows-x86_64'
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:383)
at com.google.devtools.build.lib.util.Preconditions.checkArgument(Preconditions.java:90)
at com.google.devtools.build.lib.vfs.RootedPath.toRootedPath(RootedPath.java:56)
at com.google.devtools.build.lib.vfs.RootedPath.toRootedPath(RootedPath.java:73)
at com.google.devtools.build.lib.vfs.RootedPath.toRootedPathMaybeUnderRoot(RootedPath.java:83)
at com.google.devtools.build.lib.skyframe.FileFunction.getSymlinkTargetRootedPath(FileFunction.java:176)
at com.google.devtools.build.lib.skyframe.FileFunction.compute(FileFunction.java:101)
at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:374)
... 4 more
java.lang.RuntimeException: Unrecoverable error while evaluating node 'FILE:[C:/jenkins/workspace/tensorflow/bazel_version/head/platform_name/windows-x86_64]/[tensorflow/tools/git/gen/head]' (requested by nodes 'RECURSIVE_PKG:rootedPath=[C:/jenkins/workspace/tensorflow/bazel_version/head/platform_name/windows-x86_64]/[tensorflow/tools/git/gen/head], excludedPaths=<omitted>)')
at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:448)
at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:501)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: relativePath 'C:/jenkins/workspace/TensorFlow/BAZEL_VERSION/HEAD/PLATFORM_NAME/windows-x86_64/.git/HEAD' is absolute, but it's not under root 'C:/jenkins/workspace/tensorflow/bazel_version/head/platform_name/windows-x86_64'
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:383)
at com.google.devtools.build.lib.util.Preconditions.checkArgument(Preconditions.java:90)
at com.google.devtools.build.lib.vfs.RootedPath.toRootedPath(RootedPath.java:56)
at com.google.devtools.build.lib.vfs.RootedPath.toRootedPath(RootedPath.java:73)
at com.google.devtools.build.lib.vfs.RootedPath.toRootedPathMaybeUnderRoot(RootedPath.java:83)
at com.google.devtools.build.lib.skyframe.FileFunction.getSymlinkTargetRootedPath(FileFunction.java:176)
at com.google.devtools.build.lib.skyframe.FileFunction.compute(FileFunction.java:101)
at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:374)
I believe this error is triggered by 9b75b684655e31ca0f5cb5ed08697e936d4d5c7e, but the real problem is in RootedPath.java. PathFragment comparison should be case-insensitive on Windows.
//cc @laszlocsomor
Issue Analytics
- State:
- Created 7 years ago
- Comments:11 (11 by maintainers)
Top Results From Across the Web
Error building TensorFlow 2.8 in Windows 10
Hello, I am getting warnings and errors when trying to build TensorFlow 2.8 for CPU and CUDA. Please direct me to the solution....
Read more >sitemap-questions-32.xml - Stack Overflow
... -do-a-case-sensitive-search-in-where-clause-im-using-sql-server 2022-03-31 ... -make-a-wpf-window-be-on-top-of-all-other-windows-of-my-app-not-system-wi ...
Read more >Carbon - An experimental successor to C++ : r/cpp - Reddit
I see instructions for building bazel, but not for CMake. ... Microsoft : C# and F# ... Case in point, this carbon language...
Read more >Untitled
... 0016-bug-732274-fix-parallel-build-failure.patch ORBit2-2.14.19.tar.bz2 ... 0004-auto-detect-case-insensitive-filesystem-on-OSX.patch ...
Read more >SIGGRAPH 2022 Job Fair
customers or attending to events such as conferences, trade shows, user groups and the like. Secondary Responsibilities - Building for the future -...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Never mind! I just wrote a simple test for it and can repro the same error. Working on a fix.
Imported.