test target build crashes Bazel with an unhandled exception

87 views
Skip to first unread message

Michiel

unread,
Sep 20, 2016, 10:22:16 PM9/20/16
to bazel-discuss
Crash output below. Build target is

cc_test(
name = "flag_opts_test",
srcs = [
"flag_opts_test.cc",
],
deps = [
":flag_opts",
":flag_opts_test_proto",
"//external:googletest",
],
)

If I change it to a cc_binary, it builds fine and runs as expected. It appears the difference is the static linking for the binary vs. the dynamic linking for the test.

This seems like a bug?

Synced to commit 7db6d74

Michiel.

$ bazel build -s --verbose_failures --config=k8clang suteki/base/flag_opts:flag_opts_test
WARNING: /home/michiel/.cache/bazel/_bazel_michiel/c301ca0eb36ba0d6e8eac3687ad28ad4/external/protobuf_git/protobuf.bzl:90:19: Variables HOST_CFG and DATA_CFG are deprecated in favor of strings "host" and "data" correspondingly.
WARNING: /home/michiel/.cache/bazel/_bazel_michiel/c301ca0eb36ba0d6e8eac3687ad28ad4/external/protobuf_git/protobuf.bzl:96:28: Variables HOST_CFG and DATA_CFG are deprecated in favor of strings "host" and "data" correspondingly.
Unhandled exception thrown during build; message: Unrecoverable error while evaluating node 'CONFIGURED_TARGET://suteki/base/flag_opts:flag_opts_test 6525539c28b33e9b1b2ebad70a69375c (1499310511 2138362003)' (requested by nodes )
INFO: Elapsed time: 0.265s
java.lang.RuntimeException: Unrecoverable error while evaluating node 'CONFIGURED_TARGET://suteki/base/flag_opts:flag_opts_test 6525539c28b33e9b1b2ebad70a69375c (1499310511 2138362003)' (requested by nodes )
at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:447)
at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:496)
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.IllegalStateException: Artifact 'Artifact:[[/home/michiel/.cache/bazel/_bazel_michiel/c301ca0eb36ba0d6e8eac3687ad28ad4]execroot/gflags_git/bazel-out/suteki_k8_clang-fastbuild/bin]_solib_local/liblibgflags.so' is not under directory 'bazel-out/suteki_k8_clang-fastbuild/bin/_solib_local'.
at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
at com.google.devtools.build.lib.util.Preconditions.checkState(Preconditions.java:238)
at com.google.devtools.build.lib.rules.cpp.CppLinkActionBuilder$CppLinkVariablesExtension.addInputFileLinkOptions(CppLinkActionBuilder.java:1426)
at com.google.devtools.build.lib.rules.cpp.CppLinkActionBuilder$CppLinkVariablesExtension.<init>(CppLinkActionBuilder.java:1206)
at com.google.devtools.build.lib.rules.cpp.CppLinkActionBuilder.build(CppLinkActionBuilder.java:548)
at com.google.devtools.build.lib.rules.cpp.CcBinary.init(CcBinary.java:263)
at com.google.devtools.build.lib.rules.cpp.CcTest.create(CcTest.java:35)
at com.google.devtools.build.lib.rules.cpp.CcTest.create(CcTest.java:24)
at com.google.devtools.build.lib.analysis.ConfiguredTargetFactory.createRule(ConfiguredTargetFactory.java:269)
at com.google.devtools.build.lib.analysis.ConfiguredTargetFactory.createConfiguredTarget(ConfiguredTargetFactory.java:169)
at com.google.devtools.build.lib.skyframe.SkyframeBuildView.createConfiguredTarget(SkyframeBuildView.java:488)
at com.google.devtools.build.lib.skyframe.ConfiguredTargetFunction.createConfiguredTarget(ConfiguredTargetFunction.java:927)
at com.google.devtools.build.lib.skyframe.ConfiguredTargetFunction.compute(ConfiguredTargetFunction.java:233)
at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:388)
... 4 more
java.lang.RuntimeException: Unrecoverable error while evaluating node 'CONFIGURED_TARGET://suteki/base/flag_opts:flag_opts_test 6525539c28b33e9b1b2ebad70a69375c (1499310511 2138362003)' (requested by nodes )
at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:447)
at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:496)
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.IllegalStateException: Artifact 'Artifact:[[/home/michiel/.cache/bazel/_bazel_michiel/c301ca0eb36ba0d6e8eac3687ad28ad4]execroot/gflags_git/bazel-out/suteki_k8_clang-fastbuild/bin]_solib_local/liblibgflags.so' is not under directory 'bazel-out/suteki_k8_clang-fastbuild/bin/_solib_local'.
at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
at com.google.devtools.build.lib.util.Preconditions.checkState(Preconditions.java:238)
at com.google.devtools.build.lib.rules.cpp.CppLinkActionBuilder$CppLinkVariablesExtension.addInputFileLinkOptions(CppLinkActionBuilder.java:1426)
at com.google.devtools.build.lib.rules.cpp.CppLinkActionBuilder$CppLinkVariablesExtension.<init>(CppLinkActionBuilder.java:1206)
at com.google.devtools.build.lib.rules.cpp.CppLinkActionBuilder.build(CppLinkActionBuilder.java:548)
at com.google.devtools.build.lib.rules.cpp.CcBinary.init(CcBinary.java:263)
at com.google.devtools.build.lib.rules.cpp.CcTest.create(CcTest.java:35)
at com.google.devtools.build.lib.rules.cpp.CcTest.create(CcTest.java:24)
at com.google.devtools.build.lib.analysis.ConfiguredTargetFactory.createRule(ConfiguredTargetFactory.java:269)
at com.google.devtools.build.lib.analysis.ConfiguredTargetFactory.createConfiguredTarget(ConfiguredTargetFactory.java:169)
at com.google.devtools.build.lib.skyframe.SkyframeBuildView.createConfiguredTarget(SkyframeBuildView.java:488)
at com.google.devtools.build.lib.skyframe.ConfiguredTargetFunction.createConfiguredTarget(ConfiguredTargetFunction.java:927)
at com.google.devtools.build.lib.skyframe.ConfiguredTargetFunction.compute(ConfiguredTargetFunction.java:233)
at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:388)
... 4 more

michiel....@gmail.com

unread,
Sep 20, 2016, 10:23:42 PM9/20/16
to bazel-discuss, michiel....@gmail.com
FYI, adding

linkstatic=1

to the test makes it compile and run fine.

Michiel.

László Csomor

unread,
Sep 21, 2016, 8:01:26 AM9/21/16
to michiel....@gmail.com, bazel-discuss



--
László Csomor | Software Engineer | laszlo...@google.com

Google Germany GmbH | Erika-Mann-Str. 33 | 80636 München | Germany
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle

--
You received this message because you are subscribed to the Google Groups "bazel-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bazel-discuss+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bazel-discuss/d437b181-2d01-4109-9fe4-93bbe61b2233%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Marcel Hlopko

unread,
Dec 2, 2016, 8:37:06 AM12/2/16
to bazel-discuss, michiel....@gmail.com
Hi Michiel,

so I finaly got to fixing this. Would you mind sharing the project with me? There are too many moving parts that could be the reason for me to test them all.

Thank you so much!
Cheers,
Marcel
To unsubscribe from this group and stop receiving emails from it, send an email to bazel-discus...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages