Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
26b9866
interop: add OpenTelemetry tracing interop test suite and OTLP collector
AgraVator Jul 14, 2026
caf5a67
interop: add signal handling and namespace resolution cleanups
AgraVator Jul 14, 2026
c66ce16
interop: fix linting, header ordering, and formatting for OTel interop
AgraVator Jul 14, 2026
e23a57d
bazel: map opentelemetry-proto repository name for Bzlmod and WORKSPA…
AgraVator Jul 14, 2026
eab5f2f
sanity: add opentelemetry_proto to sanity check_bazel_workspace depen…
AgraVator Jul 14, 2026
e35e8a9
interop: add otel_helper to CMake targets and cleanup atomic types
AgraVator Jul 20, 2026
fb4901a
build: add protobuf_clib external_dep to otlp_collector for RBE Linux…
AgraVator Jul 20, 2026
83137bb
build: add protobuf_headers to otlp_collector external_deps for RBE s…
AgraVator Jul 20, 2026
a8fbac2
otlp_collector: use modern google/protobuf/json/json.h header to sati…
AgraVator Jul 20, 2026
d81fcd2
Fix CMake build for interop_client and interop_server missing opentel…
AgraVator Jul 21, 2026
dc0b5b2
Format Python interop test files using black
AgraVator Jul 22, 2026
a270ae4
Fix isort import ordering for Python interop files
AgraVator Jul 22, 2026
0765efe
Fix pylint wrong-import-position in server.py
AgraVator Jul 22, 2026
ad2d5f4
build: add protobuf json module to protobuf_headers external_deps for…
AgraVator Jul 22, 2026
86a18ab
Fix CMake target linking for interop targets using conditional target…
AgraVator Jul 22, 2026
67493e5
sanity: remove unused buildifier loads and format C++ headers
AgraVator Jul 22, 2026
9bdd1af
android: add otel_helper sources to CMakeLists.txt and guard OTel hea…
AgraVator Jul 24, 2026
402884d
interop: guard sys_path_to_site_dir_hack inside __main__ to prevent n…
AgraVator Jul 24, 2026
c365aac
python: execute sys_path_to_site_dir_hack at module load time for Baz…
AgraVator Jul 27, 2026
0bebef3
Merge branch 'master' into otel-interop-test-suite
AgraVator Jul 27, 2026
7c2755a
interop: add OpenTelemetry tracing support for C++ and Python interop…
AgraVator Aug 3, 2026
7d00bea
interop: use __has_include for OpenTelemetry headers in otel_helper.cc
AgraVator Aug 3, 2026
f7cc204
interop: reformat Python interop helper and client to <=80 char line …
AgraVator Aug 3, 2026
99fed3b
interop: reformat Python interop imports and update check_version.py …
AgraVator Aug 3, 2026
0c7d852
interop: fix ruff PLW0602 and RUF059 linter warnings
AgraVator Aug 3, 2026
1c2d84f
debug: regenerate trace_flags.cc from trace_flags.yaml
AgraVator Aug 3, 2026
f27c346
buildgen: regenerate build_autogenerated.yaml, Doxyfile, and experime…
AgraVator Aug 3, 2026
f3ac900
Revert "buildgen: regenerate build_autogenerated.yaml, Doxyfile, and …
AgraVator Aug 3, 2026
680db9b
buildgen: add utf8_validity.h to build_autogenerated.yaml and Doxyfile
AgraVator Aug 3, 2026
006c7e5
interop: prefix unused_project_id with underscore to fix ruff RUF059 …
AgraVator Aug 3, 2026
3991f87
interop: fix black formatting and cross-platform OTel tracing flags
AgraVator Aug 4, 2026
3631099
Revert "interop: fix black formatting and cross-platform OTel tracing…
AgraVator Aug 4, 2026
544d807
interop: fix black formatting and cross-platform OTel tracing flags
AgraVator Aug 4, 2026
fa8405f
interop: fix C-core metadata publication and Python OTel tracing context
AgraVator Aug 4, 2026
617b332
interop: update build_autogenerated.yaml to include OTel interop depe…
AgraVator Aug 4, 2026
cfebeb6
interop: add nobuilder tag to otlp_collector binary
AgraVator Aug 4, 2026
173a7a6
Merge branch 'master' of https://github.com/grpc/grpc into pr-42977
AgraVator Aug 4, 2026
cdd50c6
Revert "Merge branch 'master' of https://github.com/grpc/grpc into pr…
AgraVator Aug 4, 2026
f7c25e6
buildgen: restore trace_flags.cc to match origin/master and fix sanit…
AgraVator Aug 4, 2026
6b973b4
interop: update templates/MODULE.bazel.inja, CMakeLists.txt, gRPC-C++…
AgraVator Aug 4, 2026
0e018d5
debug: update trace_flags.cc generated by generate_trace_flags
AgraVator Aug 4, 2026
6ecd4e7
Revert "debug: update trace_flags.cc generated by generate_trace_flags"
AgraVator Aug 4, 2026
c56bf5c
buildgen: restore composite_filter and ext_proc_filter to trace_flags…
AgraVator Aug 4, 2026
4c10700
interop: disable global-statement pylint warning in otel_interop_help…
AgraVator Aug 4, 2026
d3bf4f9
python: apply bazel_namespace_package_hack in _run_time_type_check_ma…
AgraVator Aug 4, 2026
4312a3a
buildifier: exclude all third_party directories in buildifier_format_…
AgraVator Aug 4, 2026
47593cc
experiments: update generated experiment files
AgraVator Aug 4, 2026
5eb91a0
Revert "experiments: update generated experiment files"
AgraVator Aug 4, 2026
9042794
Automated change: Fix sanity tests
AgraVator Aug 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 28 additions & 25 deletions CMakeLists.txt

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ bazel_dep(name = "googletest", version = "1.17.0", repo_name = "com_google_googl
bazel_dep(name = "opencensus-cpp", version = "0.0.0-20230502-50eb5de.bcr.2", repo_name = "io_opencensus_cpp")
bazel_dep(name = "openssl", version = "3.3.1.bcr.1")
bazel_dep(name = "opentelemetry-cpp", version = "1.19.0", repo_name = "io_opentelemetry_cpp")
bazel_dep(name = "opentelemetry-proto", version = "1.8.0", repo_name = "opentelemetry_proto")

# --- Protobuf related packages.
bazel_dep(name = "protobuf", version = "35.1", repo_name = "com_google_protobuf")
Expand Down
7 changes: 7 additions & 0 deletions bazel/_run_time_type_check_main.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@

from typeguard import install_import_hook

try:
from tests import bazel_namespace_package_hack

bazel_namespace_package_hack.sys_path_to_site_dir_hack()
except Exception:
pass


# AIO
install_import_hook('grpc.aio')
Expand Down
2 changes: 1 addition & 1 deletion bazel/grpc_build_system.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def _get_external_deps(external_deps):
elif dep == "protobuf_clib":
ret.extend(["@com_google_protobuf//src/google/protobuf/compiler:code_generator", "@com_google_protobuf//src/google/protobuf/compiler:importer"])
elif dep == "protobuf_headers":
ret.extend(["@com_google_protobuf//:protobuf_headers", "@com_google_protobuf//src/google/protobuf/io", "@com_google_protobuf//src/google/protobuf/io:printer", "@com_google_protobuf//src/google/protobuf/io:tokenizer"])
ret.extend(["@com_google_protobuf//:protobuf_headers", "@com_google_protobuf//src/google/protobuf/io", "@com_google_protobuf//src/google/protobuf/io:printer", "@com_google_protobuf//src/google/protobuf/io:tokenizer", "@com_google_protobuf//src/google/protobuf/json:json"])
elif dep.startswith("absl/"):
ret.append("@com_google_absl//" + dep)
elif dep.startswith("google/"):
Expand Down
11 changes: 11 additions & 0 deletions bazel/grpc_deps.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -381,6 +381,17 @@ def grpc_deps():
],
)

if "opentelemetry_proto" not in native.existing_rules():
http_archive(
name = "opentelemetry_proto",
sha256 = "07e26be7cc16630f5cc8910076a086f6858288fb9868ef648d08cb5cf876d756",
strip_prefix = "opentelemetry-proto-1.8.0",
urls = [
"https://storage.googleapis.com/grpc-bazel-mirror/github.com/open-telemetry/opentelemetry-proto/archive/refs/tags/v1.8.0.tar.gz",
"https://github.com/open-telemetry/opentelemetry-proto/archive/refs/tags/v1.8.0.tar.gz",
],
)

if "grpc_proto" not in native.existing_rules():
http_archive(
name = "grpc_proto",
Expand Down
Loading