C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
This report summarizes scanner evidence for grpc/grpc, a C++ project with 45,366 GitHub stars. SynthScan examined 806,274 lines of code across 6673 source files, recording 11086 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 15.1 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 6289 finding(s).
Are imports declared and package/API names verified? 4390 finding(s).
Are wrappers, guards, and repeated structures necessary? 1522 finding(s).
Which changes need focused human review? 11086 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 11086 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build_config.rb | 1 | # Copyright 2017 gRPC authors. | COMMENT |
| LOW | pyproject.toml | 1 | # Copyright 2025 gRPC authors. | COMMENT |
| LOW | requirements.bazel.txt | 1 | # Copyright 2025 gRPC authors. | COMMENT |
| LOW | requirements.bazel.txt | 21 | # # pip install pip-tools | COMMENT |
| LOW | setup.py | 1 | # Copyright 2015 gRPC authors. | COMMENT |
| LOW | setup.py | 161 | # have the header files installed (in /usr/include/absl) and during | COMMENT |
| LOW | tools/buildgen/generate_build_additions.sh | 1 | #!/bin/sh | COMMENT |
| LOW | tools/buildgen/generate_projects.sh | 1 | #! /bin/bash | COMMENT |
| LOW | tools/buildgen/generate_projects.sh | 81 | # WARNING! Do not use this variable when running the script directly. This is | COMMENT |
| LOW | tools/buildgen/parse_http_archives.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/buildgen/generate_projects.py | 1 | # Copyright 2015 gRPC authors. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 21 | # is chosen to match the format of a "build.yaml" file, which used | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 581 | # | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1501 | "run": False, | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1541 | "test/cpp/util:grpc_cli": { | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1581 | # with their most important metadata (sources, headers, dependencies) | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1601 | COMMENT | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1621 | # suite fully towards bazel might be intricate (e.g. it's unclear whether it's | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1641 | # in form of the _BUILD_EXTRA_METADATA dictionary. That allows us to match | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1661 | all_extra_metadata.update(_BUILD_EXTRA_METADATA) | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1681 | # Step 5: Generate the final metadata for all the targets. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1701 | # | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1721 | # 'targets': { TARGET_DICT_FOR_BIN_XYZ, ... }, | COMMENT |
| LOW | tools/buildgen/_mako_renderer.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/buildgen/build_cleaner.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/buildgen/copy_protos.sh | 1 | #! /bin/bash | COMMENT |
| LOW | tools/buildgen/_utils.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/buildgen/plugins/supported_bazel_versions.py | 1 | # Copyright 2022 The gRPC authors. | COMMENT |
| LOW | …s/buildgen/plugins/expand_supported_python_versions.py | 1 | # Copyright 2024 gRPC authors. | COMMENT |
| LOW | tools/buildgen/plugins/list_protos.py | 1 | # Copyright 2015 gRPC authors. | COMMENT |
| LOW | tools/buildgen/plugins/expand_version.py | 1 | # Copyright 2016 gRPC authors. | COMMENT |
| LOW | tools/buildgen/plugins/list_api.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/buildgen/plugins/transitive_dependencies.py | 1 | # Copyright 2015 gRPC authors. | COMMENT |
| LOW | tools/buildgen/plugins/check_attrs.py | 1 | # Copyright 2019 gRPC authors. | COMMENT |
| LOW | tools/buildgen/plugins/verify_duplicate_sources.py | 1 | # Copyright 2020 gRPC authors. | COMMENT |
| LOW | tools/buildgen/plugins/expand_bin_attrs.py | 1 | # Copyright 2015 gRPC authors. | COMMENT |
| LOW | tools/docker_runners/run_in_docker.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/docker_runners/examples/concurrent_bazel.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/docker_runners/examples/gdb_in_docker.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/docker_runners/examples/gdb_in_docker.sh | 21 | # Use the docker image used as the default for C++ by run_tests.py | COMMENT |
| LOW | tools/docker_runners/examples/gdb_in_docker.sh | 41 | # | COMMENT |
| LOW | tools/docker_runners/examples/coredump_in_docker.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/docker_runners/examples/coredump_in_docker.sh | 21 | # Use the docker image used as the default for C++ by run_tests.py | COMMENT |
| LOW | tools/docker_runners/examples/coredump_in_docker.sh | 41 | # No limit for coredump size | COMMENT |
| LOW | …/docker_runners/examples/run_tests_csharp_in_docker.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/docker_runners/examples/bazel_test_in_docker.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/docker_runners/examples/run_tests_c_in_docker.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/docker_runners/examples/run_tests_c_in_docker.sh | 21 | # use the docker image used as the default for C++ by run_tests.py | COMMENT |
| LOW | tools/interop_matrix/create_testcases.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/interop_matrix/client_matrix.py | 1 | # Copyright 2017 gRPC authors. | COMMENT |
| LOW | tools/interop_matrix/run_interop_matrix_tests.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/interop_matrix/create_matrix_images.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/dockerfile/push_testing_images.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/dockerfile/push_testing_images.sh | 21 | set -e | COMMENT |
| LOW | …rfile/grpc_clang_format/clang_format_all_the_things.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …nux_armv7/install_python_for_wheel_crosscompilation.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …ockerfile/grpc_clang_tidy/clang_tidy_all_the_things.sh | 1 | #!/bin/sh | COMMENT |
| LOW | …kerfile/interoptest/grpc_interop_php8/build_interop.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …kerfile/interoptest/grpc_interop_java/build_interop.sh | 1 | #!/bin/bash | COMMENT |
| 4732 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 31 | CODE | |
| LOW | setup.py | 575 | CODE | |
| LOW | tools/buildgen/generate_projects.py | 23 | CODE | |
| LOW | tools/buildgen/generate_projects.py | 23 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 33 | CODE | |
| LOW | tools/buildgen/_mako_renderer.py | 21 | CODE | |
| LOW | tools/buildgen/_mako_renderer.py | 22 | CODE | |
| LOW | tools/buildgen/plugins/expand_version.py | 21 | CODE | |
| LOW | tools/buildgen/plugins/list_api.py | 17 | CODE | |
| LOW | tools/buildgen/plugins/list_api.py | 21 | CODE | |
| LOW | tools/interop_matrix/run_interop_matrix_tests.py | 18 | CODE | |
| LOW | tools/interop_matrix/run_interop_matrix_tests.py | 19 | CODE | |
| LOW | tools/interop_matrix/run_interop_matrix_tests.py | 23 | CODE | |
| LOW | tools/gcp/utils/big_query_utils.py | 15 | CODE | |
| LOW | tools/gcp/utils/big_query_utils.py | 16 | CODE | |
| LOW | tools/gcp/utils/big_query_utils.py | 17 | CODE | |
| LOW | tools/gcp/utils/big_query_utils.py | 21 | CODE | |
| LOW | tools/codegen/core/experiments_compiler.py | 22 | CODE | |
| LOW | tools/codegen/core/experiments_compiler.py | 25 | CODE | |
| LOW | tools/codegen/core/experiments_compiler.py | 26 | CODE | |
| LOW | tools/codegen/core/experiments_compiler.py | 27 | CODE | |
| LOW | tools/codegen/core/experiments_compiler.py | 28 | CODE | |
| LOW | tools/codegen/core/experiments_compiler.py | 30 | CODE | |
| LOW | tools/codegen/core/gen_grpc_tls_credentials_options.py | 20 | CODE | |
| LOW | tools/codegen/core/gen_grpc_tls_credentials_options.py | 23 | CODE | |
| LOW | tools/codegen/core/gen_config_vars.py | 18 | CODE | |
| LOW | tools/codegen/core/gen_config_vars.py | 19 | CODE | |
| LOW | tools/codegen/core/gen_config_vars.py | 21 | CODE | |
| LOW | tools/codegen/core/gen_config_vars.py | 22 | CODE | |
| LOW | tools/codegen/core/gen_config_vars.py | 23 | CODE | |
| LOW | tools/codegen/core/gen_config_vars.py | 24 | CODE | |
| LOW | tools/codegen/core/optimize_arena_pool_sizes.py | 24 | CODE | |
| LOW | tools/codegen/core/gen_header_frame.py | 26 | CODE | |
| LOW | …ols/github_triage/new_label_issues_untriaged_issues.py | 24 | CODE | |
| LOW | …ols/github_triage/new_label_issues_untriaged_issues.py | 25 | CODE | |
| LOW | tools/github_triage/kind_question.py | 19 | CODE | |
| LOW | tools/github_triage/kind_question.py | 27 | CODE | |
| LOW | tools/github_triage/kind_question.py | 28 | CODE | |
| LOW | tools/distrib/gen_compilation_database.py | 23 | CODE | |
| LOW | tools/distrib/update_flakes.py | 17 | CODE | |
| LOW | tools/distrib/check_path_length.py | 17 | CODE | |
| LOW | tools/distrib/fix_build_deps.py | 19 | CODE | |
| LOW | tools/distrib/python/make_grpcio_tools.py | 19 | CODE | |
| LOW | tools/distrib/python/make_grpcio_tools.py | 20 | CODE | |
| LOW | tools/distrib/python/make_grpcio_tools.py | 28 | CODE | |
| LOW | tools/distrib/python/grpcio_tools/_spawn_patch.py | 25 | CODE | |
| LOW | tools/distrib/python/grpcio_tools/setup.py | 19 | CODE | |
| LOW | tools/distrib/python/grpcio_tools/grpc_tools/protoc.py | 52 | CODE | |
| LOW | tools/profiling/ios_bin/binary_size.py | 18 | CODE | |
| LOW | tools/profiling/ios_bin/binary_size.py | 19 | CODE | |
| LOW | tools/profiling/memory/memory_diff.py | 18 | CODE | |
| LOW | tools/profiling/memory/memory_diff.py | 19 | CODE | |
| LOW | tools/profiling/memory/memory_diff.py | 20 | CODE | |
| LOW | tools/profiling/memory/memory_diff.py | 23 | CODE | |
| LOW | tools/profiling/memory/memory_diff.py | 25 | CODE | |
| LOW | tools/profiling/bloat/bloat_diff.py | 20 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 25 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 37 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 48 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 49 | CODE | |
| 4296 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 204 | def check_linker_need_libatomic(): | CODE |
| LOW | setup.py | 505 | def cython_extensions_and_necessity(): | CODE |
| LOW | tools/buildgen/generate_projects.py | 93 | def generate_template_render_jobs(templates: List[str]) -> List[jobset.JobSpec]: | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 248 | def _extract_rules_from_bazel_xml(xml_tree): | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 288 | def _try_extract_source_file_path(label: str) -> str: | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 366 | def _extract_nonpublic_headers(bazel_rule: BuildMetadata) -> List[str]: | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 412 | def _create_target_from_bazel_rule( | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 436 | def _external_dep_name_from_bazel_dependency(bazel_dep: str) -> Optional[str]: | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 478 | def _compute_transitive_metadata( | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 627 | def _populate_transitive_metadata( | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 645 | def update_test_metadata_with_transitive_metadata( | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 713 | def _prune_upb_experimental_feature_rules(bazel_rules: BuildDict): | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 734 | def _expand_upb_proto_library_rules(bazel_rules): | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 826 | def _patch_grpc_proto_library_rules(bazel_rules): | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 837 | def _patch_descriptor_upb_proto_library(bazel_rules): | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 925 | def _convert_to_build_yaml_like(lib_dict: BuildMetadata) -> BuildYaml: | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1002 | def _exclude_unwanted_cc_tests(tests: List[str]) -> List[str]: | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1115 | def _generate_build_extra_metadata_for_tests( | CODE |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1234 | def _generate_external_proto_libraries() -> List[Dict[str, Any]]: | CODE |
| LOW | tools/buildgen/build_cleaner.py | 87 | def cleaned_build_yaml_dict_as_string(indict): | CODE |
| LOW | tools/buildgen/plugins/supported_bazel_versions.py | 19 | def _get_supported_bazel_versions(): | CODE |
| LOW | tools/interop_matrix/client_matrix.py | 35 | def get_runtimes_for_lang_release(lang, release): | CODE |
| LOW | tools/interop_matrix/client_matrix.py | 44 | def should_build_docker_interop_image_from_release_tag(lang): | CODE |
| LOW | tools/interop_matrix/run_interop_matrix_tests.py | 114 | def _get_test_images_for_lang(lang, release_arg, image_path_prefix): | CODE |
| LOW | tools/interop_matrix/run_interop_matrix_tests.py | 188 | def _generate_test_case_jobspecs(lang, runtime, release, suite_name): | CODE |
| LOW | tools/interop_matrix/create_matrix_images.py | 197 | def build_all_images_for_lang(lang): | CODE |
| LOW | tools/interop_matrix/create_matrix_images.py | 233 | def build_all_images_for_release(lang, release): | CODE |
| LOW | tools/interop_matrix/create_matrix_images.py | 292 | def maybe_apply_patches_on_git_tag(stack_base, lang, release): | CODE |
| LOW | tools/release/verify_python_release.py | 71 | def _get_remote_artifacts_for_package(package, version): | CODE |
| LOW | tools/release/verify_python_release.py | 90 | def _get_remote_artifacts_for_packages(packages, version): | CODE |
| LOW | tools/distrib/rake_compiler_docker_image.rb | 20 | def docker_image_for_rake_compiler(platform) | CODE |
| LOW | tools/distrib/python/make_grpcio_tools.py | 164 | def protobuf_submodule_commit_hash(): | STRING |
| LOW | tools/distrib/python/make_grpcio_tools.py | 232 | def _generate_deps_file_content(): | CODE |
| LOW | …distrib/python/grpcio_tools/_parallel_compile_patch.py | 76 | def monkeypatch_compile_maybe(): | CODE |
| LOW | tools/distrib/python/grpcio_tools/setup.py | 72 | def check_linker_need_libatomic(): | CODE |
| LOW | tools/distrib/python/grpcio_tools/grpc_tools/protoc.py | 61 | def _maybe_install_proto_finders(): | CODE |
| LOW | tools/distrib/python/grpcio_tools/grpc_tools/protoc.py | 82 | def _module_name_to_proto_file(suffix, module_name): | CODE |
| LOW | tools/distrib/python/grpcio_tools/grpc_tools/protoc.py | 89 | def _proto_file_to_module_name(suffix, proto_file): | CODE |
| LOW | tools/distrib/python/grpcio_tools/grpc_tools/protoc.py | 133 | def _generated_file_to_module_name(self, filepath): | CODE |
| LOW | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 82 | def _test_import_services_without_protos(): | CODE |
| LOW | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 93 | def _test_proto_module_imported_once(): | CODE |
| LOW | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 111 | def _test_static_dynamic_combo(): | CODE |
| LOW⚡ | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 164 | def test_import_services_without_protos(self): | CODE |
| LOW⚡ | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 167 | def test_proto_module_imported_once(self): | CODE |
| LOW⚡ | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 170 | def test_static_dynamic_combo(self): | CODE |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 180 | def transport_security_to_args(transport_security): | CODE |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 196 | def lb_client_interop_jobspec( | CODE |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 282 | def grpc_server_in_docker_jobspec(server_cmdline, shortname): | CODE |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 307 | def dns_server_in_docker_jobspec( | CODE |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 342 | def build_interop_image_jobspec(lang_safename, basename_prefix="grpc_interop"): | CODE |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 499 | def wait_until_dns_server_is_up(dns_server_ip): | CODE |
| LOW | tools/run_tests/run_tests.py | 83 | def max_parallel_tests_for_current_platform(): | CODE |
| LOW | tools/run_tests/run_tests.py | 91 | def _print_debug_info_epilogue(dockerfile_dir=None): | CODE |
| LOW | tools/run_tests/run_tests.py | 541 | def _clang_cmake_configure_extra_args(self, version_suffix=""): | CODE |
| LOW | tools/run_tests/run_tests.py | 745 | def _python_docker_distro_name(self): | CODE |
| LOW | tools/run_tests/run_tests.py | 1458 | def _calculate_num_runs_failures(list_of_results): | CODE |
| LOW | tools/run_tests/run_performance_tests.py | 346 | def perf_report_processor_job( | CODE |
| LOW | tools/run_tests/run_performance_tests.py | 529 | def run_collect_perf_profile_jobs( | CODE |
| LOW⚡ | tools/run_tests/run_xds_tests.py | 580 | def wait_until_all_rpcs_go_to_given_backends_or_fail( | CODE |
| LOW⚡ | tools/run_tests/run_xds_tests.py | 588 | def wait_until_all_rpcs_go_to_given_backends( | CODE |
| 940 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/codegen/core/gen_grpc_tls_credentials_options.py | 0 | # copyright 2023 grpc authors. # # licensed under the apache license, version 2.0 (the "license"); # you may not use thi | STRING |
| HIGH | tools/distrib/python/make_grpcio_tools.py | 0 | # copyright 2023 grpc authors. # # licensed under the apache license, version 2.0 (the "license"); # you may not use thi | STRING |
| HIGH | test/cpp/qps/scenario_generator_helper.py | 0 | # copyright 2023 grpc authors. # # licensed under the apache license, version 2.0 (the "license"); # you may not use thi | STRING |
| HIGH | …thon/grpcio_observability/make_grpcio_observability.py | 0 | # copyright 2023 grpc authors. # # licensed under the apache license, version 2.0 (the "license"); # you may not use thi | STRING |
| HIGH | …distrib/python/grpcio_tools/_parallel_compile_patch.py | 0 | patches the compile() to enable parallel compilation of c/c++. build_ext has lots of c/c++ files and normally them one b | STRING |
| HIGH | …python/grpcio_observability/_parallel_compile_patch.py | 0 | patches the compile() to enable parallel compilation of c/c++. build_ext has lots of c/c++ files and normally them one b | STRING |
| HIGH | src/python/grpcio/_parallel_compile_patch.py | 0 | patches the compile() to enable parallel compilation of c/c++. build_ext has lots of c/c++ files and normally them one b | STRING |
| HIGH | …distrib/python/grpcio_tools/_parallel_compile_patch.py | 0 | monkeypatching is dumb, but the build speed gain is worth it. after python 3.12, we won't find distutils if setuptools_u | STRING |
| HIGH | …python/grpcio_observability/_parallel_compile_patch.py | 0 | monkeypatching is dumb, but the build speed gain is worth it. after python 3.12, we won't find distutils if setuptools_u | STRING |
| HIGH | src/python/grpcio/_parallel_compile_patch.py | 0 | monkeypatching is dumb, but the build speed gain is worth it. after python 3.12, we won't find distutils if setuptools_u | STRING |
| HIGH | tools/distrib/python/grpcio_tools/grpc_tools/command.py | 0 | obtain the filename for a resource on the file system. | STRING |
| HIGH | tools/distrib/python/grpcio_tools/grpc_tools/protoc.py | 0 | obtain the filename for a resource on the file system. | STRING |
| HIGH | py_xds_protos/build_xds_protos.py | 0 | obtain the filename for a resource on the file system. | STRING |
| HIGH | …o_tests/tests/protoc_plugin/_split_definitions_test.py | 0 | obtain the filename for a resource on the file system. | STRING |
| HIGH | tools/distrib/python/grpcio_tools/grpc_tools/command.py | 0 | command to generate project *_pb2.py modules from proto files. | STRING |
| HIGH | src/python/grpcio_reflection/reflection_commands.py | 0 | command to generate project *_pb2.py modules from proto files. | STRING |
| HIGH | src/python/grpcio_channelz/channelz_commands.py | 0 | command to generate project *_pb2.py modules from proto files. | STRING |
| HIGH | src/python/grpcio_tests/commands.py | 0 | command to generate project *_pb2.py modules from proto files. | STRING |
| HIGH | src/python/grpcio_health_checking/health_commands.py | 0 | command to generate project *_pb2.py modules from proto files. | STRING |
| HIGH | test/distrib/bazel/python/helloworld_moved.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | test/distrib/bazel/python/helloworld.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | …es/python/interceptors/default_value/greeter_client.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | examples/python/interceptors/headers/greeter_client.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | examples/python/helloworld/greeter_client.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | examples/python/lb_policies/greeter_client.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | examples/python/xds/client.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | …ples/python/interceptors/async/async_greeter_client.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | examples/python/helloworld/async_greeter_client.py | 0 | the python asyncio implementation of the grpc helloworld.greeter client. | STRING |
| HIGH | examples/python/flow_control/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …mples/python/interceptors/async/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …thon/interceptors/default_value/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …les/python/interceptors/headers/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/helloworld/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/keep_alive/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …on/hellostreamingworld/hellostreamingworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/health_checking/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/timeout/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/async_streaming/phone_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/observability/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/compression/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/uds/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/lb_policies/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/multiplex/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/multiplex/route_guide_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/xds/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/metadata/helloworld_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/data_transmission/demo_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | examples/python/route_guide/route_guide_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | py_xds_protos/envoy/service/cluster/v3/cds_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …xds_protos/envoy/service/load_stats/v2/lrs_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …xds_protos/envoy/service/load_stats/v3/lrs_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …tos/envoy/service/rate_limit_quota/v3/rlqs_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | py_xds_protos/envoy/service/listener/v3/lds_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …rotos/envoy/service/trace/v2/trace_service_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …rotos/envoy/service/trace/v3/trace_service_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …nvoy/service/extension/v3/config_discovery_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | py_xds_protos/envoy/service/route/v3/rds_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | py_xds_protos/envoy/service/route/v3/srds_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …os/envoy/service/auth/v2/attribute_context_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| HIGH | …protos/envoy/service/auth/v2/external_auth_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| 102 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/buildgen/generate_projects.sh | 55 | # Create a clean virtual environment. | COMMENT |
| MEDIUM | tools/buildgen/extract_metadata_from_bazel_xml.py | 418 | # Create a template for our target from the bazel rule. Initially we only | COMMENT |
| MEDIUM | tools/buildgen/extract_metadata_from_bazel_xml.py | 631 | # Create the map between Bazel label and public dependency name | COMMENT |
| MEDIUM | tools/interop_matrix/create_matrix_images.py | 162 | # Create a Dockerfile. | COMMENT |
| MEDIUM | tools/dockerfile/push_testing_images.sh | 114 | # Create a directory for storing logs | COMMENT |
| MEDIUM | tools/distrib/gen_compilation_database.py | 33 | # This method is equivalent to https://github.com/grailbio/bazel-compilation-database/blob/master/generate.sh | COMMENT |
| MEDIUM | tools/distrib/check_redundant_namespace_qualifiers.py | 206 | # Define a configuration tuple for clarity. | STRING |
| MEDIUM | tools/distrib/python/docgen.py | 73 | # Create a temporary directory out of tree, checkout gh-pages from the | COMMENT |
| MEDIUM | tools/run_tests/run_interop_tests.py | 841 | "# This file is generated by" | CODE |
| MEDIUM | tools/run_tests/artifacts/run_in_workspace.sh | 16 | # Create a workspace in a subdirectory to allow running multiple builds in isolation. | COMMENT |
| MEDIUM | …ols/run_tests/helper_scripts/run_tests_in_workspace.sh | 16 | # Create a workspace in a subdirectory to allow running multiple builds in isolation. | COMMENT |
| MEDIUM | …ols/internal_ci/macos/grpc_run_bazel_isolated_tests.sh | 36 | # Create the file and change the ownership to root before NTP sync. | COMMENT |
| MEDIUM | test/distrib/ruby/run_distrib_test.sh | 39 | # Create an indexed local gem source with gRPC gems to test | COMMENT |
| MEDIUM | test/cpp/naming/resolver_component_tests_runner.py | 16 | # This file is auto-generated | COMMENT |
| MEDIUM | examples/python/flow_control/helloworld_pb2_grpc.py | 108 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …mples/python/interceptors/async/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …thon/interceptors/default_value/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …les/python/interceptors/headers/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/helloworld/helloworld_pb2_grpc.py | 103 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/keep_alive/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …on/hellostreamingworld/hellostreamingworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/health_checking/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/timeout/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/async_streaming/phone_pb2_grpc.py | 48 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/observability/helloworld_pb2_grpc.py | 103 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/compression/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/uds/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/lb_policies/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/multiplex/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/multiplex/route_guide_pb2_grpc.py | 117 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM⚡ | examples/python/xds/server.py | 62 | # Create a health check servicer. We use the non-blocking implementation | COMMENT |
| MEDIUM⚡ | examples/python/xds/server.py | 71 | # Create a tuple of all of the services we want to export via reflection. | COMMENT |
| MEDIUM | examples/python/xds/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/metadata/helloworld_pb2_grpc.py | 50 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/data_transmission/demo_pb2_grpc.py | 113 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | examples/python/route_guide/route_guide_pb2_grpc.py | 117 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | bazel/update_mirror.sh | 28 | # Create a temp directory to hold the versioned tarball, | COMMENT |
| MEDIUM | py_xds_protos/envoy/service/cluster/v3/cds_pb2_grpc.py | 106 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …xds_protos/envoy/service/load_stats/v2/lrs_pb2_grpc.py | 100 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …xds_protos/envoy/service/load_stats/v3/lrs_pb2_grpc.py | 116 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …tos/envoy/service/rate_limit_quota/v3/rlqs_pb2_grpc.py | 144 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | py_xds_protos/envoy/service/listener/v3/lds_pb2_grpc.py | 114 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …rotos/envoy/service/trace/v2/trace_service_pb2_grpc.py | 58 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …rotos/envoy/service/trace/v3/trace_service_pb2_grpc.py | 58 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …nvoy/service/extension/v3/config_discovery_pb2_grpc.py | 154 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | py_xds_protos/envoy/service/route/v3/rds_pb2_grpc.py | 114 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | py_xds_protos/envoy/service/route/v3/rds_pb2_grpc.py | 267 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | py_xds_protos/envoy/service/route/v3/srds_pb2_grpc.py | 120 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …protos/envoy/service/auth/v2/external_auth_pb2_grpc.py | 84 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …protos/envoy/service/auth/v3/external_auth_pb2_grpc.py | 84 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …s/envoy/service/auth/v2alpha/external_auth_pb2_grpc.py | 84 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | py_xds_protos/envoy/service/health/v3/hds_pb2_grpc.py | 135 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | py_xds_protos/envoy/service/runtime/v3/rtds_pb2_grpc.py | 108 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …xds_protos/envoy/service/discovery/v2/rtds_pb2_grpc.py | 108 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …_xds_protos/envoy/service/discovery/v2/sds_pb2_grpc.py | 104 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …_xds_protos/envoy/service/discovery/v2/ads_pb2_grpc.py | 111 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …_xds_protos/envoy/service/discovery/v2/hds_pb2_grpc.py | 135 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …_xds_protos/envoy/service/discovery/v3/ads_pb2_grpc.py | 111 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …/service/redis_auth/v3/redis_external_auth_pb2_grpc.py | 80 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | py_xds_protos/envoy/service/status/v2/csds_pb2_grpc.py | 96 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| 29 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 1157 | auto result = prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 1560 | auto result = prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 1590 | auto result = prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 2028 | prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 2059 | auto result = prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 2089 | auto result = prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 2559 | prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 2592 | prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 2623 | auto result = prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 2653 | auto result = prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 3197 | prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 3230 | prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 3261 | auto result = prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 3291 | auto result = prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 3907 | prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 3940 | prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 3971 | auto result = prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 4001 | auto result = prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 4689 | prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 4722 | prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 4753 | auto result = prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 4783 | auto result = prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 5546 | prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 5579 | prior.prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 5610 | auto result = prior.prior.prior.prior.prior.prior.current_promise(); | CODE |
| CRITICAL | src/core/lib/promise/detail/seq_state.h | 5640 | auto result = prior.prior.prior.prior.prior.current_promise(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | setup.py | 602 | except OSError: | CODE |
| HIGH | tools/release/release_notes.py | 421 | except: | CODE |
| HIGH | tools/distrib/python/grpc_prefixed/generate.py | 58 | except FileNotFoundError: | CODE |
| HIGH | tools/distrib/python/grpc_prefixed/generate.py | 63 | except FileNotFoundError: | CODE |
| HIGH | tools/run_tests/run_tests.py | 41 | except ImportError: | CODE |
| HIGH | tools/run_tests/run_tests.py | 1450 | except: | CODE |
| HIGH | tools/run_tests/run_xds_tests.py | 56 | except ImportError: | CODE |
| HIGH | tools/run_tests/python_utils/report_utils.py | 20 | except ImportError: | CODE |
| HIGH | tools/run_tests/python_utils/dockerjob.py | 57 | except subprocess.CalledProcessError as e: | CODE |
| HIGH | tools/run_tests/python_utils/dockerjob.py | 79 | except subprocess.CalledProcessError as e: | CODE |
| HIGH | tools/run_tests/python_utils/dockerjob.py | 102 | except subprocess.CalledProcessError as e: | CODE |
| HIGH | tools/run_tests/sanity/check_deprecated_grpc++.py | 194 | except IOError: | CODE |
| HIGH | …/distrib/bazel/python/grpc_library_replacement_test.py | 19 | except ImportError: | CODE |
| HIGH | …les/python/errors/test/_error_handling_example_test.py | 22 | except ImportError: | CODE |
| HIGH | …ection/v1alpha/proto_reflection_descriptor_database.py | 91 | except KeyError: | CODE |
| HIGH | …ection/v1alpha/proto_reflection_descriptor_database.py | 124 | except KeyError: | CODE |
| HIGH | …ection/v1alpha/proto_reflection_descriptor_database.py | 185 | except KeyError: | CODE |
| HIGH | src/python/grpcio_tests/commands.py | 59 | except Exception as error: | CODE |
| HIGH | src/python/grpcio_tests/tests/_runner.py | 188 | except AttributeError: | CODE |
| HIGH | src/python/grpcio_tests/tests/qps/benchmark_client.py | 184 | except queue.Empty: | CODE |
| HIGH | src/python/grpcio_tests/tests/qps/worker_server.py | 25 | except ImportError: | CODE |
| HIGH | src/python/grpcio_tests/tests/fork/methods.py | 231 | except queue.Empty: | CODE |
| HIGH | …ython/grpcio_tests/tests/unit/_server_shutdown_test.py | 50 | except Exception: # pylint: disable=broad-except | CODE |
| HIGH | …/python/grpcio_tests/tests/unit/_dynamic_stubs_test.py | 35 | except ImportError: | CODE |
| HIGH | src/python/grpcio_tests/tests/unit/_exit_test.py | 57 | except Exception: # pylint: disable=broad-except | CODE |
| HIGH | src/python/grpcio_tests/tests/interop/methods.py | 22 | except ImportError: | CODE |
| HIGH | src/python/grpcio_tests/tests/interop/methods.py | 299 | except StopIteration: | CODE |
| HIGH | …/python/grpcio_tests/tests/status/_grpc_status_test.py | 25 | except ImportError: | CODE |
| HIGH | src/python/grpcio_tests/tests/stress/client.py | 164 | except queue.Empty: | CODE |
| HIGH | …on/grpcio_tests/tests/stress/unary_stream_benchmark.py | 113 | except ImportError: | CODE |
| HIGH | …python/grpcio_tests/tests_aio/unit/compression_test.py | 57 | except RuntimeError: | CODE |
| HIGH | src/python/grpcio_tests/tests_aio/unit/abort_test.py | 56 | except aio.AbortError as e: | CODE |
| HIGH | …/tests_aio/unit/client_unary_unary_interceptor_test.py | 195 | except grpc.RpcError: | CODE |
| HIGH | src/python/grpcio_tests/tests_aio/unit/call_test.py | 464 | except asyncio.CancelledError: | CODE |
| HIGH | src/python/grpcio_tests/tests_aio/unit/call_test.py | 450 | except asyncio.CancelledError: | CODE |
| HIGH | src/python/grpcio_tests/tests_aio/unit/server_test.py | 224 | except TypeError: | CODE |
| HIGH | src/python/grpcio/grpc/_channel.py | 1717 | except (TypeError, AttributeError): | CODE |
| HIGH | src/python/grpcio/grpc/_channel.py | 2255 | except: # pylint: disable=bare-except # noqa: E722 | CODE |
| HIGH | src/python/grpcio/grpc/__init__.py | 2342 | except ImportError: | CODE |
| HIGH | src/python/grpcio/grpc/__init__.py | 2348 | except ImportError: | CODE |
| HIGH | src/python/grpcio/grpc/__init__.py | 2354 | except ImportError: | CODE |
| HIGH | src/python/grpcio/grpc/_plugin_wrapping.py | 95 | except ImportError: | CODE |
| HIGH | src/python/grpcio/grpc/aio/_channel.py | 452 | except Exception: # pylint: disable=broad-except | CODE |
| HIGH | src/c-ares/gen_build_yaml.py | 202 | except: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/run_tests/run_xds_tests.py | 679 | Compare if two distributions are similar. Args: actual_distribution: A list of floats, contains the actual di | STRING |
| HIGH | examples/python/cancellation/search.py | 104 | Find candidate strings. Search through the space of all bytestrings, in order of increasing length, indefinitel | STRING |
| HIGH | …ection/v1alpha/proto_reflection_descriptor_database.py | 74 | Find a file descriptor by file name. This function implements a DescriptorDatabase interface, and is | STRING |
| HIGH | …ection/v1alpha/proto_reflection_descriptor_database.py | 100 | Find the file containing the symbol, and return its file descriptor. The symbol should be a fully qual | STRING |
| HIGH | …ection/v1alpha/proto_reflection_descriptor_database.py | 133 | Find the field numbers used by all known extensions of `extendee_name`. This function implements a Des | STRING |
| HIGH | …ection/v1alpha/proto_reflection_descriptor_database.py | 164 | Find the file which defines an extension for the given message type and field number. This fun | STRING |
| HIGH | src/python/grpcio/grpc/__init__.py | 124 | Returns the result of the computation or raises its exception. This method may return immediately or may block. | STRING |
| HIGH | src/python/grpcio/grpc/__init__.py | 147 | Return the exception raised by the computation. This method may return immediately or may block. Args: | STRING |
| HIGH | src/python/grpcio/grpc/__init__.py | 169 | Access the traceback of the exception raised by the computation. This method may return immediately or may bloc | STRING |
| HIGH | src/python/grpcio/grpc/__init__.py | 699 | Synchronously invokes the underlying RPC. Args: request: The request value for the RPC. tim | STRING |
| HIGH | src/python/grpcio/grpc/__init__.py | 733 | Synchronously invokes the underlying RPC. Args: request: The request value for the RPC. tim | STRING |
| HIGH | src/python/grpcio/grpc/__init__.py | 840 | Synchronously invokes the underlying RPC. Args: request_iterator: An iterator that yields request val | STRING |
| HIGH | src/python/grpcio/grpc/__init__.py | 875 | Synchronously invokes the underlying RPC on the client. Args: request_iterator: An iterator that yiel | STRING |
| HIGH | src/python/grpcio/grpc/__init__.py | 2168 | Intercepts a channel through a set of interceptors. Args: channel: A Channel. interceptors: Zero or mor | STRING |
| HIGH | src/python/grpcio/grpc/framework/foundation/future.py | 139 | Accesses the outcome of the computation or raises its exception. This method may return immediately or may bloc | STRING |
| HIGH | src/python/grpcio/grpc/framework/foundation/future.py | 162 | Return the exception raised by the computation. This method may return immediately or may block. Args: | STRING |
| HIGH | src/python/grpcio/grpc/framework/foundation/future.py | 185 | Access the traceback of the exception raised by the computation. This method may return immediately or may bloc | STRING |
| HIGH | …c/python/grpcio/grpc/framework/interfaces/face/face.py | 371 | Synchronously invokes the underlying RPC. Args: request: The request value for the RPC. tim | STRING |
| HIGH | …c/python/grpcio/grpc/framework/interfaces/face/face.py | 504 | Synchronously invokes the underlying RPC. Args: request_iterator: An iterator that yields request val | STRING |
| HIGH | …c/python/grpcio/grpc/framework/interfaces/face/face.py | 677 | Services an RPC. Args: group: The group identifier of the RPC. method: The method identifie | STRING |
| HIGH | …c/python/grpcio/grpc/framework/interfaces/face/face.py | 717 | Invokes a unary-request-unary-response method. This method blocks until either returning the response value of | STRING |
| HIGH | …c/python/grpcio/grpc/framework/interfaces/face/face.py | 811 | Invokes a stream-request-unary-response method. This method blocks until either returning the response value of | STRING |
| HIGH | …c/python/grpcio/grpc/framework/interfaces/base/base.py | 217 | Services an operation. Args: group: The group identifier of the operation to be serviced. m | STRING |
| HIGH | src/python/grpcio/grpc/aio/_base_channel.py | 46 | Asynchronously invokes the underlying RPC. Args: request: The request value for the RPC. ti | STRING |
| HIGH | src/python/grpcio/grpc/aio/_base_channel.py | 84 | Asynchronously invokes the underlying RPC. Args: request: The request value for the RPC. ti | STRING |
| HIGH | src/python/grpcio/grpc/aio/_base_channel.py | 121 | Asynchronously invokes the underlying RPC. Args: request_iterator: An optional async iterable or iter | STRING |
| HIGH | src/python/grpcio/grpc/aio/_base_channel.py | 159 | Asynchronously invokes the underlying RPC. Args: request_iterator: An optional async iterable or iter | STRING |
| HIGH | src/python/grpcio/grpc/aio/_interceptor.py | 159 | Intercepts a unary-unary invocation asynchronously. Args: continuation: A coroutine that proceeds wit | STRING |
| HIGH | src/python/grpcio/grpc/aio/_interceptor.py | 199 | Intercepts a unary-stream invocation asynchronously. The function could return the call object or an asynchrono | STRING |
| HIGH | src/python/grpcio/grpc/aio/_interceptor.py | 240 | Intercepts a stream-unary invocation asynchronously. Within the interceptor the usage of the call methods like | STRING |
| HIGH | src/python/grpcio/grpc/aio/_interceptor.py | 286 | Intercepts a stream-stream invocation asynchronously. Within the interceptor the usage of the call methods like | STRING |
| HIGH | src/python/grpcio_status/grpc_status/rpc_status.py | 34 | Returns a google.rpc.status.Status message corresponding to a given grpc.Call. This is an EXPERIMENTAL API. Ar | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/gcp/utils/big_query_utils.py | 177 | print("Error in creating table: %s. Err: %s" % (table_id, http_error)) | CODE |
| MEDIUM⚡ | tools/gcp/utils/big_query_utils.py | 194 | print("Error inserting rows! Response: %s" % res) | CODE |
| MEDIUM⚡ | tools/gcp/utils/big_query_utils.py | 197 | print("Error inserting rows to the table %s" % table_id) | CODE |
| MEDIUM⚡ | tools/gcp/utils/big_query_utils.py | 198 | print("Error message: %s" % http_error) | CODE |
| LOW | tools/distrib/check_redundant_namespace_qualifiers.py | 232 | except Exception as e: | STRING |
| MEDIUM | tools/distrib/fix_build_deps.py | 317 | print("Error while parsing ", name) | CODE |
| LOW | tools/distrib/python/make_grpcio_tools.py | 359 | except Exception as error: | CODE |
| LOW | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 30 | except Exception as e: | CODE |
| LOW | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 148 | except Exception as e: | CODE |
| MEDIUM | …rib/python/grpcio_tools/grpc_tools/test/protoc_test.py | 27 | def _wrapped(error_queue): | CODE |
| MEDIUM | tools/profiling/memory/memory_diff.py | 154 | print("Error running benchmark:", e) | CODE |
| LOW | tools/profiling/bloat/bloat_diff.py | 90 | except Exception: | CODE |
| LOW | tools/profiling/bloat/bloat_diff.py | 124 | except Exception as e: | CODE |
| LOW | tools/profiling/bloat/bloat_diff.py | 137 | except Exception as e: | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 130 | def parse_port_range(port_arg): | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 3255 | def get_health_check(gcp, health_check_name): | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 3268 | def get_health_check_firewall_rule(gcp, firewall_name): | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 3283 | def get_backend_service(gcp, backend_service_name, record_error=True): | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 3299 | def get_url_map(gcp, url_map_name, record_error=True): | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 3313 | def get_target_proxy(gcp, target_proxy_name, record_error=True): | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 3334 | def get_global_forwarding_rule(gcp, forwarding_rule_name, record_error=True): | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 3350 | def get_instance_template(gcp, template_name): | CODE |
| MEDIUM | tools/run_tests/run_xds_tests.py | 3363 | def get_instance_group(gcp, zone, instance_group_name): | CODE |
| LOW⚡ | tools/run_tests/run_xds_tests.py | 3263 | except Exception as e: | CODE |
| LOW⚡ | tools/run_tests/run_xds_tests.py | 3278 | except Exception as e: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 797 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 867 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 941 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 1016 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 1404 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 1481 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 1528 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 1593 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 1693 | except Exception as e: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 1711 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 1899 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 2167 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 2373 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 2539 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 2721 | except Exception: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 3291 | except Exception as e: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 3308 | except Exception as e: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 3329 | except Exception as e: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 3345 | except Exception as e: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 3358 | except Exception as e: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 3378 | except Exception as e: | CODE |
| LOW | tools/run_tests/run_xds_tests.py | 4297 | except Exception as e: | CODE |
| MEDIUM | tools/run_tests/python_utils/upload_test_results.py | 112 | print("Error uploading result to bigquery, will retry.") | CODE |
| MEDIUM | tools/run_tests/python_utils/upload_rbe_results.py | 118 | print("Error uploading result to bigquery, will retry.") | CODE |
| LOW | tools/run_tests/python_utils/upload_rbe_results.py | 312 | except Exception as e: | CODE |
| LOW | tools/run_tests/python_utils/port_server.py | 76 | except Exception: | CODE |
| LOW | tools/run_tests/python_utils/start_port_server.py | 44 | except Exception as e: | CODE |
| MEDIUM | tools/run_tests/sanity/check_bzl_deps.py | 93 | print(f"Error downloading the file: {e}") | CODE |
| MEDIUM | tools/run_tests/sanity/check_bzl_deps.py | 96 | print(f"Error parsing JSON: {e}") | CODE |
| MEDIUM | tools/run_tests/sanity/check_bzl_deps.py | 114 | print(f"An error occurred: {e}") | CODE |
| MEDIUM | tools/run_tests/performance/bq_upload_result.py | 59 | print("Error uploading result to bigquery.") | CODE |
| MEDIUM | tools/run_tests/performance/bq_upload_result.py | 88 | print("Error uploading result to bigquery.") | CODE |
| LOW | examples/python/async_streaming/client.py | 61 | except Exception as e: | CODE |
| LOW | examples/python/observability/csm/csm_greeter_client.py | 57 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | bazel/_single_module_tester.py | 36 | except Exception as e: | CODE |
| 64 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/doxygen/Doxyfile.php | 1945 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/doxygen/Doxyfile.php | 1947 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/doxygen/Doxyfile.php | 1957 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/doxygen/Doxyfile.php | 1959 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 18 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 20 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 402 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 404 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 694 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 696 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 753 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 755 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 968 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 970 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1054 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1056 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1080 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1082 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1623 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1625 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1781 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1783 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1847 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1849 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1891 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1893 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1918 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1920 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1995 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1997 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 2073 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 2075 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 2125 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 2127 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/core/tsi/test_creds/crl_data/evil_ca_gen.sh | 30 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/core/ext/transport/chttp2/transport/hpack_parser.h | 205 | // │┌▽────────────────┐ | COMMENT |
| MEDIUM⚡ | src/core/ext/transport/chttp2/transport/hpack_parser.h | 207 | // │└┬───────────────┬┘ | COMMENT |
| MEDIUM⚡ | src/core/ext/transport/chttp2/transport/hpack_parser.h | 208 | // │┌▽─────────────┐┌▽──────────────┐ | COMMENT |
| MEDIUM⚡ | src/core/ext/transport/chttp2/transport/hpack_parser.h | 210 | // │└┬─────────────┘└───┬───────────┘ | COMMENT |
| MEDIUM⚡ | src/core/ext/transport/chttp2/transport/hpack_parser.h | 211 | // ┌▽─▽────────────────┐┌▽──────────────────┐ | COMMENT |
| MEDIUM⚡ | src/core/ext/transport/chttp2/transport/hpack_parser.h | 213 | // └┬─────────────────┬┘└┬──────────────────┘ | COMMENT |
| MEDIUM⚡ | src/core/ext/transport/chttp2/transport/hpack_parser.h | 214 | // ┌▽───────────────┐┌▽──▽─────────────┐ | COMMENT |
| MEDIUM⚡ | src/core/ext/transport/chttp2/transport/hpack_parser.h | 216 | // └────────────────┘└─────────────────┘ | COMMENT |
| MEDIUM | src/core/lib/experiments/rollouts.yaml | 31 | # ----------------------------------------- | COMMENT |
| MEDIUM⚡ | src/core/telemetry/instrument.h | 152 | // ┌────────┐ ┌────────┐ | COMMENT |
| MEDIUM⚡ | src/core/telemetry/instrument.h | 156 | // └──────────────┤ | COMMENT |
| MEDIUM⚡ | src/core/telemetry/instrument.h | 158 | // ┌──────▼───────┐ | COMMENT |
| MEDIUM⚡ | src/core/telemetry/instrument.h | 160 | // └──────┬───────┘ | COMMENT |
| MEDIUM⚡ | src/core/telemetry/instrument.h | 162 | // ┌──────────────┤ | COMMENT |
| MEDIUM⚡ | src/core/telemetry/instrument.h | 166 | // └────────┘ └────────┘ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/buildgen/parse_http_archives.py | 59 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 187 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 248 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 288 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 436 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 478 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 670 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 734 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 980 | CODE | |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1243 | CODE | |
| LOW | tools/buildgen/_mako_renderer.py | 66 | CODE | |
| LOW | tools/buildgen/_utils.py | 93 | CODE | |
| LOW | tools/buildgen/plugins/transitive_dependencies.py | 51 | CODE | |
| LOW | tools/buildgen/plugins/verify_duplicate_sources.py | 17 | CODE | |
| LOW | tools/release/release_notes.py | 156 | CODE | |
| LOW | tools/codegen/core/experiments_compiler.py | 669 | CODE | |
| LOW | …ols/github_triage/new_label_issues_untriaged_issues.py | 38 | CODE | |
| LOW | tools/github_triage/requires_reporter_action.py | 33 | CODE | |
| LOW | tools/distrib/check_redundant_namespace_qualifiers.py | 46 | CODE | |
| LOW | tools/distrib/check_redundant_namespace_qualifiers.py | 118 | CODE | |
| LOW | tools/distrib/check_redundant_namespace_qualifiers.py | 237 | CODE | |
| LOW | tools/distrib/fix_build_deps.py | 264 | CODE | |
| LOW | tools/distrib/fix_build_deps.py | 573 | CODE | |
| LOW | tools/distrib/add-iwyu.py | 70 | CODE | |
| LOW | tools/distrib/python/make_grpcio_tools.py | 232 | CODE | |
| LOW | tools/distrib/python/grpcio_tools/_spawn_patch.py | 43 | CODE | |
| LOW | tools/distrib/python/grpcio_tools/grpc_tools/protoc.py | 139 | CODE | |
| LOW | tools/profiling/ios_bin/parse_link_map.py | 25 | CODE | |
| LOW | tools/profiling/memory/memory_diff.py | 117 | CODE | |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 180 | CODE | |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 499 | CODE | |
| LOW | tools/run_tests/run_tests.py | 1350 | CODE | |
| LOW | tools/run_tests/run_tests.py | 1485 | CODE | |
| LOW | tools/run_tests/run_tests.py | 337 | CODE | |
| LOW | tools/run_tests/run_tests.py | 547 | CODE | |
| LOW | tools/run_tests/run_tests.py | 673 | CODE | |
| LOW | tools/run_tests/run_tests.py | 752 | CODE | |
| LOW | tools/run_tests/run_tests.py | 1055 | CODE | |
| LOW | tools/run_tests/run_performance_tests.py | 382 | CODE | |
| LOW | tools/run_tests/run_performance_tests.py | 558 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 1618 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 1720 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 1908 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 2387 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 2547 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 2730 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 2917 | CODE | |
| LOW | tools/run_tests/run_xds_tests.py | 3756 | CODE | |
| LOW | tools/run_tests/run_tests_matrix.py | 158 | CODE | |
| LOW | tools/run_tests/artifacts/artifact_targets.py | 144 | CODE | |
| LOW | tools/run_tests/artifacts/package_targets.py | 171 | CODE | |
| LOW | tools/run_tests/python_utils/report_utils.py | 104 | CODE | |
| LOW | tools/run_tests/python_utils/check_on_pr.py | 67 | CODE | |
| LOW | tools/run_tests/python_utils/upload_test_results.py | 96 | CODE | |
| LOW | tools/run_tests/python_utils/jobset.py | 52 | CODE | |
| LOW | tools/run_tests/python_utils/jobset.py | 125 | CODE | |
| LOW | tools/run_tests/python_utils/jobset.py | 363 | CODE | |
| LOW | tools/run_tests/python_utils/jobset.py | 571 | CODE | |
| LOW | tools/run_tests/python_utils/bazel_report_helper.py | 35 | CODE | |
| LOW | tools/run_tests/python_utils/port_server.py | 160 | CODE | |
| 103 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 433 | CODE | |
| LOW | tools/buildgen/build_cleaner.py | 103 | CODE | |
| LOW | tools/distrib/fix_build_deps.py | 264 | CODE | |
| LOW | tools/run_tests/run_tests_matrix.py | 158 | CODE | |
| LOW | tools/run_tests/artifacts/artifact_targets.py | 72 | CODE | |
| LOW | tools/run_tests/python_utils/jobset.py | 670 | CODE | |
| LOW | tools/run_tests/python_utils/jobset.py | 188 | CODE | |
| LOW | tools/run_tests/performance/scenario_config.py | 123 | CODE | |
| LOW | examples/python/flow_control/helloworld_pb2_grpc.py | 114 | CODE | |
| LOW | examples/python/flow_control/helloworld_pb2_grpc.py | 141 | CODE | |
| LOW | examples/python/flow_control/helloworld_pb2_grpc.py | 168 | CODE | |
| LOW | …mples/python/interceptors/async/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | …thon/interceptors/default_value/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | …les/python/interceptors/headers/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/helloworld/helloworld_pb2_grpc.py | 109 | CODE | |
| LOW | examples/python/helloworld/helloworld_pb2_grpc.py | 136 | CODE | |
| LOW | examples/python/helloworld/helloworld_pb2_grpc.py | 163 | CODE | |
| LOW | examples/python/keep_alive/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | …on/hellostreamingworld/hellostreamingworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/health_checking/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/timeout/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/async_streaming/phone_pb2_grpc.py | 53 | CODE | |
| LOW | examples/python/observability/helloworld_pb2_grpc.py | 109 | CODE | |
| LOW | examples/python/observability/helloworld_pb2_grpc.py | 136 | CODE | |
| LOW | examples/python/observability/helloworld_pb2_grpc.py | 163 | CODE | |
| LOW | examples/python/compression/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/uds/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/lb_policies/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/multiplex/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/multiplex/route_guide_pb2_grpc.py | 123 | CODE | |
| LOW | examples/python/multiplex/route_guide_pb2_grpc.py | 140 | CODE | |
| LOW | examples/python/multiplex/route_guide_pb2_grpc.py | 157 | CODE | |
| LOW | examples/python/multiplex/route_guide_pb2_grpc.py | 174 | CODE | |
| LOW | examples/python/xds/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/metadata/helloworld_pb2_grpc.py | 56 | CODE | |
| LOW | examples/python/data_transmission/server.py | 42 | CODE | |
| LOW | examples/python/data_transmission/server.py | 58 | CODE | |
| LOW | examples/python/data_transmission/demo_pb2_grpc.py | 121 | CODE | |
| LOW | examples/python/data_transmission/demo_pb2_grpc.py | 138 | CODE | |
| LOW | examples/python/data_transmission/demo_pb2_grpc.py | 155 | CODE | |
| LOW | examples/python/data_transmission/demo_pb2_grpc.py | 172 | CODE | |
| LOW | examples/python/route_guide/route_guide_pb2_grpc.py | 123 | CODE | |
| LOW | examples/python/route_guide/route_guide_pb2_grpc.py | 140 | CODE | |
| LOW | examples/python/route_guide/route_guide_pb2_grpc.py | 157 | CODE | |
| LOW | examples/python/route_guide/route_guide_pb2_grpc.py | 174 | CODE | |
| LOW | py_xds_protos/envoy/service/cluster/v3/cds_pb2_grpc.py | 114 | CODE | |
| LOW | py_xds_protos/envoy/service/cluster/v3/cds_pb2_grpc.py | 141 | CODE | |
| LOW | py_xds_protos/envoy/service/cluster/v3/cds_pb2_grpc.py | 168 | CODE | |
| LOW | …xds_protos/envoy/service/load_stats/v2/lrs_pb2_grpc.py | 107 | CODE | |
| LOW | …xds_protos/envoy/service/load_stats/v3/lrs_pb2_grpc.py | 131 | CODE | |
| LOW | …tos/envoy/service/rate_limit_quota/v3/rlqs_pb2_grpc.py | 186 | CODE | |
| LOW | py_xds_protos/envoy/service/listener/v3/lds_pb2_grpc.py | 126 | CODE | |
| LOW | py_xds_protos/envoy/service/listener/v3/lds_pb2_grpc.py | 153 | CODE | |
| LOW | py_xds_protos/envoy/service/listener/v3/lds_pb2_grpc.py | 180 | CODE | |
| LOW | …rotos/envoy/service/trace/v2/trace_service_pb2_grpc.py | 67 | CODE | |
| LOW | …rotos/envoy/service/trace/v3/trace_service_pb2_grpc.py | 67 | CODE | |
| LOW | …nvoy/service/extension/v3/config_discovery_pb2_grpc.py | 186 | CODE | |
| LOW | …nvoy/service/extension/v3/config_discovery_pb2_grpc.py | 213 | CODE | |
| LOW | …nvoy/service/extension/v3/config_discovery_pb2_grpc.py | 240 | CODE | |
| LOW | py_xds_protos/envoy/service/route/v3/rds_pb2_grpc.py | 126 | CODE | |
| 55 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/buildgen/extract_metadata_from_bazel_xml.py | 1621 | # suite fully towards bazel might be intricate (e.g. it's unclear whether it's | COMMENT |
| MEDIUM | …s/bazelify_tests/test/bazel_build_with_bzlmod_linux.sh | 34 | # to be replaced by a comprehensive test suite once the bzlmod migration is finished. | COMMENT |
| MEDIUM | tools/run_tests/artifacts/build_artifact_python.sh | 322 | # Build grpcio_admin source distribution and it needs the cutting-edge version | COMMENT |
| MEDIUM | tools/run_tests/dockerize/build_interop_image.sh | 99 | # spaces, but the "correct" way to do this is to utilize proper arrays. | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1140 | # it is more robust and this tag (HTML_STYLESHEET) will in the future become | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 1150 | # standard style sheet and is therefore more robust against future updates. | COMMENT |
| LOW | tools/internal_ci/macos/grpc_objc_bazel_test.sh | 88 | # is not what we want to test actually, we just use it as a backend for ObjC test). | COMMENT |
| MEDIUM | include/grpcpp/impl/call_op_set.h | 859 | /// the maximum count of ops we'll need in a set. We leverage the | COMMENT |
| MEDIUM | include/grpcpp/support/proto_buffer_writer.h | 136 | // below is not robust against count == 0 invocations, so directly return. | COMMENT |
| MEDIUM | src/core/util/overload.h | 26 | // Compose one overload with N more -- use inheritance to leverage using and the | COMMENT |
| MEDIUM | …ext/transport/chaotic_good_legacy/pending_connection.h | 28 | // Essentially this is the promise of one endpoint in the future, with the | COMMENT |
| MEDIUM | …c/core/ext/transport/chaotic_good/pending_connection.h | 29 | // Essentially this is the promise of one endpoint in the future, with the | COMMENT |
| MEDIUM | src/core/ext/transport/chttp2/transport/stream.h | 208 | // Absolutely nothing can be sent for this stream now (after RST or after both | COMMENT |
| MEDIUM | src/core/lib/promise/party.h | 265 | // The size of this type matters, and so we leverage private inheritance to | COMMENT |
| MEDIUM | …ython/grpcio_tests/tests/unit/_signal_handling_test.py | 45 | # The gevent test harness cannot run the monkeypatch code for the child process, | COMMENT |
| MEDIUM | …ython/grpcio_tests/tests/unit/_xds_credentials_test.py | 109 | # No exceptions thrown. A more comprehensive suite of tests will be | COMMENT |
| LOW | src/ruby/bin/math_server.rb | 123 | # just return the generator, GRPC::GenericServer sends each actual response | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/buildgen/extract_metadata_from_bazel_xml.py | 1630 | # Step 3: Generate the "extra metadata" for all our build targets. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1577 | # Step 1: run a bunch of "bazel query --output xml" queries to collect | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1608 | # Step 2: Extract the known bazel cc_test tests. While most tests | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1663 | # Step 4: Compute the build metadata that will be used in the final build.yaml. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1681 | # Step 5: Generate the final metadata for all the targets. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1711 | # Step 6: convert the dictionary with all the targets to a dict that has | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1725 | # Step 7: generates build metadata for external ProtoBuf libraries. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1738 | # Step 7: Store the build_autogenerated.yaml in a deterministic (=sorted) | COMMENT |
| LOW | include/grpcpp/server.h | 198 | /// NOTE: This method is not part of the public API for this class. | COMMENT |
| LOW | include/grpcpp/server.h | 206 | /// NOTE: This method is not part of the public API for this class. | COMMENT |
| LOW | src/core/util/string.h | 73 | // NOTE: This function ensures sufficient bit width even on Win x64, | COMMENT |
| LOW | …xt/transport/chttp2/transport/http2_client_transport.h | 487 | // NOTE: This function must be triggered ONLY in error scenarios (e.g., local | COMMENT |
| LOW | src/core/ext/transport/chttp2/transport/write_cycle.h | 360 | // NOTE: This function should be used with caution. For almost all | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1368 | // Step 1: Push the message onto the v3 initiator in | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1371 | // Step 3: Here in the v2 activity, read the message | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1418 | // Step 1: Push the metadata onto the v3 handler in | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1422 | // Step 3: Here in the v2 activity, read from the | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1458 | // Step 1: Push the message onto the v3 handler in | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1461 | // Step 3: Here in the v2 activity, read from the | COMMENT |
| LOW | src/core/lib/channel/promise_based_filter.h | 1350 | // Step 2: Spawn a promise to pull messages from the v3 | COMMENT |
| LOW | src/core/lib/channel/promise_based_filter.h | 1401 | // Step 2: Spawn a promise to pull the metadata from the v3 | COMMENT |
| LOW | src/core/lib/channel/promise_based_filter.h | 1441 | // Step 2: Spawn a promise to pull messages from the v3 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/buildgen/extract_metadata_from_bazel_xml.py | 1630 | # Step 3: Generate the "extra metadata" for all our build targets. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1577 | # Step 1: run a bunch of "bazel query --output xml" queries to collect | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1608 | # Step 2: Extract the known bazel cc_test tests. While most tests | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1663 | # Step 4: Compute the build metadata that will be used in the final build.yaml. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1681 | # Step 5: Generate the final metadata for all the targets. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1711 | # Step 6: convert the dictionary with all the targets to a dict that has | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1725 | # Step 7: generates build metadata for external ProtoBuf libraries. | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1738 | # Step 7: Store the build_autogenerated.yaml in a deterministic (=sorted) | COMMENT |
| LOW | tools/distrib/python/make_grpcio_tools.py | 332 | # Step 1: | COMMENT |
| LOW | tools/distrib/python/make_grpcio_tools.py | 351 | # Step 2: | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1368 | // Step 1: Push the message onto the v3 initiator in | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1371 | // Step 3: Here in the v2 activity, read the message | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1418 | // Step 1: Push the metadata onto the v3 handler in | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1422 | // Step 3: Here in the v2 activity, read from the | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1458 | // Step 1: Push the message onto the v3 handler in | COMMENT |
| LOW⚡ | src/core/lib/channel/promise_based_filter.h | 1461 | // Step 3: Here in the v2 activity, read from the | COMMENT |
| LOW | src/core/lib/channel/promise_based_filter.h | 1350 | // Step 2: Spawn a promise to pull messages from the v3 | COMMENT |
| LOW | src/core/lib/channel/promise_based_filter.h | 1401 | // Step 2: Spawn a promise to pull the metadata from the v3 | COMMENT |
| LOW | src/core/lib/channel/promise_based_filter.h | 1441 | // Step 2: Spawn a promise to pull messages from the v3 | COMMENT |
| LOW | …thon/grpcio_observability/make_grpcio_observability.py | 273 | # Step 1: | COMMENT |
| LOW | …thon/grpcio_observability/make_grpcio_observability.py | 290 | # Step 2: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/interop_matrix/run_interop_matrix_tests.py | 242 | "time gcloud docker -- pull %s && time docker run --rm=true %s" | CODE |
| HIGH | tools/codegen/core/gen_grpc_tls_credentials_options.py | 99 | " (certificate_verifier_ != nullptr && other.certificate_verifier_" | CODE |
| HIGH | tools/profiling/qps/qps_scenarios.py | 21 | ' {"async_server_threads": 1, "security_params": null, "server_type":' | CODE |
| HIGH | tools/profiling/qps/qps_scenarios.py | 23 | ' "ASYNC_CLIENT", "security_params": null, "payload_config":' | CODE |
| HIGH | tools/profiling/qps/qps_scenarios.py | 34 | ' {"async_server_threads": 31, "security_params": null, "server_type":' | CODE |
| HIGH | tools/profiling/qps/qps_scenarios.py | 36 | ' "ASYNC_CLIENT", "security_params": null, "payload_config":' | CODE |
| HIGH | tools/run_tests/run_interop_tests.py | 488 | "pod install && xcodebuild -workspace Tests.xcworkspace" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/python/data_transmission/client.py | 23 | __all__ = [ | CODE |
| LOW | bazel/update_mirror_helper.py | 57 | logger = logging.getLogger(__name__) | CODE |
| LOW | …hon/grpcio_reflection/grpc_reflection/v1alpha/_base.py | 148 | __all__ = ["BaseReflectionServicer"] | CODE |
| LOW | …on/grpcio_reflection/grpc_reflection/v1alpha/_async.py | 64 | __all__ = [ | CODE |
| LOW | …ervability/grpc_observability/_open_census_exporter.py | 79 | def _setup_open_census_stackdriver_exporter(self) -> None: | CODE |
| LOW | src/python/grpcio_tests/tests/_loader.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ts/observability/_open_telemetry_observability_test.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ests/tests/observability/_observability_plugin_test.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/tests/observability/_csm_observability_plugin_test.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | …aio/observability/open_telemetry_observability_test.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/python/grpcio_csds/grpc_csds/__init__.py | 57 | __all__ = ["ClientStatusDiscoveryServiceServicer", "add_csds_servicer"] | CODE |
| LOW | src/python/grpcio_admin/grpc_admin/__init__.py | 42 | __all__ = ["add_admin_servicers"] | CODE |
| LOW | src/python/grpcio/grpc/_observability.py | 179 | def set_tracing(self, enable: bool) -> None: | CODE |
| LOW | src/python/grpcio/grpc/_observability.py | 187 | def set_stats(self, enable: bool) -> None: | CODE |
| LOW | src/python/grpcio/grpc/_observability.py | 231 | def set_plugin(observability_plugin: Optional[ObservabilityPlugin]) -> None: | CODE |
| LOW | src/python/grpcio/grpc/_server.py | 421 | def set_compression(self, compression: grpc.Compression) -> None: | CODE |
| LOW | src/python/grpcio/grpc/_server.py | 442 | def set_trailing_metadata(self, trailing_metadata: MetadataType) -> None: | CODE |
| LOW | src/python/grpcio/grpc/_server.py | 467 | def set_code(self, code: grpc.StatusCode) -> None: | CODE |
| LOW | src/python/grpcio/grpc/_server.py | 474 | def set_details(self, details: str) -> None: | CODE |
| LOW | src/python/grpcio/grpc/aio/_base_server.py | 241 | def set_trailing_metadata(self, trailing_metadata: MetadataType) -> None: | CODE |
| LOW | src/python/grpcio/grpc/aio/_base_server.py | 260 | def set_code(self, code: grpc.StatusCode) -> None: | CODE |
| LOW | src/python/grpcio/grpc/aio/_base_server.py | 271 | def set_details(self, details: str) -> None: | CODE |
| LOW | src/python/grpcio/grpc/aio/_base_server.py | 283 | def set_compression(self, compression: grpc.Compression) -> None: | CODE |
| LOW | src/python/grpcio/grpc/aio/_metadata.py | 153 | def set_all(self, key: MetadataKey, values: list[MetadataValue]) -> None: | CODE |
| LOW | src/python/grpcio_status/grpc_status/rpc_status.py | 88 | __all__ = [ | CODE |
| LOW | src/python/grpcio_status/grpc_status/_async.py | 56 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/dockerfile/push_testing_images.sh | 274 | # Check if it contains Dockerfile | COMMENT |
| LOW | tools/distrib/add-iwyu.py | 106 | # Check if we have an exporting candidate | COMMENT |
| LOW | tools/run_tests/run_grpclb_interop_tests.py | 665 | # Check if servers are still running. | COMMENT |
| LOW | tools/run_tests/run_interop_tests.py | 1891 | # Check if servers are still running. | COMMENT |
| LOW | tools/run_tests/performance/loadtest_config.py | 290 | # Set clients to named instances. | COMMENT |
| LOW | tools/run_tests/performance/loadtest_config.py | 312 | # Set servers to named instances. | COMMENT |
| LOW | tools/internal_ci/linux/grpc_xds_k8s_run_xtest.sh | 82 | # Check if images exist | COMMENT |
| LOW | test/http2_test/test_data_frame_padding.py | 65 | # Check if full grpc msg has been read into the recv buffer yet | COMMENT |
| LOW | examples/python/multiprocessing/server.py | 92 | # Check if we're on macOS and warn about SO_REUSEPORT limitations | COMMENT |
| LOW | src/python/grpcio_tests/tests/fork/debugger.py | 24 | # Check if we are on macOS AND the environment variable is set | COMMENT |
| LOW | src/python/grpcio_tests/tests/unit/_reconnect_test.py | 40 | # Set type to TypeAlias when typing_extensions installed. | COMMENT |
| LOW | src/python/grpcio_tests/tests/unit/_reconnect_test.py | 309 | # Check if success and early exit. | COMMENT |
| LOW | …/python/grpcio_tests/tests/status/_grpc_status_test.py | 171 | # Check if the underlying proto message is intact | COMMENT |
| LOW⚡ | …cio_tests/tests_aio/unit/server_time_remaining_test.py | 58 | # Check if the deadline propagates properly | COMMENT |
| LOW⚡ | …cio_tests/tests_aio/unit/server_time_remaining_test.py | 64 | # Check if there is no timeout, the time_remaining will be None | COMMENT |
| LOW | …thon/grpcio_tests/tests_aio/status/grpc_status_test.py | 153 | # Check if the underlying proto message is intact | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1459 | # TODO(jtattermusch): consider adding grpc++_test_util_unsecure - it doesn't seem to be used by bazel build (don't f | COMMENT |
| LOW | tools/buildgen/extract_metadata_from_bazel_xml.py | 1459 | # TODO(jtattermusch): consider adding grpc++_test_util_unsecure - it doesn't seem to be used by bazel build (don't f | COMMENT |
| LOW | tools/run_tests/python_utils/jobset.py | 37 | # NOTE: If you change this, please make sure to test reviewing the | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 281 | # Note: For files without extension you can use no_extension as a placeholder. | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 841 | # If the value of the INPUT tag contains directories, you can use the | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 874 | # If the value of the INPUT tag contains directories, you can use the | COMMENT |
| MEDIUM | tools/doxygen/Doxyfile.php | 900 | # If the value of the EXAMPLE_PATH tag contains directories, you can use the | COMMENT |
| MEDIUM | src/ruby/lib/grpc/generic/client_stub.rb | 305 | # @return [Enumerator|Operation|nil] as discussed above | COMMENT |
| MEDIUM | src/ruby/lib/grpc/generic/client_stub.rb | 416 | # @return [Enumerator|nil|Operation] as discussed above | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/ruby/end2end/end2end_common.rb | 90 | # with it for test orchestration purposes via RPCs. | COMMENT |
| MEDIUM | src/ruby/lib/grpc/generic/active_call.rb | 528 | # run_server_bidi orchestrates a BiDi stream processing on a server. | COMMENT |
| MEDIUM | src/ruby/lib/grpc/generic/bidi_call.rb | 20 | # The BiDiCall class orchestrates execution of a BiDi stream on a client or | COMMENT |
| MEDIUM | src/ruby/lib/grpc/generic/bidi_call.rb | 59 | # Begins orchestration of the Bidi stream for a client sending requests. | COMMENT |
| MEDIUM | src/ruby/lib/grpc/generic/bidi_call.rb | 80 | # Begins orchestration of the Bidi stream for a server generating replies. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/docker_runners/examples/concurrent_bazel.sh | 26 | # Usage: | COMMENT |
| LOW | tools/run_tests/performance/scenario_config_exporter.py | 29 | # Example usage: | COMMENT |
| LOW | test/core/test_util/fake_stats_plugin.h | 42 | // Example usage: | COMMENT |
| LOW | third_party/upb/upb/wire/decode_fast/bisect.sh | 6 | # Example usage: | COMMENT |
| LOW | src/core/util/validation_errors.h | 37 | // Example usage: | COMMENT |
| LOW | src/objective-c/tests/xcodebuild_filter_output.sh | 25 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/cpp/server/secure_server_credentials.h | 57 | // to be used with any creds type as requested in #21589 or (b) find a way to | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/python/multiprocessing/server.py | 112 | # In this example, the parent process never starts a gRPC server | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …thon/grpcio_tests/tests/testing/_server_application.py | 66 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/objective-c/tests/UnitTests/GRPCCallOptionsTests.m | 40 | static NSString *const kGRPCCallOptionsTestPEMPrivateKey = @"dummy_key"; | CODE |