[Newbie] Need help with grpc c++ build failure while running test with bazel

28 views
Skip to first unread message

Anuj Jamwal

unread,
Jun 22, 2019, 7:12:41 PM6/22/19
to grpc.io
Hi all

I am new to grpc and bazel and am using it with c++. I added a simple hello world service rpc with test and running it fails with error below

*********** WORKSPACE *************

workspace(name = "com_github_stitch")

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive (
  name = "com_github_grpc_grpc",
  strip_prefix = "grpc-1.21.1",
  sha256 = "1bf082fb3016154d3f806da8eb5876caf05743da4b2e8130fadd000df74b5bb6"
)

load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
grpc_deps()

*********** BUILD ************

cc_test (
name = "node_test",
srcs = [
"stitch/node/admin_service_impl_test.cc"
],
linkopts = ["-v"],
deps = [
"//external:gtest",
"//source:node_admin_service",
"//proto:node_admin_service_grpc",
"@com_github_grpc_grpc//:grpc++"
]
)


*********** test cc file ***********

#include <gtest/gtest.h>
#include <grpcpp/grpcpp.h>

#include "source/stitch/node/admin_service_impl.hpp"

TEST(AdminServiceImpl, shouldReturnUpTimeForTheService)
{
grpc::ServerContext ctx;
stitch::node::StatusRequest request;
stitch::node::StatusResponse response;

stitch::node::AdminServiceImpl service;

auto status = service.GetStatus(&ctx, &request, &response);

EXPECT_TRUE(status.ok());
}

*********** Test execution **************

$ bazel test  //test/... --sandbox_debug --verbose_failures

INFO: Build option --action_env has changed, discarding analysis cache.
INFO: Analyzed target //test:node_test (2 packages loaded, 2691 targets configured).
INFO: Found 1 test target...
INFO: From Compiling external/com_google_protobuf/src/google/protobuf/compiler/cpp/cpp_message.cc [for host]:
external/com_google_protobuf/src/google/protobuf/compiler/cpp/cpp_message.cc:525:16: warning: private field 'cold_threshold_' is not used [-Wunused-private-field]
  const double cold_threshold_;
               ^
1 warning generated.
INFO: From Compiling external/com_google_protobuf/src/google/protobuf/util/json_util.cc [for host]:
external/com_google_protobuf/src/google/protobuf/util/json_util.cc:132:16: warning: 'InvalidName' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  virtual void InvalidName(const converter::LocationTrackerInterface& loc,
               ^
external/com_google_protobuf/src/google/protobuf/util/internal/error_listener.h:58:16: note: overridden virtual function is here
  virtual void InvalidName(const LocationTrackerInterface& loc,
               ^
external/com_google_protobuf/src/google/protobuf/util/json_util.cc:144:16: warning: 'InvalidValue' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  virtual void InvalidValue(const converter::LocationTrackerInterface& loc,
               ^
external/com_google_protobuf/src/google/protobuf/util/internal/error_listener.h:63:16: note: overridden virtual function is here
  virtual void InvalidValue(const LocationTrackerInterface& loc,
               ^
external/com_google_protobuf/src/google/protobuf/util/json_util.cc:153:16: warning: 'MissingField' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  virtual void MissingField(const converter::LocationTrackerInterface& loc,
               ^
external/com_google_protobuf/src/google/protobuf/util/internal/error_listener.h:68:16: note: overridden virtual function is here
  virtual void MissingField(const LocationTrackerInterface& loc,
               ^
3 warnings generated.
ERROR: /private/var/tmp/_bazel_a0j00tw/56425938cca56d4db97767e40609569b/external/com_github_grpc_grpc/BUILD:1881:1: Linking of rule '@com_github_grpc_grpc//:grpc_transport_chttp2_server_secure' failed (Exit 1) sandbox-exec failed: error executing command 
  (cd /private/var/tmp/_bazel_a0j00tw/56425938cca56d4db97767e40609569b/sandbox/darwin-sandbox/3267/execroot/com_github_stitch && \
  exec env - \
    CC=gcc \
    CXX=g++ \
    PATH=/usr/local/opt/llvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/usr/local/anaconda3/bin:/usr/local/anaconda3/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/usr/local/anaconda3/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin \
    PWD=/proc/self/cwd \
    TMPDIR=/var/folders/kf/pp2vy3td78l36xbg4lry1m2r9ttrbg/T/ \
  /usr/bin/sandbox-exec -f /private/var/tmp/_bazel_a0j00tw/56425938cca56d4db97767e40609569b/sandbox/darwin-sandbox/3267/sandbox.sb /var/tmp/_bazel_a0j00tw/install/a30ccea66b00013ad8874af930c7f981/_embedded_binaries/process-wrapper '--timeout=0' '--kill_delay=15' external/local_config_cc/cc_wrapper.sh -shared -o bazel-out/darwin-fastbuild/bin/external/com_github_grpc_grpc/libgrpc_transport_chttp2_server_secure.so bazel-out/darwin-fastbuild/bin/external/com_github_grpc_grpc/_objs/grpc_transport_chttp2_server_secure/server_secure_chttp2.pic.o -pthread -Wl,-S -undefined dynamic_lookup -headerpad_max_install_names -lstdc++ -lm): sandbox-exec failed: error executing command 
  (cd /private/var/tmp/_bazel_a0j00tw/56425938cca56d4db97767e40609569b/sandbox/darwin-sandbox/3267/execroot/com_github_stitch && \
  exec env - \
    CC=gcc \
    CXX=g++ \
    PATH=/usr/local/opt/llvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/usr/local/anaconda3/bin:/usr/local/anaconda3/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/usr/local/anaconda3/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin \
    PWD=/proc/self/cwd \
    TMPDIR=/var/folders/kf/pp2vy3td78l36xbg4lry1m2r9ttrbg/T/ \
  /usr/bin/sandbox-exec -f /private/var/tmp/_bazel_a0j00tw/56425938cca56d4db97767e40609569b/sandbox/darwin-sandbox/3267/sandbox.sb /var/tmp/_bazel_a0j00tw/install/a30ccea66b00013ad8874af930c7f981/_embedded_binaries/process-wrapper '--timeout=0' '--kill_delay=15' external/local_config_cc/cc_wrapper.sh -shared -o bazel-out/darwin-fastbuild/bin/external/com_github_grpc_grpc/libgrpc_transport_chttp2_server_secure.so bazel-out/darwin-fastbuild/bin/external/com_github_grpc_grpc/_objs/grpc_transport_chttp2_server_secure/server_secure_chttp2.pic.o -pthread -Wl,-S -undefined dynamic_lookup -headerpad_max_install_names -lstdc++ -lm)
ld: illegal thread local variable reference to regular symbol __ZN9grpc_core7ExecCtx9exec_ctx_E for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Target //test:node_test failed to build
INFO: Elapsed time: 133.981s, Critical Path: 23.93s
INFO: 233 processes: 233 darwin-sandbox.
FAILED: Build did NOT complete successfully
Reply all
Reply to author
Forward
0 new messages