Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/
This report presents the forensic synthetic code analysis of qdrant/qdrant, a Rust project with 33,251 GitHub stars. SynthScan v2.0 examined 840,227 lines of code across 1784 source files, recording 1950 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 3.1 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1950 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 115 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 138 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 140 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 158 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 166 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 169 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 192 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_any_empty.py | 210 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/openapi/test_match_any_empty.py | 227 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 98 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 126 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 128 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 160 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 168 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 170 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 208 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 210 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 238 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 243 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 275 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/openapi/test_match_except_empty.py | 278 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nsensus_tests/test_streaming_snapshot_receiver_kill.py | 199 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nsensus_tests/test_streaming_snapshot_receiver_kill.py | 213 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/collection/src/wal_delta.rs | 1011 | // ┌───┬───────►┌───┐ | COMMENT |
| MEDIUM | lib/collection/src/wal_delta.rs | 1013 | // └─▲─┴───────►└─▲─┘ | COMMENT |
| MEDIUM | lib/collection/src/wal_delta.rs | 1035 | // │ B ├───────►│ E │ | COMMENT |
| MEDIUM | lib/collection/src/wal_delta.rs | 1041 | // │ E ├───────►│ A │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/shard_holder/resharding.rs | 508 | // ┌────────────┐ ┌──────────┐ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/shard_holder/resharding.rs | 514 | // └────────────┘ └──────────┘ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/shard_holder/resharding.rs | 517 | // ┌────────────┐ ┌──────────┐ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/shard_holder/resharding.rs | 523 | // └────────────┘ └──────────┘ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 58 | // ┌──────────────┐ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 62 | // └──────┬───────┘ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 63 | // │ Report created ┌───────────┐ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 64 | // └────────────────────► │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 66 | // ┌─────────────────────┤ │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 67 | // │ └───────────┘ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 68 | // ┌─────▼───────┐ User Promote ┌──────────┐ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 69 | // │ ◄──────────────────────────► │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 71 | // │ ◄───────────┐ │ │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 72 | // └──┬──────────┘ │Transfer └──┬───────┘ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 74 | // │ ┌──────┴────────┐ │Update | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 78 | // │ └───────▲───────┘ │ │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 80 | // ┌──▼──────────┐ Transfer │ │ │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 82 | // │ Dead ├────────────┘ │ │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 84 | // └─▲───────▲───┘ Transfer │ │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 86 | // │ └────────────────────────────┘ │ | COMMENT |
| MEDIUM⚡ | lib/collection/src/shards/replica_set/mod.rs | 88 | // └─────────────────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | …ection/src/shards/replica_set/partial_snapshot_meta.rs | 11 | /// ┌─────────────────┐ | COMMENT |
| MEDIUM⚡ | …ection/src/shards/replica_set/partial_snapshot_meta.rs | 13 | /// └───────┬─────────┘ | COMMENT |
| MEDIUM⚡ | …ection/src/shards/replica_set/partial_snapshot_meta.rs | 14 | /// │◄────────────── | COMMENT |
| MEDIUM⚡ | …ection/src/shards/replica_set/partial_snapshot_meta.rs | 16 | /// ┌───────▼─────────┐ (accept reads, | COMMENT |
| MEDIUM⚡ | …ection/src/shards/replica_set/partial_snapshot_meta.rs | 18 | /// └───────┬─────────┘ | COMMENT |
| MEDIUM⚡ | …ection/src/shards/replica_set/partial_snapshot_meta.rs | 19 | /// │◄─────────────── | COMMENT |
| MEDIUM⚡ | …ection/src/shards/replica_set/partial_snapshot_meta.rs | 21 | /// ┌───────▼─────────┐ (reject reads, | COMMENT |
| 162 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .config/nextest.toml | 1 | [profile.ci] | COMMENT |
| LOW | tools/smaps-view.py | 21 | COMMENT | |
| LOW | tools/smaps-view.py | 41 | # ShmemPmdMapped: 0 kB | COMMENT |
| LOW | config/config.yaml | 1 | log_level: INFO | COMMENT |
| LOW | config/config.yaml | 21 | # Where to store snapshots | COMMENT |
| LOW | config/config.yaml | 41 | # | COMMENT |
| LOW | config/config.yaml | 81 | # CPU budget, how many CPUs (threads) to allocate for an optimization job. | COMMENT |
| LOW | config/config.yaml | 101 | # Default is to allow 1 transfer. | COMMENT |
| LOW | config/config.yaml | 121 | # The minimal number of vectors in a segment, required to perform segment optimization | COMMENT |
| LOW | config/config.yaml | 141 | # If not set, will be automatically selected considering the number of available CPUs. | COMMENT |
| LOW | config/config.yaml | 161 | # optimizers configs regardless of the config above and the options specified at collection creation. | COMMENT |
| LOW | config/config.yaml | 181 | # When the maximum estimated amount of points that a condition satisfies is smaller than | COMMENT |
| LOW | config/config.yaml | 221 | # More info: https://qdrant.tech/documentation/guides/quantization | COMMENT |
| LOW | config/config.yaml | 241 | # Max HNSW value allowed in search parameters. | COMMENT |
| LOW | config/config.yaml | 281 | COMMENT | |
| LOW | config/config.yaml | 301 | # (Either above or via an external service like nginx.) | COMMENT |
| LOW | config/config.yaml | 321 | # Hardware reporting adds information to the API responses with a | COMMENT |
| LOW | config/config.yaml | 361 | # Compact consensus operations once we have this amount of applied | COMMENT |
| LOW | config/config.yaml | 381 | # This certificate will be used to validate the certificates | COMMENT |
| LOW | config/config.yaml | 401 | # dir: ./storage/audit | COMMENT |
| LOW | tests/openapi_consistency_check.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/grpc_consistency_check.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/basic_grpc_test.sh | 341 | # use the reflection service to get the shape of a specific message | COMMENT |
| LOW | tests/basic_grpc_test.sh | 361 | #curl -L -X POST "http://$QDRANT_HOST/collections/test_collection/points/search" \ | COMMENT |
| LOW | tests/openapi/test_match_any_empty.py | 201 | COMMENT | |
| LOW | tests/consensus_tests/test_shard_wal_delta_transfer.py | 661 | # transfer could break the subsequent WAL delta transfer. Specifically, any new | COMMENT |
| LOW | tests/consensus_tests/test_resharding.py | 321 | # Inject a delay on EVERY peer. The staging delay is broadcast to all | COMMENT |
| LOW | …ensus_tests/test_resharding_set_replica_dead_replay.py | 101 | ) | COMMENT |
| LOW | …us_tests/test_shard_snapshot_transfer_missing_point.py | 21 | MISSING_ID_START = 10_000_000 | COMMENT |
| LOW | …us_tests/test_shard_snapshot_transfer_missing_point.py | 101 | return shard['state'] | COMMENT |
| LOW | tests/consensus_tests/test_shard_stream_transfer.py | 281 | COMMENT | |
| LOW | tests/consensus_tests/test_shard_stream_transfer.py | 481 | COMMENT | |
| LOW | …nsensus_tests/test_streaming_snapshot_receiver_kill.py | 201 | # | COMMENT |
| LOW | …sts/consensus_tests/test_collection_recovery_limits.py | 161 | peer_url = start_peer(killed_peer_dir, "peer_0_restarted.log", bootstrap_url, port=restart_port) | COMMENT |
| LOW | tests/consensus_tests/test_failed_snapshot_recovery.py | 41 | r = requests.put(f"{peer_api_uri}/collections/{COLLECTION_NAME}/snapshots/recover", | COMMENT |
| LOW | tests/consensus_tests/test_partial_snapshot.py | 21 | # | COMMENT |
| LOW | tests/consensus_tests/test_partial_snapshot.py | 41 | # - collection is *exactly* the same on both peers: same points and segment IDs | COMMENT |
| LOW | lib/trififo/benches/cache_comparison.rs | 1 | //! Cache comparison benchmarks for trififo. | COMMENT |
| LOW | lib/trififo/benches/cache_comparison.rs | 261 | } | COMMENT |
| LOW | lib/trififo/benches/cache_comparison.rs | 281 | // } | COMMENT |
| LOW | lib/trififo/src/seqlock.rs | 1 | use std::cell::UnsafeCell; | COMMENT |
| LOW | lib/trififo/src/seqlock.rs | 21 | /// shared resource even as it is being modified. | COMMENT |
| LOW | lib/trififo/src/seqlock.rs | 41 | /// println!("Value: {}", value); | COMMENT |
| LOW | lib/trififo/src/seqlock.rs | 61 | /// The way a seqlock can prevent lock contention, is by allowing reader to access | COMMENT |
| LOW | lib/collection/benches/prof.rs | 21 | /// fn fibonacci_profiled(criterion: &mut Criterion) { | COMMENT |
| LOW | lib/collection/src/optimizers_builder.rs | 41 | pub vacuum_min_vector_number: usize, | COMMENT |
| LOW | lib/collection/src/optimizers_builder.rs | 61 | #[validate(range(min = 1))] | COMMENT |
| LOW | lib/collection/src/optimizers_builder.rs | 81 | /// Note: 1kB = 1 vector of size 256. | COMMENT |
| LOW | lib/collection/src/recommendations.rs | 221 | request, | COMMENT |
| LOW | lib/collection/src/config.rs | 81 | pub enum ShardingMethod { | COMMENT |
| LOW | lib/collection/src/config.rs | 101 | #[serde(default)] | COMMENT |
| LOW | lib/collection/src/config.rs | 121 | pub read_fan_out_factor: Option<u32>, | COMMENT |
| LOW | lib/collection/src/config.rs | 241 | #[validate(nested)] | COMMENT |
| LOW | lib/collection/src/update_handler.rs | 81 | /// Log of optimizer statuses | COMMENT |
| LOW | lib/collection/src/wal_delta.rs | 81 | /// | COMMENT |
| LOW | lib/collection/src/wal_delta.rs | 181 | COMMENT | |
| LOW | lib/collection/src/wal_delta.rs | 1001 | // 2.1. Operation 30 is written to A, but not B (Second channel) | COMMENT |
| LOW | lib/collection/src/wal_delta.rs | 1021 | // | COMMENT |
| LOW | lib/collection/src/wal_delta.rs | 1361 | /// - What node is used as entry point | COMMENT |
| LOW | lib/collection/src/wal_delta.rs | 1801 | .expect("WAL ordering property violated"); | COMMENT |
| 832 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/smaps-view.py | 137 | def calculate_cache_percentage(pid: int, pattern: str, verbose: bool = False) -> Dict[str, float]: | CODE |
| LOW | tests/openapi/test_query_indexes.py | 119 | def test_filtered_query_results_same_for_different_indexes(query, collection_name): | CODE |
| LOW | tests/openapi/test_query_indexes.py | 154 | def test_filtered_query_groups_results_same_for_different_indexes(collection_name): | CODE |
| LOW | tests/openapi/test_query_indexes.py | 195 | def test_filtered_query_batches_results_same_for_different_indexes(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 52 | def test_patch_collection_full(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 84 | def test_patch_collection_partially(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 106 | def test_strict_mode_query_limit_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 137 | def test_strict_mode_timeout_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 138 | def search_request_with_timeout(timeout): | CODE |
| LOW | tests/openapi/test_strictmode.py | 165 | def test_strict_mode_unindexed_filter_keyword_read_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 166 | def search_request_with_filter(): | CODE |
| LOW | tests/openapi/test_strictmode.py | 220 | def test_strict_mode_unindexed_filter_integer_read_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 221 | def search_request_with_filter(): | CODE |
| LOW | tests/openapi/test_strictmode.py | 305 | def test_strict_mode_unindexed_filter_phrase_read_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 326 | def search_request_with_filter(kind: str): | CODE |
| LOW | tests/openapi/test_strictmode.py | 371 | def test_strict_mode_unindexed_filter_write_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 372 | def update_request_with_filter(): | CODE |
| LOW | tests/openapi/test_strictmode.py | 427 | def test_strict_mode_max_ef_hnsw_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 461 | def test_strict_mode_allow_exact_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 495 | def test_strict_mode_search_max_oversampling_validation(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 532 | def test_strict_mode_upsert_max_batch_size(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 574 | def test_strict_mode_update_many_upsert_max_batch_size(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 622 | def test_strict_mode_update_vectors_max_batch_size(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 670 | def test_strict_mode_search_max_batch_size(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 706 | def test_strict_mode_max_collection_size_upsert(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 751 | def test_strict_mode_max_sparse_length_upsert(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 824 | def test_strict_mode_max_collection_size_upsert_batch(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 873 | def test_strict_mode_max_multivector_size_upsert(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1020 | def test_strict_mode_read_rate_limiting(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1077 | def test_strict_mode_max_collection_payload_size_upsert(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1122 | def test_strict_mode_max_collection_payload_size_upsert_batch(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1171 | def test_strict_mode_max_collection_point_count_upsert_batch(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1221 | def test_strict_mode_write_rate_limiting(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1291 | def test_strict_mode_write_rate_limiting_filtered_update_op(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1331 | def test_strict_mode_write_rate_limiting_batch_update_op(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1373 | def test_filter_many_conditions(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1412 | def test_filter_large_condition(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1450 | def test_filter_nested_condition(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1523 | def test_strict_mode_formula_expression(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1583 | def test_strict_mode_read_rate_limiting_small_replenish(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1626 | def test_strict_mode_unset_rate_limiting_config(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1682 | def test_strict_mode_recommendation_best_score_read_rate_limiting(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1743 | def test_strict_mode_retrieve_read_rate_limiting(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1807 | def test_scroll_filter_many_conditions(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1852 | def test_strict_mode_group_limits(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1919 | def test_strict_mode_distance_matrix_limits(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1950 | def test_read_rate_limiter_many_vectors(full_collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1960 | def check_multivector_query_raw(should_succeed: bool): | CODE |
| LOW | tests/openapi/test_strictmode.py | 1975 | def check_multivector_query_id(should_succeed: bool): | CODE |
| LOW | tests/openapi/test_strictmode.py | 2024 | def test_strict_mode_group_by_unindexed(collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 2176 | def test_strict_mode_full_scan(full_collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 2284 | def test_strict_mode_full_scan_simple(full_collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 2342 | def test_strict_mode_multitenant_full_scan(full_collection_name): | CODE |
| LOW | tests/openapi/test_strictmode.py | 2457 | def test_strict_mode_payload_index_count(collection_name): | CODE |
| LOW | tests/openapi/test_multi_vector.py | 14 | def multivector_collection_setup( | CODE |
| LOW | tests/openapi/test_multi_vector.py | 46 | def test_multi_vector_float_persisted(collection_name): | CODE |
| LOW | tests/openapi/test_multi_vector.py | 138 | def test_multi_vector_validation(collection_name): | CODE |
| LOW | tests/openapi/test_multi_vector.py | 380 | def test_multi_with_euclidean(collection_name): | CODE |
| LOW | tests/openapi/test_multi_vector_unnamed.py | 15 | def multivector_collection_setup( | CODE |
| LOW | tests/openapi/test_multi_vector_unnamed.py | 45 | def test_multi_vector_float_persisted(collection_name): | CODE |
| 455 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/smaps-view.py | 18 | CODE | |
| LOW | tests/openapi/test_multi_vector_unnamed.py | 2 | CODE | |
| LOW | tests/openapi/test_multi_vector_uint8.py | 2 | CODE | |
| LOW | tests/openapi/test_conditional_update.py | 1 | CODE | |
| LOW | tests/openapi/test_snapshot.py | 1 | CODE | |
| LOW | tests/openapi/test_snapshot.py | 4 | CODE | |
| LOW | tests/openapi/test_filtered_delete.py | 6 | CODE | |
| LOW | tests/consensus_tests/test_shard_snapshot_deadlock.py | 8 | CODE | |
| LOW | tests/consensus_tests/test_shard_consistency.py | 6 | CODE | |
| LOW | tests/consensus_tests/test_hw_measurement.py | 6 | CODE | |
| LOW | tests/consensus_tests/test_collection_created_after.py | 3 | CODE | |
| LOW | …s/consensus_tests/test_shard_transfer_rate_limiting.py | 4 | CODE | |
| LOW | tests/consensus_tests/test_snapshot_recovery.py | 4 | CODE | |
| LOW | tests/consensus_tests/test_custom_sharding.py | 6 | CODE | |
| LOW | tests/consensus_tests/test_custom_sharding.py | 7 | CODE | |
| LOW | tests/consensus_tests/test_read_consistency.py | 7 | CODE | |
| LOW | tests/consensus_tests/test_many_collections.py | 3 | CODE | |
| LOW | tests/consensus_tests/test_strict_mode.py | 5 | CODE | |
| LOW | tests/consensus_tests/test_recover_dead_node.py | 3 | CODE | |
| LOW | tests/consensus_tests/test_update_concurrency.py | 5 | CODE | |
| LOW | tests/consensus_tests/test_shard_wal_delta_transfer.py | 8 | CODE | |
| LOW | tests/consensus_tests/test_sparse_points_search.py | 3 | CODE | |
| LOW | …sensus_tests/test_shard_snapshot_clocks_consistency.py | 7 | CODE | |
| LOW | …sensus_tests/test_shard_snapshot_clocks_consistency.py | 8 | CODE | |
| LOW | …sensus_tests/test_shard_snapshot_clocks_consistency.py | 9 | CODE | |
| LOW | tests/consensus_tests/test_recovery_mode.py | 2 | CODE | |
| LOW | …ests/test_shard_snapshot_transfer_clear_and_restart.py | 5 | CODE | |
| LOW | tests/consensus_tests/test_replicate_points.py | 6 | CODE | |
| LOW | tests/consensus_tests/test_collection_sharding.py | 3 | CODE | |
| LOW | tests/consensus_tests/test_points_query.py | 3 | CODE | |
| LOW | tests/consensus_tests/test_resharding.py | 7 | CODE | |
| LOW | …/consensus_tests/test_disable_url_snapshot_recovery.py | 6 | CODE | |
| LOW | …nsus_tests/test_streaming_snapshot_consensus_freeze.py | 24 | CODE | |
| LOW | …ensus_tests/test_resharding_set_replica_dead_replay.py | 25 | CODE | |
| LOW | tests/consensus_tests/test_collection_created_before.py | 3 | CODE | |
| LOW | tests/consensus_tests/test_points_recommendation.py | 3 | CODE | |
| LOW | …s/consensus_tests/test_cluster_operation_coalescing.py | 5 | CODE | |
| LOW | tests/consensus_tests/test_resharding_replay.py | 11 | CODE | |
| LOW | tests/consensus_tests/test_collection_recovery.py | 5 | CODE | |
| LOW | …consensus_tests/test_shard_snapshot_transfer_cancel.py | 6 | CODE | |
| LOW | tests/consensus_tests/test_triple_replication.py | 5 | CODE | |
| LOW | …ts/test_resharding_down_abort_converges_after_crash.py | 13 | CODE | |
| LOW | tests/consensus_tests/test_cluster_rejoin.py | 10 | CODE | |
| LOW | tests/consensus_tests/test_named_vector_crud.py | 5 | CODE | |
| LOW | tests/consensus_tests/test_named_vector_crud.py | 5 | CODE | |
| LOW | tests/consensus_tests/test_named_vector_crud.py | 7 | CODE | |
| LOW | tests/consensus_tests/test_tenant_promotion.py | 5 | CODE | |
| LOW | tests/consensus_tests/test_tenant_promotion.py | 6 | CODE | |
| LOW | tests/consensus_tests/test_force_delete_peer.py | 2 | CODE | |
| LOW | tests/consensus_tests/test_force_delete_peer.py | 4 | CODE | |
| LOW | tests/consensus_tests/test_dirty_shard_crash_loop.py | 23 | CODE | |
| LOW | …us_tests/test_shard_snapshot_transfer_missing_point.py | 6 | CODE | |
| LOW | tests/consensus_tests/test_cluster_metadata.py | 4 | CODE | |
| LOW | tests/consensus_tests/custom_sharding.py | 1 | CODE | |
| LOW | tests/consensus_tests/custom_sharding.py | 2 | CODE | |
| LOW | tests/consensus_tests/test_shard_stream_transfer.py | 7 | CODE | |
| LOW | …nsensus_tests/test_streaming_snapshot_receiver_kill.py | 45 | CODE | |
| LOW | tests/consensus_tests/test_segment_max_size.py | 1 | CODE | |
| LOW | tests/consensus_tests/test_segment_max_size.py | 3 | CODE | |
| LOW | tests/consensus_tests/test_segment_max_size.py | 4 | CODE | |
| 54 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/smaps-view.py | 177 | print(f"Error: Could not find /proc/{pid}/smaps", file=sys.stderr) | CODE |
| LOW⚡ | tools/smaps-view.py | 179 | except Exception as e: | CODE |
| MEDIUM⚡ | tools/smaps-view.py | 180 | print(f"Error processing smaps: {e}", file=sys.stderr) | CODE |
| LOW | tests/consensus_tests/test_custom_sharding.py | 331 | except Exception as e: | CODE |
| LOW | …nsus_tests/test_streaming_snapshot_consensus_freeze.py | 80 | except Exception as e: | CODE |
| LOW | …nsus_tests/test_streaming_snapshot_consensus_freeze.py | 93 | except Exception as e: | CODE |
| LOW | …nsus_tests/test_streaming_snapshot_consensus_freeze.py | 107 | except Exception as e: | CODE |
| LOW | …ts/test_resharding_down_abort_converges_after_crash.py | 126 | except Exception: | CODE |
| LOW⚡ | tests/consensus_tests/test_cluster_rejoin.py | 556 | except Exception: | CODE |
| MEDIUM | tests/consensus_tests/test_cluster_rejoin.py | 552 | def old_peer_consensus_stopped(): | CODE |
| LOW | …nsensus_tests/test_streaming_snapshot_receiver_kill.py | 82 | except Exception as e: # noqa: BLE001 - diagnostic process | CODE |
| LOW | …nsensus_tests/test_streaming_snapshot_receiver_kill.py | 101 | except Exception as e: # noqa: BLE001 - diagnostic process | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 712 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 720 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 728 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 736 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 743 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 750 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 758 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 766 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 775 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 784 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 795 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 806 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 814 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 822 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 830 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 837 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 863 | except Exception as e: | CODE |
| LOW⚡ | tests/consensus_tests/utils.py | 881 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/utils.py | 67 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_failed_snapshot_recovery.py | 194 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_failed_snapshot_recovery.py | 214 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_failed_snapshot_recovery.py | 328 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_failed_snapshot_recovery.py | 372 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_io_uring_eintr.py | 53 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_consensus_compaction.py | 197 | except Exception: | CODE |
| LOW | tests/consensus_tests/test_consensus_compaction.py | 224 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_listener_node.py | 40 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_listener_node.py | 47 | except Exception as e: | CODE |
| LOW | tests/consensus_tests/test_snapshot_recovery_kill.py | 19 | except Exception: | CODE |
| LOW | tests/consensus_tests/test_resharding_extras.py | 232 | except Exception as e: | CODE |
| LOW | tests/manual/slow_snapshot_download.py | 148 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | tests/e2e_tests/conftest.py | 37 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/conftest.py | 258 | except Exception as docker_error: | CODE |
| LOW⚡ | tests/e2e_tests/client_utils.py | 53 | except Exception: | CODE |
| LOW⚡ | tests/e2e_tests/client_utils.py | 69 | except Exception: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 34 | except Exception: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 81 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 98 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 240 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 251 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 268 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 295 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 334 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/client_utils.py | 469 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/test_strict_mode_disk.py | 86 | except Exception as exc: | CODE |
| LOW | tests/e2e_tests/test_data_compatibility.py | 116 | except Exception as e: | CODE |
| LOW | tests/e2e_tests/test_data_compatibility.py | 130 | except Exception as error: | CODE |
| LOW | tests/e2e_tests/test_data_compatibility.py | 271 | except Exception as e: | CODE |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/openapi/test_wait_timeout.py | 103 | "text": "Lorem ipsum, dolor sit amet.", | CODE |
| LOW | tests/openapi/test_wait_timeout.py | 103 | "text": "Lorem ipsum, dolor sit amet.", | CODE |
| LOW | tests/openapi/test_wait_timeout.py | 137 | "text": "Lorem ipsum, dolor sit amet.", | CODE |
| LOW | tests/openapi/test_wait_timeout.py | 137 | "text": "Lorem ipsum, dolor sit amet.", | CODE |
| LOW | tests/openapi/test_wait_timeout.py | 171 | "text": "Lorem ipsum, dolor sit amet.", | CODE |
| LOW | tests/openapi/test_wait_timeout.py | 171 | "text": "Lorem ipsum, dolor sit amet.", | CODE |
| LOW⚡ | tests/consensus_tests/auth_tests/test_jwt_access.py | 960 | fake_name = random_str() | CODE |
| LOW⚡ | tests/consensus_tests/auth_tests/test_jwt_access.py | 963 | grpc_request={"collection_name": fake_name}, | CODE |
| LOW⚡ | tests/consensus_tests/auth_tests/test_jwt_access.py | 964 | path_params={"collection_name": fake_name}, | CODE |
| LOW⚡ | tests/consensus_tests/auth_tests/test_jwt_access.py | 1352 | fake_name = random_str() | CODE |
| LOW⚡ | tests/consensus_tests/auth_tests/test_jwt_access.py | 1357 | "snapshot_name": fake_name, | CODE |
| LOW⚡ | tests/consensus_tests/auth_tests/test_jwt_access.py | 1359 | grpc_request={"collection_name": COLL_NAME, "snapshot_name": fake_name}, | CODE |
| LOW | tests/e2e_tests/client_utils.py | 124 | "Lorem ipsum dolor sit amet consectetur adipiscing elit", | CODE |
| LOW | tests/e2e_tests/client_utils.py | 124 | "Lorem ipsum dolor sit amet consectetur adipiscing elit", | CODE |
| LOW | lib/collection/tests/integration/multi_vec_test.rs | 108 | payload: Some(serde_json::from_str(r#"{"number": "John Doe"}"#).unwrap()), | CODE |
| LOW | lib/collection/tests/integration/pagination_test.rs | 34 | payload: Some(serde_json::from_str(r#"{"number": "John Doe"}"#).unwrap()), | CODE |
| LOW | …llection/tests/integration/continuous_snapshot_test.rs | 134 | payload: Some(serde_json::from_str(r#"{"number": "John Doe"}"#).unwrap()), | CODE |
| LOW | …collection/tests/integration/snapshot_recovery_test.rs | 107 | payload: Some(serde_json::from_str(r#"{"number": "John Doe"}"#).unwrap()), | CODE |
| LOW | lib/collection/tests/integration/grouping_test.rs | 496 | const BODY_TEXT: &str = "lorem ipsum dolor sit amet"; | CODE |
| LOW | lib/collection/tests/integration/grouping_test.rs | 496 | const BODY_TEXT: &str = "lorem ipsum dolor sit amet"; | CODE |
| LOW | …/segment/tests/integration/segment_on_disk_snapshot.rs | 37 | "names": ["John Doe", "Bill Murray"], | CODE |
| LOW | lib/segment/src/segment/tests/mod.rs | 115 | "name": "John Doe", | CODE |
| LOW | lib/segment/src/segment/tests/mod.rs | 202 | "name": "John Doe", | CODE |
| LOW | …/src/payload_storage/in_memory_payload_storage_impl.rs | 177 | "name": "John Doe", | CODE |
| LOW | …/src/payload_storage/in_memory_payload_storage_impl.rs | 197 | "John Doe".to_string().into(), | CODE |
| LOW | …/src/payload_storage/in_memory_payload_storage_impl.rs | 228 | let payload: Payload = serde_json::from_str(r#"{"name": "John Doe"}"#).unwrap(); | CODE |
| LOW | …/src/payload_storage/in_memory_payload_storage_impl.rs | 245 | "name": "John Doe", | CODE |
| LOW | lib/segment/src/payload_storage/payload_storage_enum.rs | 252 | let payload: Payload = serde_json::from_str(r#"{"name": "John Doe"}"#).unwrap(); | CODE |
| LOW | lib/segment/src/index/struct_payload_index/tests.rs | 22 | "name": "John Doe" | CODE |
| LOW | lib/bm25/src/lib.rs | 242 | "foo bar foo lorem ipsum dolor sit amet consectetur adipiscing", | CODE |
| LOW | lib/bm25/src/lib.rs | 242 | "foo bar foo lorem ipsum dolor sit amet consectetur adipiscing", | CODE |
| LOW | src/common/inference/bm25_inference.rs | 157 | "lorem ipsum dolor sit amet consectetur adipiscing elit", | CODE |
| LOW | src/common/inference/bm25_inference.rs | 157 | "lorem ipsum dolor sit amet consectetur adipiscing elit", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/collection/src/collection/mod.rs | 524 | // If not initialized yet, we need to check if it was initialized by this call | COMMENT |
| LOW | lib/collection/src/tests/deferred_points_dedup.rs | 232 | // Step 1: Insert initial batch of points (wait=true to ensure they are persisted) | COMMENT |
| LOW | lib/collection/src/tests/deferred_points_dedup.rs | 246 | // Step 2: Overwrite all point values with new random vectors — this triggers CoW. | COMMENT |
| LOW | lib/collection/src/tests/deferred_points_dedup.rs | 277 | // Step 3: Overwrite again — this creates another round of CoW on top of the | COMMENT |
| LOW | lib/collection/src/tests/deferred_points_dedup.rs | 306 | // Step 4: Assert no duplicate non-deferred point IDs across segments | COMMENT |
| LOW | lib/gpu/src/pipeline.rs | 99 | // Before we start, we need to check if the device supports dynamic subgroup size. | COMMENT |
| LOW | …rc/segment/tests/test_immutable_payload_index_files.rs | 86 | // Step 1: appendable source segment with payload + field indices. | COMMENT |
| LOW | …rc/segment/tests/test_immutable_payload_index_files.rs | 134 | // Step 2: build a non-appendable target via SegmentBuilder. Mmap vector | COMMENT |
| LOW⚡ | …ndex/field_index/geo_index/mmap_geo_index/lifecycle.rs | 442 | // Step 1: binary search to find the index of the `start` entry. | COMMENT |
| LOW⚡ | …ndex/field_index/geo_index/mmap_geo_index/lifecycle.rs | 450 | // Step 2: read entries in chunks starting from `start`. Chunks may | COMMENT |
| LOW | …ndex/field_index/geo_index/mmap_geo_index/lifecycle.rs | 500 | // Step 3: read the collected ranges and accumulate unique, | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1073 | // Step 1: Write initial data and flush | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1082 | // Step 2: Open a reader | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1086 | // Step 3: Verify reader sees initial data | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1092 | // Step 4: live_reload when nothing changed should be a no-op | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1098 | // Step 5: Write more data via writable storage and flush | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1108 | // Step 6: live_reload should update max_point_offset and make new data accessible | COMMENT |
| LOW | src/snapshots.rs | 55 | // if it does, we need to check if we want to overwrite it | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/collection/src/tests/deferred_points_dedup.rs | 232 | // Step 1: Insert initial batch of points (wait=true to ensure they are persisted) | COMMENT |
| LOW | lib/collection/src/tests/deferred_points_dedup.rs | 246 | // Step 2: Overwrite all point values with new random vectors — this triggers CoW. | COMMENT |
| LOW | lib/collection/src/tests/deferred_points_dedup.rs | 277 | // Step 3: Overwrite again — this creates another round of CoW on top of the | COMMENT |
| LOW | lib/collection/src/tests/deferred_points_dedup.rs | 306 | // Step 4: Assert no duplicate non-deferred point IDs across segments | COMMENT |
| LOW | …rc/segment/tests/test_immutable_payload_index_files.rs | 86 | // Step 1: appendable source segment with payload + field indices. | COMMENT |
| LOW | …rc/segment/tests/test_immutable_payload_index_files.rs | 134 | // Step 2: build a non-appendable target via SegmentBuilder. Mmap vector | COMMENT |
| LOW⚡ | …ndex/field_index/geo_index/mmap_geo_index/lifecycle.rs | 442 | // Step 1: binary search to find the index of the `start` entry. | COMMENT |
| LOW⚡ | …ndex/field_index/geo_index/mmap_geo_index/lifecycle.rs | 450 | // Step 2: read entries in chunks starting from `start`. Chunks may | COMMENT |
| LOW | …ndex/field_index/geo_index/mmap_geo_index/lifecycle.rs | 500 | // Step 3: read the collected ranges and accumulate unique, | COMMENT |
| LOW | lib/edge/publish/examples/src/bin/restore-snapshot.rs | 95 | // NOTE: This function is copy-pasted from PyEdgeShard::update_from_snapshot | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1073 | // Step 1: Write initial data and flush | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1082 | // Step 2: Open a reader | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1086 | // Step 3: Verify reader sees initial data | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1092 | // Step 4: live_reload when nothing changed should be a no-op | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1098 | // Step 5: Write more data via writable storage and flush | COMMENT |
| LOW⚡ | lib/gridstore/src/gridstore/tests.rs | 1108 | // Step 6: live_reload should update max_point_offset and make new data accessible | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/consensus_tests/test_resharding.py | 196 | # Create a list to collect replica URIs selected during test | COMMENT |
| MEDIUM | tests/consensus_tests/test_resharding.py | 231 | # Create a list to collect replica URIs selected during test | COMMENT |
| MEDIUM | tests/consensus_tests/test_resharding.py | 419 | # Create a list to collect replica URIs selected during test | COMMENT |
| MEDIUM | tests/consensus_tests/test_named_vector_crud.py | 119 | # Create a new dense named vector | COMMENT |
| MEDIUM | tests/consensus_tests/test_named_vector_crud.py | 140 | # Create a new sparse named vector | COMMENT |
| MEDIUM | …sts/consensus_tests/test_collection_recovery_limits.py | 141 | # Create an extra peer to allow moving some replicas | COMMENT |
| MEDIUM | tests/consensus_tests/test_resharding_extras.py | 197 | # Create a shard key | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/e2e_tests/utils.py | 120 | Extract HTTP and gRPC ports from container. For host network mode, returns standard Qdrant ports (6333, 6334). F | STRING |
| HIGH | tests/e2e_tests/utils.py | 201 | Core function to create a Qdrant container with given configuration. Args: docker_client: Docker client ins | STRING |
| HIGH | tests/e2e_tests/utils.py | 253 | General utility function to extract various archive formats. Args: archive_file: Path to the archive file t | STRING |
| HIGH | tests/e2e_tests/utils.py | 328 | Extract container info from a docker-compose container. Args: container: Docker container object from docke | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/smaps-view.py | 116 | # Don't forget to add the last entry if it matches | COMMENT |
| LOW | config/development.yaml | 5 | # Also don't forget to copy temporary configurations into config/config.yaml if they need | COMMENT |
| LOW | config/development.yaml | 5 | # Also don't forget to copy temporary configurations into config/config.yaml if they need | COMMENT |
| LOW | lib/gpu/src/instance.rs | 184 | // Don't forget to destroy the instance if we failed to find any physical devices. | COMMENT |
| LOW | lib/gpu/src/instance.rs | 217 | // Don't forget to destroy the instance if we failed to find any physical devices. | COMMENT |
| LOW | lib/gpu/src/instance.rs | 240 | // Don't forget to destroy the instance if we failed to create a debug messenger. | COMMENT |
| MEDIUM | lib/segment/src/segment/entry.rs | 38 | /// This is a basic implementation of the trait, meaning that it implements the _actual_ operations with data and not | COMMENT |
| LOW | lib/storage/src/content_manager/consensus/persistent.rs | 75 | // IF YOU ADD NEW DATA INTO `PERSISTENT` STATE, DON'T FORGET TO ALSO ADD IT INTO RAFT SNAPSHOT! | COMMENT |
| LOW | lib/common/common/src/progress_tracker.rs | 205 | /// Before entering hot loops, don't forget to call `Arc::deref` on it. | COMMENT |
| LOW | lib/common/common/src/universal_io/traits/file_ops.rs | 40 | // When adding provided methods, don't forget to update impls in | COMMENT |
| LOW | lib/common/common/src/universal_io/traits/write.rs | 35 | // When adding provided methods, don't forget to update impls in crate::universal_io::wrappers::*. | COMMENT |
| LOW | lib/common/common/src/universal_io/traits/read.rs | 183 | // When adding provided methods, don't forget to update impls in crate::universal_io::wrappers::*. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/smaps-view.py | 60 | CODE | |
| LOW | tests/openapi/test_service.py | 116 | CODE | |
| LOW | tests/consensus_tests/test_shard_wal_delta_transfer.py | 51 | CODE | |
| LOW | tests/consensus_tests/test_two_follower_nodes_down.py | 28 | CODE | |
| LOW | tests/consensus_tests/utils.py | 474 | CODE | |
| LOW | tests/consensus_tests/test_write_ordering.py | 13 | CODE | |
| LOW | tests/consensus_tests/test_resharding_deferred.py | 183 | CODE | |
| LOW | tests/manual/slow_snapshot_download.py | 142 | CODE | |
| LOW | tests/manual/test_memory_reporting.py | 24 | CODE | |
| LOW | tests/e2e_tests/conftest.py | 218 | CODE | |
| LOW | tests/e2e_tests/client_utils.py | 60 | CODE | |
| LOW | tests/e2e_tests/client_utils.py | 102 | CODE | |
| LOW | tests/e2e_tests/test_data_compatibility.py | 50 | CODE | |
| LOW | tests/e2e_tests/utils.py | 252 | CODE | |
| LOW | tests/e2e_tests/utils.py | 326 | CODE | |
| LOW | tests/e2e_tests/utils.py | 375 | CODE | |
| LOW | tests/e2e_tests/test_continuous_snapshots.py | 39 | CODE | |
| LOW | lib/edge/publish/amalgamate.py | 309 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/integration-test-coverage.sh | 8 | # Check if target/llvm-cov-target/debug/qdrant exists, if not build it: | COMMENT |
| LOW | tools/smaps-view.py | 83 | # Check if line starts with an address range (new memory map entry) | COMMENT |
| LOW | tests/basic_grpc_inference_test.sh | 12 | # Check if local grpcurl exists and is executable | COMMENT |
| LOW | tests/openapi/test_strictmode.py | 1794 | # Check if tokens are gone | COMMENT |
| LOW | tests/consensus_tests/test_io_uring_eintr.py | 171 | # Check if the process is still alive | COMMENT |
| LOW | tests/e2e_tests/conftest.py | 97 | # Check if image already exists | COMMENT |
| LOW | tests/e2e_tests/conftest.py | 198 | # Check if this is being used with indirect parametrization | COMMENT |
| LOW | tests/e2e_tests/test_continuous_snapshots.py | 19 | # Check if we should stop | COMMENT |
| LOW | lib/edge/tools/prepare_facet_snapshot.sh | 33 | # Check if Qdrant is already running | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | lib/collection/src/collection/distance_matrix.rs | 213 | // use the same filter for all requests to leverage batch search | COMMENT |
| MEDIUM | lib/segment/src/json_path/mod.rs | 239 | // nuanced cases include wildcard indexes, e.g., `a[0].b` and `a[].b` intersect. | COMMENT |
| MEDIUM | lib/quantization/src/turboquant/simd/query1bit/mod.rs | 466 | // — tightens to `<=` here to be robust against tiny-dim rng noise). | COMMENT |
| MEDIUM | lib/sparse/src/index/search_context.rs | 101 | // sort ids to fully leverage posting list iterator traversal | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/openapi/test_filter_is_empty.py | 149 | # Point 1 has an explicit null, point 2 has no payload, point 3 has a value. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/missed_cherry_picks.sh | 5 | # Example usage: | COMMENT |
| LOW | tools/generate_docker_compose_cluster.sh | 9 | # Example usage: | COMMENT |
| LOW | lib/segment/src/common/anonymize.rs | 12 | /// # Usage example | COMMENT |
| LOW | lib/edge/python/codegen/src/lib.rs | 7 | /// # Usage example | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/openapi/helpers/helpers.py | 203 | CODE | |
| LOW | tests/consensus_tests/utils.py | 359 | CODE | |
| LOW | tests/consensus_tests/utils.py | 390 | CODE | |
| LOW | tests/consensus_tests/utils.py | 402 | CODE | |
| LOW | tests/consensus_tests/utils.py | 410 | CODE | |
| LOW | tests/consensus_tests/utils.py | 993 | CODE | |
| LOW | tests/consensus_tests/fixtures.py | 85 | CODE | |
| LOW | tests/consensus_tests/fixtures.py | 142 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | lib/edge/python/examples/add-named-vector.py | 64 | # 2. Add a new dense vector (e.g., a new embedding model) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/e2e_tests/client_utils.py | 228 | def update_collection(self, collection_name: str, collection_params: Dict[str, Any]) -> None: | CODE |
| LOW | tests/e2e_tests/test_strict_mode_disk.py | 52 | def _set_strict_mode_via_rest(host: str, port: int, collection: str, config: dict) -> None: | CODE |
| LOW | tests/e2e_tests/test_strict_mode_memory.py | 67 | def _set_strict_mode_via_rest(host: str, port: int, collection: str, config: dict) -> None: | CODE |