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
$ 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