Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database.
This report presents the forensic synthetic code analysis of weaviate/weaviate, a Go project with 16,593 GitHub stars. SynthScan v2.0 examined 1,229,279 lines of code across 4768 source files, recording 3189 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 3.2 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 3189 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 |
|---|---|---|---|---|
| LOW | docker-compose-namespaces-test.yml | 1 | # Docker Compose for the cross-reference + namespaces python acceptance test. | COMMENT |
| LOW | docker-compose-readonly-recovery-test.yml | 1 | # Docker Compose for the shard readonly recovery acceptance test. | COMMENT |
| LOW | cmd/weaviate-server/main.go | 1 | // _ _ | COMMENT |
| LOW | cluster/store_snapshot.go | 81 | return nil | COMMENT |
| LOW | cluster/raft_apply_endpoints.go | 121 | // This is the public entry point: callers reach it from the REST / gRPC | COMMENT |
| LOW | cluster/store.go | 81 | // RaftPort is used by internal RAFT communication | COMMENT |
| LOW | cluster/store.go | 101 | // from a follower before we attempt an election. | COMMENT |
| LOW | cluster/store.go | 121 | COMMENT | |
| LOW | cluster/store.go | 201 | // MaxTenantsPerCollection caps tenants per collection (nil/negative = | COMMENT |
| LOW | cluster/store.go | 421 | // once at startup from MakeAppState. See | COMMENT |
| LOW | cluster/store.go | 761 | // for a raft log entry to be applied in the FSM Store before authorizing the read to continue. | COMMENT |
| LOW | cluster/store.go | 781 | // The value of "is_voter" indicates whether this store is a voter, see Store.IsVoter. | COMMENT |
| LOW | cluster/backoff.go | 21 | // backoffConfig creates a backoff configuration based on the election timeout. | COMMENT |
| LOW | cluster/store_namespace_active.go | 1 | // _ _ | COMMENT |
| LOW | cluster/raft.go | 81 | // SetDistributedTaskConflictDetectors installs the per-namespace | COMMENT |
| LOW | cluster/types/errs.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/throttled_recorder_test.go | 21 | "github.com/stretchr/testify/mock" | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 861 | COMMENT | |
| LOW | cluster/distributedtask/scheduler_test.go | 1101 | // Start() (e.g. RAFT not ready yet on a freshly-rebooted node), the first | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 1201 | require.Empty(t, groups, "no callbacks may fire on later ticks for the same already-terminal task") | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 1501 | // pre-marked at bootstrap. If they were, the scheduler tick would skip | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 1621 | s.mu.Lock() | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 1641 | // ListDistributedTasks exposes it as Active. This is the data | COMMENT |
| LOW | cluster/distributedtask/scheduler_multinode_test.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/scheduler_multinode_test.go | 21 | // Why this exists: the FINALIZING regression (every node must fire | COMMENT |
| LOW | cluster/distributedtask/scheduler_multinode_test.go | 341 | // tick drives a single scheduler's tick body directly. We deliberately | COMMENT |
| LOW | cluster/distributedtask/scheduler_multinode_test.go | 381 | // distributed_tasks crash-recovery suite caught at 20+ min latency. | COMMENT |
| LOW | cluster/distributedtask/scheduler_multinode_test.go | 621 | "node %s: OnGroupCompleted must fire once for its local group", n.id) | COMMENT |
| LOW | cluster/distributedtask/scheduler_multinode_test.go | 861 | // non-cancellable in-flight compaction during SIGTERM), the scheduler | COMMENT |
| LOW | …er/distributedtask/scheduler_multinode_barrier_test.go | 1 | // _ _ | COMMENT |
| LOW | …er/distributedtask/scheduler_multinode_barrier_test.go | 461 | // Total PHASE B fires across the cluster: exactly 3 (one per node). | COMMENT |
| LOW | …er/distributedtask/scheduler_multinode_barrier_test.go | 941 | // for group-b, then PHASE A.5 emits node-2's prep-ack. | COMMENT |
| LOW | cluster/distributedtask/types.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/types.go | 21 | ListDistributedTasks(ctx context.Context) (map[string][]*Task, error) | COMMENT |
| LOW | cluster/distributedtask/types.go | 41 | // weaviate/0-weaviate-issues#231. | COMMENT |
| LOW | cluster/distributedtask/types.go | 61 | COMMENT | |
| LOW | cluster/distributedtask/types.go | 141 | // ConflictDetector is an optional interface providers implement so the | COMMENT |
| LOW | cluster/distributedtask/types.go | 161 | // FSM-determinism contract: CheckConflict MUST be a pure function of | COMMENT |
| LOW | cluster/distributedtask/types.go | 181 | // separate per-shard sub-tasks for the searchable and filterable | COMMENT |
| LOW | cluster/distributedtask/types.go | 201 | // FSM-determinism contract: CheckPropertyUpdate MUST be a pure function | COMMENT |
| LOW | cluster/distributedtask/types.go | 221 | COMMENT | |
| LOW | cluster/distributedtask/types.go | 241 | // vanish before the on-disk vectors are stripped. Dispatched by type assertion | COMMENT |
| LOW | cluster/distributedtask/types.go | 261 | // OnGroupCompleted started running, completed swap for 2 of 3 local | COMMENT |
| LOW | cluster/distributedtask/types.go | 281 | // should treat this as a cheap on-disk check. | COMMENT |
| LOW | cluster/distributedtask/types.go | 301 | type UnitAwareProvider interface { | COMMENT |
| LOW | cluster/distributedtask/types.go | 381 | COMMENT | |
| LOW | cluster/distributedtask/types.go | 501 | // per-shard SwapBucketPointer tight loop + post-atomic tidy + | COMMENT |
| LOW | cluster/distributedtask/types.go | 661 | for n := range seen { | COMMENT |
| LOW | cluster/distributedtask/mock_task_cleaner.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/throttled_recorder.go | 21 | ) | COMMENT |
| LOW | cluster/distributedtask/structural_invariants_test.go | 81 | } | COMMENT |
| LOW | …uster/distributedtask/mock_task_completion_recorder.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/concurrency_limiter.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/doc.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/doc.go | 21 | // component that mutates it. All writes go through Raft Apply (see cluster/store_apply.go). | COMMENT |
| LOW | cluster/distributedtask/doc.go | 41 | // assignment is implicit and driven by the Provider implementation, not prescribed by the | COMMENT |
| LOW | cluster/distributedtask/doc.go | 61 | // 2. OnTaskCompleted — fires once per node after ALL units reach terminal state. | COMMENT |
| LOW | cluster/distributedtask/doc.go | 81 | // Journey 2: Per-shard work, global finalize (behavior unchanged). | COMMENT |
| LOW | cluster/distributedtask/doc.go | 101 | // Node assignment is automatic: the first node to report progress for a unit | COMMENT |
| LOW | cluster/distributedtask/doc.go | 121 | // | COMMENT |
| 2303 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 412 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 414 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 580 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 582 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 652 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 654 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 778 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 780 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 890 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 892 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/acceptance_with_python/test_namespace_refs.py | 479 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/acceptance_with_python/test_namespace_refs.py | 481 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_readonly_recovery.py | 73 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_readonly_recovery.py | 75 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_readonly_recovery.py | 85 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_readonly_recovery.py | 87 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 204 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 206 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 405 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 407 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 572 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 574 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 718 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 720 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 901 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 903 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1320 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1322 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1458 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1460 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1609 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1611 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1935 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1937 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 2263 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 2265 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 2974 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 2976 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3135 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3137 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3316 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3318 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3476 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3478 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3765 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3767 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 4216 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …e_with_python/test_nested_props_array_intermediates.py | 4218 | # =========================================================================== | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 87 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 91 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 1114 | # =========================================================================== | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 1116 | # =========================================================================== | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 1742 | # =========================================================================== | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 1744 | # =========================================================================== | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 2091 | # =========================================================================== | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 2093 | # =========================================================================== | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 2429 | # =========================================================================== | COMMENT |
| MEDIUM | …e_with_python/test_nested_props_array_intermediates.py | 2431 | # =========================================================================== | COMMENT |
| 103 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | test/acceptance_with_python/test_usage.py | 205 | wvc.config.Reconfigure.VectorIndex.Quantizer.bq(enabled=True), | CODE |
| CRITICAL⚡ | test/acceptance_with_python/test_usage.py | 206 | wvc.config.Reconfigure.VectorIndex.Quantizer.rq(enabled=True), | CODE |
| CRITICAL⚡ | test/acceptance_with_python/test_usage.py | 207 | wvc.config.Reconfigure.VectorIndex.Quantizer.sq(enabled=True, training_limit=50), | CODE |
| CRITICAL⚡ | test/acceptance_with_python/test_usage.py | 208 | wvc.config.Reconfigure.VectorIndex.Quantizer.pq(enabled=True, training_limit=300), | CODE |
| CRITICAL | test/acceptance_with_python/test_usage.py | 283 | encoding=wvc.config.Configure.VectorIndex.MultiVector.Encoding.muvera(), | CODE |
| CRITICAL | test/acceptance_with_python/test_usage.py | 287 | encoding=wvc.config.Configure.VectorIndex.MultiVector.Encoding.muvera(), | CODE |
| CRITICAL | adapters/repos/db/inverted/searcher_ref_filter.go | 86 | ClassName: r.filter.On.Child.Class.String(), | CODE |
| CRITICAL | adapters/repos/db/lsmkv/compactor_set.go | 158 | kis := make([]segmentindex.KeyRedux, 0, c.c1.cache.segment.index.KeyCount()+c.c2.cache.segment.index.KeyCount()) | CODE |
| CRITICAL | adapters/handlers/mcp/server.go | 50 | return state.ServerConfig.Config.MCP.WriteAccessEnabled.Get() | CODE |
| CRITICAL | adapters/handlers/rest/handlers_misc.go | 64 | target, err := url.JoinPath(serverConfig.Config.Authentication.OIDC.Issuer.Get(), "/.well-known/openid-configuration" | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 541 | restcompat.SetAsyncReplicationGloballyDisabled(appState.ServerConfig.Config.Replication.AsyncReplicationDisabled.Get()) | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 635 | TimeoutsMultiplier: appState.ServerConfig.Config.Raft.TimeoutsMultiplier.Get(), | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 665 | DrainSleep: appState.ServerConfig.Config.Raft.DrainSleep.Get(), | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 1540 | time.Sleep(appState.ServerConfig.Config.Raft.DrainSleep.Get()) | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 2772 | restcompat.SetAsyncReplicationGloballyDisabled(appState.ServerConfig.Config.Replication.AsyncReplicationDisabled.Get( | CODE |
| CRITICAL | adapters/handlers/rest/handlers_mcp.go | 40 | if !appState.ServerConfig.Config.MCP.Enabled.Get() { | CODE |
| CRITICAL | adapters/handlers/rest/filterext/parse_test.go | 595 | assert.Equal(t, "customer1:Country", out.Root.On.Child.Class.String(), | CODE |
| CRITICAL | adapters/handlers/rest/filterext/parse_test.go | 606 | assert.Equal(t, "customer1:Country", out.Root.On.Child.Class.String()) | CODE |
| CRITICAL | adapters/handlers/rest/filterext/parse_test.go | 607 | assert.Equal(t, "customer1:City", out.Root.On.Child.Child.Class.String(), | CODE |
| CRITICAL | adapters/handlers/rest/filterext/parse_test.go | 620 | assert.Equal(t, "customer1:Country", out.Root.On.Child.Class.String(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/acceptance_with_python/test_named_vectors.py | 15 | def test_create_named_vectors_with_and_without_vectorizer( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 42 | def test_hybrid_search_with_multiple_target_vectors(named_collection: NamedCollection) -> None: | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 214 | def test_near_vector_with_single_named_vector( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 264 | def test_different_target_fusion_methods( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 334 | def test_more_results_than_limit( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 405 | def test_named_vectors_missing_entries( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 441 | def test_multi_target_near_vector(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 469 | def test_multi_target_with_filter(collection_factory: CollectionFactory): | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 565 | def test_single_named_vectors_without_names(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 583 | def test_named_vectors_without_names(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 600 | def test_single_vectorizer_with_named_vectors(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 417 | def test_single_target_add_replace_delete( | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 585 | def test_filter_by_ref_chained_with_property( | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 657 | def test_multi_target_replace_and_delete( | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 783 | def test_batch_reference_insert_multi_target( | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 895 | def test_inline_ref_in_object_create( | CODE |
| LOW | test/acceptance_with_python/test_namespace_refs.py | 346 | def _wait_for_collections_on_read_node(client: WeaviateClient, shorts: List[str]) -> None: | CODE |
| LOW | test/acceptance_with_python/test_namespace_refs.py | 370 | def _delete_qualified_collection(http_port: int, qualified: str) -> None: | CODE |
| LOW | test/acceptance_with_python/conftest.py | 176 | def _sanitize_collection_name(name: str) -> str: | CODE |
| LOW | …acceptance_with_python/test_multi_target_search_gql.py | 132 | def test_test_multi_target_near_vector_gql(collection_factory: CollectionFactory): | CODE |
| LOW | …acceptance_with_python/test_multi_target_search_gql.py | 174 | def test_test_multi_target_hybrid_gql(collection_factory: CollectionFactory): | CODE |
| LOW | test/acceptance_with_python/test_index_compression.py | 31 | def generate_random_multi_vector(target_vector: str): | CODE |
| LOW | test/acceptance_with_python/test_errors.py | 8 | def test_error_no_module_for_vectorizer(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | test/acceptance_with_python/test_readonly_recovery.py | 93 | def test_readonly_triggered_by_disk_usage(client: weaviate.WeaviateClient): | CODE |
| LOW | test/acceptance_with_python/test_readonly_recovery.py | 143 | def test_recovery_after_freeing_disk(client: weaviate.WeaviateClient): | CODE |
| LOW | test/acceptance_with_python/test_readonly_recovery.py | 156 | def test_writes_succeed_after_recovery(client: weaviate.WeaviateClient): | CODE |
| LOW | test/acceptance_with_python/test_usage.py | 36 | def test_usage_adding_named_vector(collection_factory: CollectionFactory): | CODE |
| LOW⚡ | test/acceptance_with_python/test_usage.py | 211 | def test_usage_enabling_compression( | CODE |
| LOW | test/acceptance_with_python/test_refs.py | 43 | def test_ref_with_multiple_cycle(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 214 | def _honda_civic_for_datatypes_test() -> Dict[str, Any]: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 415 | def test_same_element_and_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 583 | def test_arr_n_pin_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 728 | def test_arr_n_pin_with_and_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 911 | def test_arr_n_pin_with_or_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1332 | def test_is_null_on_leaf_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1467 | def test_contains_all_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1619 | def test_contains_any_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 1947 | def test_multi_token_equal_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 2275 | def test_is_null_in_correlated_and_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 2983 | def test_invalid_filter_returns_server_error(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3146 | def test_contains_all_with_equal_in_and_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3327 | def test_contains_any_with_equal_in_and_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3487 | def test_contains_none_with_equal_in_and_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 3777 | def test_flat_or_nested_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW⚡ | …e_with_python/test_nested_props_array_intermediates.py | 4227 | def test_not_equal_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 234 | def _assert_each_datatype_filter_selects( | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 291 | def _assert_comparison_operator_sweep_selects( | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 343 | def test_all_datatypes_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 361 | def test_all_datatypes_under_country_object(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 383 | def test_all_datatypes_under_countries_array(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 442 | def test_same_element_and_under_country_object(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 493 | def test_same_element_and_under_countries_array(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 608 | def test_arr_n_pin_under_country_object(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 652 | def test_arr_n_pin_under_countries_array(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 765 | def test_arr_n_pin_with_and_under_country_object(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 820 | def test_arr_n_pin_with_and_under_countries_array(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 954 | def test_arr_n_pin_with_or_under_country_object(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 1020 | def test_arr_n_pin_with_or_under_countries_array(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 1128 | def test_or_of_correlated_ands_at_root_cars(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 1171 | def test_or_of_correlated_ands_under_country_object(collection_factory: CollectionFactory) -> None: | CODE |
| 217 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cluster/store_apply_test.go | 438 | // Step 1: Add class "FooBar" | COMMENT |
| LOW | cluster/store_apply_test.go | 459 | // Step 2: Delete class "foobar" (different case) during RAFT replay | COMMENT |
| LOW | cluster/store_apply_test.go | 472 | // Step 3: Verify that FooBar was deleted from memory schema | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 107 | // Step 0: create collection with the property starting in both-flags-true | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 162 | // Step 3: fire both PUTs in parallel. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 197 | // Step 4: classify the outcomes. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 229 | // Step 5: wait for accepted tasks to FINISH. Bug repro: BOTH transition | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 240 | // Step 6: if one submit was rejected as a 409 conflict, retry it now | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 298 | // Step 7: assert both schema flags flipped to true. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 316 | // Step 8: queries against both buckets must return data. The filterable | COMMENT |
| LOW | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 674 | // Step 1: enable filterable. This writes a tidied.mig per-prop. | COMMENT |
| LOW⚡ | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 689 | // Step 2: change-tokenization word→field on the same property. | COMMENT |
| LOW⚡ | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 698 | // Step 3: round-trip back to word. | COMMENT |
| LOW | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 734 | // Step 1: enable searchable. The backend requires a tokenization on | COMMENT |
| LOW | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 760 | // Step 2: change-tokenization word→field via filterable. The | COMMENT |
| LOW | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 773 | // Step 3: back to word via filterable. Same single-request shape. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 111 | // Step 1: change-tok-both from word → field via {searchable:{tokenization:field}}. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 119 | // Step 2: DELETE the searchable index. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 122 | // Step 3: filterable-only retokenize from field → word. With both | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 170 | // Step 1: change-tokenization-filterable from field → word. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 179 | // Step 2: DELETE the filterable index. The API spelling is | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 239 | // Step 1: retokenize filterable from field → word. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 245 | // Step 2: enable-searchable with matching tokenization "word". | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 315 | // Step 1: submit change-tok-both. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 320 | // Step 2: wait until the task is observable as indexing, then issue | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 358 | // Step 3: wait for the reindex task to reach a terminal state. It | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 363 | // Step 4: assert internal consistency. The class still exists. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 430 | // Step 1: field → word. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 438 | // Step 2: word → field. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 493 | // Step 1: submit change-tok-both, then cancel mid-flight via | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 501 | // Step 2: submit change-tok-filterable. The cancel left state behind | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 509 | // Step 3: verify the filterable bucket actually serves queries | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 558 | // Step 1: retokenize filterable from word → field. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 566 | // Step 2: enable-searchable with matching field tokenization (must | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 574 | // Step 3: change-tok-both from field → word using | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 582 | // Step 4: assert both buckets reflect word tokenization. With | COMMENT |
| LOW | …/reindex_singlenode/change_tok_delete_journeys_test.go | 256 | // Step 3: assert both indexes work and use word tokenization. | COMMENT |
| LOW⚡ | …ptance/reindex_singlenode/delete_then_reenable_test.go | 76 | // Step 1: first enable via the reindex API — lays down the | COMMENT |
| LOW⚡ | …ptance/reindex_singlenode/delete_then_reenable_test.go | 85 | // Step 2: DELETE the searchable index. | COMMENT |
| LOW⚡ | …ptance/reindex_singlenode/delete_then_reenable_test.go | 88 | // Step 3: re-enable. The crux of this test. If the .migrations | COMMENT |
| LOW⚡ | …cceptance/reindex_singlenode/cancel_then_retry_test.go | 102 | // Step 1: submit and cancel. | COMMENT |
| LOW⚡ | …cceptance/reindex_singlenode/cancel_then_retry_test.go | 105 | // Step 2: re-submit. Crux of the test — without cleanup of started.mig, | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 140 | // Step 1: create collection with word tokenization. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 150 | // Step 2: insert baseline objects. Keep the count modest — the reindex | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 160 | // Step 3: submit the change-tokenization reindex. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 165 | // Step 4: poll /v1/tasks until FINISHED. Keep a tight 20ms tick: this | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 190 | // Step 5: stop the container immediately with 0 timeout (SIGKILL). | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 195 | // Step 6: restart the container. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 202 | // Step 7: write the NEW object IMMEDIATELY after the container is ready. | COMMENT |
| LOW | …eptance/reindex_singlenode/restart_during_swap_test.go | 223 | // Step 8: wait for the schema tokenization to flip to "field" | COMMENT |
| LOW | …eptance/reindex_singlenode/restart_during_swap_test.go | 243 | // Step 9: query with FIELD-tokenization-style queries. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1689 | // Step 1: Insert 20 objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1693 | // Step 2: First export — should capture 20 objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1699 | // Step 3: Insert 10 more objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1703 | // Step 4: Second export — should capture 30 objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1709 | // Step 5: Delete the original 20 objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1714 | // Step 6: Third export — should capture only the 10 remaining objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1720 | // Step 7: Verify all exports succeeded. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1727 | // Step 8: Verify row counts and object identity for each snapshot. | COMMENT |
| LOW | …b/inverted_reindex_recovery_roaringset_refresh_test.go | 291 | // Step 1: drive iteration to markReindexed via the | COMMENT |
| 46 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cluster/store_apply_test.go | 438 | // Step 1: Add class "FooBar" | COMMENT |
| LOW | cluster/store_apply_test.go | 459 | // Step 2: Delete class "foobar" (different case) during RAFT replay | COMMENT |
| LOW | cluster/store_apply_test.go | 472 | // Step 3: Verify that FooBar was deleted from memory schema | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 107 | // Step 0: create collection with the property starting in both-flags-true | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 162 | // Step 3: fire both PUTs in parallel. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 197 | // Step 4: classify the outcomes. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 229 | // Step 5: wait for accepted tasks to FINISH. Bug repro: BOTH transition | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 240 | // Step 6: if one submit was rejected as a 409 conflict, retry it now | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 298 | // Step 7: assert both schema flags flipped to true. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 316 | // Step 8: queries against both buckets must return data. The filterable | COMMENT |
| LOW | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 674 | // Step 1: enable filterable. This writes a tidied.mig per-prop. | COMMENT |
| LOW⚡ | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 689 | // Step 2: change-tokenization word→field on the same property. | COMMENT |
| LOW⚡ | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 698 | // Step 3: round-trip back to word. | COMMENT |
| LOW | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 734 | // Step 1: enable searchable. The backend requires a tokenization on | COMMENT |
| LOW | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 760 | // Step 2: change-tokenization word→field via filterable. The | COMMENT |
| LOW | …ceptance/reindex_multinode/round_trip_adjacent_test.go | 773 | // Step 3: back to word via filterable. Same single-request shape. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 111 | // Step 1: change-tok-both from word → field via {searchable:{tokenization:field}}. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 119 | // Step 2: DELETE the searchable index. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 122 | // Step 3: filterable-only retokenize from field → word. With both | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 170 | // Step 1: change-tokenization-filterable from field → word. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 179 | // Step 2: DELETE the filterable index. The API spelling is | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 239 | // Step 1: retokenize filterable from field → word. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 245 | // Step 2: enable-searchable with matching tokenization "word". | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 315 | // Step 1: submit change-tok-both. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 320 | // Step 2: wait until the task is observable as indexing, then issue | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 358 | // Step 3: wait for the reindex task to reach a terminal state. It | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 363 | // Step 4: assert internal consistency. The class still exists. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 430 | // Step 1: field → word. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 438 | // Step 2: word → field. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 493 | // Step 1: submit change-tok-both, then cancel mid-flight via | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 501 | // Step 2: submit change-tok-filterable. The cancel left state behind | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 509 | // Step 3: verify the filterable bucket actually serves queries | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 558 | // Step 1: retokenize filterable from word → field. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 566 | // Step 2: enable-searchable with matching field tokenization (must | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 574 | // Step 3: change-tok-both from field → word using | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 582 | // Step 4: assert both buckets reflect word tokenization. With | COMMENT |
| LOW | …/reindex_singlenode/change_tok_delete_journeys_test.go | 256 | // Step 3: assert both indexes work and use word tokenization. | COMMENT |
| LOW⚡ | …ptance/reindex_singlenode/delete_then_reenable_test.go | 76 | // Step 1: first enable via the reindex API — lays down the | COMMENT |
| LOW⚡ | …ptance/reindex_singlenode/delete_then_reenable_test.go | 85 | // Step 2: DELETE the searchable index. | COMMENT |
| LOW⚡ | …ptance/reindex_singlenode/delete_then_reenable_test.go | 88 | // Step 3: re-enable. The crux of this test. If the .migrations | COMMENT |
| LOW⚡ | …cceptance/reindex_singlenode/cancel_then_retry_test.go | 102 | // Step 1: submit and cancel. | COMMENT |
| LOW⚡ | …cceptance/reindex_singlenode/cancel_then_retry_test.go | 105 | // Step 2: re-submit. Crux of the test — without cleanup of started.mig, | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 140 | // Step 1: create collection with word tokenization. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 150 | // Step 2: insert baseline objects. Keep the count modest — the reindex | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 160 | // Step 3: submit the change-tokenization reindex. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 165 | // Step 4: poll /v1/tasks until FINISHED. Keep a tight 20ms tick: this | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 190 | // Step 5: stop the container immediately with 0 timeout (SIGKILL). | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 195 | // Step 6: restart the container. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 202 | // Step 7: write the NEW object IMMEDIATELY after the container is ready. | COMMENT |
| LOW | …eptance/reindex_singlenode/restart_during_swap_test.go | 223 | // Step 8: wait for the schema tokenization to flip to "field" | COMMENT |
| LOW | …eptance/reindex_singlenode/restart_during_swap_test.go | 243 | // Step 9: query with FIELD-tokenization-style queries. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1689 | // Step 1: Insert 20 objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1693 | // Step 2: First export — should capture 20 objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1699 | // Step 3: Insert 10 more objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1703 | // Step 4: Second export — should capture 30 objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1709 | // Step 5: Delete the original 20 objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1714 | // Step 6: Third export — should capture only the 10 remaining objects. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1720 | // Step 7: Verify all exports succeeded. | COMMENT |
| LOW⚡ | test/modules/export-s3/export_test.go | 1727 | // Step 8: Verify row counts and object identity for each snapshot. | COMMENT |
| LOW | …b/inverted_reindex_recovery_roaringset_refresh_test.go | 291 | // Step 1: drive iteration to markReindexed via the | COMMENT |
| 42 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/dev/bench/demo_indexing_mistakes_ui/index.html | 71 | <p class="placeholder">Press <em>Run query</em> to execute.</p> | CODE |
| LOW | tools/dev/bench/demo_indexing_mistakes_ui/index.html | 111 | <p class="placeholder">Press <em>Run query</em> to execute.</p> | CODE |
| LOW | tools/dev/bench/demo_indexing_mistakes_ui/index.html | 142 | <p class="placeholder">Press <em>Run query</em> to execute.</p> | CODE |
| LOW | tools/dev/bench/demo_indexing_mistakes_ui/app.js | 324 | : `<p class="placeholder">${escapeHtml(emptyNote || "No results.")}</p>`; | CODE |
| LOW | tools/dev/bench/demo_indexing_mistakes_ui/app.js | 349 | container.innerHTML = `<p class="placeholder">Running query...</p>`; | CODE |
| LOW | test/acceptance/objects/skip_vector_index_test.go | 52 | Properties: map[string]interface{}{"name": "Jane Doe"}, | CODE |
| LOW | test/acceptance/objects/skip_vector_index_test.go | 63 | assert.Equal(t, "Jane Doe", obj.Payload.Properties.(map[string]interface{})["name"].(string)) | CODE |
| LOW | test/acceptance/mcp/query_hybrid_test.go | 31 | authorJohnDoe = "John Doe" | CODE |
| LOW | test/acceptance/mcp/query_hybrid_test.go | 506 | // Search with OR filter: author="John Doe" OR author="Jane Smith" - expects 3 results | COMMENT |
| LOW | test/acceptance/mcp/objects_upsert_test.go | 948 | "author": "John Doe", | CODE |
| LOW | …eindex_singlenode/delete_reenable_shortcircuit_test.go | 68 | text = fmt.Sprintf("lorem ipsum dolor sit amet %d", i) | CODE |
| LOW | …eindex_singlenode/delete_reenable_shortcircuit_test.go | 68 | text = fmt.Sprintf("lorem ipsum dolor sit amet %d", i) | CODE |
| LOW | …/acceptance/reindex_singlenode/scope_assertion_test.go | 72 | "description": fmt.Sprintf("lorem ipsum dolor %d sit amet", i), | CODE |
| LOW | …/acceptance/reindex_singlenode/scope_assertion_test.go | 147 | "body": fmt.Sprintf("lorem ipsum dolor %d sit amet", i), | CODE |
| LOW | …dex_singlenode/property_state_migration_matrix_test.go | 295 | {propName: "alpha lorem ipsum"}, | CODE |
| LOW | …dex_singlenode/property_state_migration_matrix_test.go | 798 | // query "alpha" matches the "alpha lorem ipsum" doc; with field | COMMENT |
| LOW | …dex_singlenode/property_state_migration_matrix_test.go | 803 | "alpha lorem ipsum", | CODE |
| LOW | …dex_singlenode/property_state_migration_matrix_test.go | 876 | return "Equal", `valueText: "alpha lorem ipsum"` | CODE |
| LOW⚡ | …cceptance/reindex_singlenode/enable_searchable_test.go | 32 | {"name": "bravo", "description": "lorem ipsum dolor sit amet consectetur adipiscing elit"}, | CODE |
| LOW⚡ | …cceptance/reindex_singlenode/enable_searchable_test.go | 32 | {"name": "bravo", "description": "lorem ipsum dolor sit amet consectetur adipiscing elit"}, | CODE |
| LOW⚡ | …cceptance/reindex_singlenode/enable_searchable_test.go | 37 | {"name": "golf", "description": "lorem ipsum but with extra words for tokenization"}, | CODE |
| LOW | …cceptance/reindex_singlenode/enable_searchable_test.go | 57 | {"multi_token_lorem_ipsum", "lorem ipsum"}, | CODE |
| LOW | …cceptance/reindex_singlenode/enable_searchable_test.go | 173 | // - "lorem" hits bravo + golf (both contain "lorem ipsum..."). | COMMENT |
| LOW | …nce_with_go_client/object_property_tests/batch_test.go | 66 | "name": "John Doe", | CODE |
| LOW | …e_with_go_client/object_property_tests/graphql_test.go | 49 | "name": "John Doe", | CODE |
| LOW | …e_with_go_client/object_property_tests/graphql_test.go | 120 | assert.Equal(t, "John Doe", p["name"]) | CODE |
| LOW | …tors_tests/test_suits/mixed_vectors_name_forwarding.go | 53 | "text": "Lorem ipsum dolor sit amet", | CODE |
| LOW | …tors_tests/test_suits/mixed_vectors_name_forwarding.go | 53 | "text": "Lorem ipsum dolor sit amet", | CODE |
| LOW | …tors_tests/test_suits/mixed_vectors_name_forwarding.go | 81 | "text": "Lorem ipsum dolor sit amet", | CODE |
| LOW | …tors_tests/test_suits/mixed_vectors_name_forwarding.go | 81 | "text": "Lorem ipsum dolor sit amet", | CODE |
| LOW | …t/named_vectors_tests/test_suits/legacy_vector_misc.go | 490 | "text": "Lorem ipsum dolor sit amet", | CODE |
| LOW | …t/named_vectors_tests/test_suits/legacy_vector_misc.go | 490 | "text": "Lorem ipsum dolor sit amet", | CODE |
| LOW | …ectors_tests/test_suits/named_vectors_objects_mixed.go | 221 | "text": "Lorem ipsum dolor sit amet", | CODE |
| LOW | …ectors_tests/test_suits/named_vectors_objects_mixed.go | 221 | "text": "Lorem ipsum dolor sit amet", | CODE |
| LOW | test/helper/backuptest/testdata.go | 239 | "Lorem ipsum dolor sit amet consectetur adipiscing elit.", | CODE |
| LOW | test/helper/backuptest/testdata.go | 239 | "Lorem ipsum dolor sit amet consectetur adipiscing elit.", | CODE |
| LOW | adapters/repos/db/shard_write_merge.go | 227 | // cleaning up. Example `name: "John"` is updated to `name: "John Doe"`, | COMMENT |
| LOW | adapters/repos/db/refcache/resolver_test.go | 318 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/resolver_test.go | 384 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/resolver_test.go | 483 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/resolver_test.go | 515 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 179 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 250 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 287 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 377 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 426 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 552 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 638 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 696 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 740 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 747 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 819 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 827 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 865 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 872 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 879 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 999 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 1007 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 1015 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/lsmkv/store_integration_test.go | 56 | err = b1.Put([]byte("name"), []byte("Jane Doe")) | CODE |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 44 | # A lightweight embedding model that will generate vectors from objects during import | COMMENT |
| MEDIUM | README.md | 135 | [Weaviate Agent Skills](https://github.com/weaviate/agent-skills) is a collection of skills for AI coding agents (Claude | CODE |
| MEDIUM | README.md | 147 | - [Elysia](https://elysia.weaviate.io) ([GitHub](https://github.com/weaviate/elysia)): Elysia is a decision tree based a | CODE |
| MEDIUM | README.md | 167 | - [What is Agentic RAG](https://weaviate.io/blog/what-is-agentic-rag) | CODE |
| MEDIUM | test/run.sh | 849 | # Scale / orchestration tests. Locally measured wall-clock ≈ 283s | COMMENT |
| MEDIUM | test/run.sh | 853 | # smaller orchestration tests. | COMMENT |
| MEDIUM | test/acceptance/usage_limits/main_test.go | 13 | // the Free-Tier guardrails RFC. The suite is deliberately shaped to | COMMENT |
| MEDIUM | test/acceptance/vector_index_restrictions/main_test.go | 13 | // guardrails (ALLOWED_VECTOR_INDEX_TYPES / ALLOWED_COMPRESSION_TYPES / | COMMENT |
| MEDIUM | docs/runtime-reindex.md | 545 | ### 4.4 Reindex orchestration — `adapters/repos/db/reindex_*` & `inverted_reindex_*` | COMMENT |
| MEDIUM | usecases/config/config_handler.go | 132 | // knobs introduced by the Free-Tier guardrails RFC. The collection-count | COMMENT |
| MEDIUM | usecases/schema/usage_limits_shards_test.go | 28 | // added by the Free-Tier guardrails RFC. Config-time check only — there's | COMMENT |
| MEDIUM | usecases/schema/usage_limits_tenants_test.go | 29 | // added by the Free-Tier guardrails RFC. Behavior: | COMMENT |
| MEDIUM | entities/replication/config.go | 56 | // usage-limits guardrails: when any object/tenant/shard cap is set, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docker-compose.yml | 4 | # Additionally, it should not be used directly with `docker compose up`; instead, please utilize the scripts provided | COMMENT |
| MEDIUM | …ptance/reindex_multinode/cross_replica_barrier_test.go | 173 | // log. Container-log scan is robust against PREPARING being | COMMENT |
| MEDIUM | …dex_singlenode/property_state_migration_matrix_test.go | 57 | // invariants above are robust to validator refactors and still catch the | COMMENT |
| MEDIUM | …dex_singlenode/property_state_migration_matrix_test.go | 783 | // We deliberately keep the queries broad so the result is robust across | COMMENT |
| MEDIUM | adapters/repos/db/inverted_reindex_task_generic.go | 323 | // robust against partial state. | COMMENT |
| MEDIUM | adapters/repos/db/roaringset/doc.go | 51 | // Essentially this means the RoaringSet strategy behaves like a fully | COMMENT |
| MEDIUM | …/db/clusterintegrationtest/cluster_integration_test.go | 52 | // non-essential parts. Essentially we fix the shard/cluster state and schema | COMMENT |
| MEDIUM | adapters/repos/db/lsmkv/bucket.go | 1143 | // has dropped to zero. Essentially the switch just switches pointers, but we | COMMENT |
| MEDIUM | adapters/repos/db/vector/hnsw/config_update.go | 48 | // current timer and start a new one. Certainly possible, but let's see | COMMENT |
| MEDIUM | adapters/repos/db/vector/kmeans/kmeans.go | 449 | // We leverage existing methods to compute it. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | test/acceptance_with_python/test_readonly_recovery.py | 99 | # Create a small canary collection that we will use later to verify recovery. | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_readonly_recovery.py | 107 | # Create a filler collection and write enough data to push disk usage | COMMENT |
| MEDIUM | …ers/handlers/rest/operations/objects/objects_create.go | 48 | # Create an object | COMMENT |
| MEDIUM | …andlers/rest/operations/namespaces/create_namespace.go | 48 | # Create a new namespace | COMMENT |
| MEDIUM | …ndlers/rest/operations/schema/schema_objects_create.go | 48 | # Create a new collection | COMMENT |
| MEDIUM | …ters/handlers/rest/operations/schema/aliases_create.go | 48 | # Create a new alias | COMMENT |
| MEDIUM | …ters/handlers/rest/operations/schema/tenants_create.go | 48 | # Create a new tenant | COMMENT |
| MEDIUM | adapters/handlers/rest/operations/users/create_user.go | 53 | # Create a new user | COMMENT |
| MEDIUM | …ers/handlers/rest/operations/backups/backups_create.go | 48 | # Create a backup | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …e_with_python/test_nested_props_array_intermediates.py | 2283 | make_car(color="red"), # color matches, make defaults to "Toyota" (not null) | CODE |
| HIGH⚡ | …e_with_python/test_nested_props_array_intermediates.py | 2290 | omit_fields(make_car(color="blue"), "make"), # make null, color=blue | CODE |
| HIGH | …e_with_python/test_nested_props_array_intermediates.py | 2810 | # match (tires present, not null), but the gap can cause contamination | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | adapters/repos/db/shard.go | 496 | // shutdownRequested marks shard as requested for shutdown | COMMENT |
| HIGH | .github/workflows/pull_requests.yaml | 17 | # Paths excluded from Orca SAST scans (auto-generated code + mocks). | COMMENT |
| HIGH | usecases/backup/backupper.go | 190 | // - All backups have the same compression type as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose-raft/raft_cluster.sh | 29 | # Check if jinja2 is installed | COMMENT |
| LOW | docker-compose-raft/raft_cluster.sh | 31 | # Check if running on Mac | COMMENT |
| LOW | tools/linter_go_routines.sh | 28 | # Check if file is in excluded list | COMMENT |
| LOW | tools/linter_error_groups.sh | 14 | # Check if the file is not one of the permitted usages | COMMENT |
| LOW | tools/dev/run_telemetry_dashboard.sh | 19 | # Check if something is already listening on the port | COMMENT |
| LOW | test/benchmark_bm25/gather_stats.sh | 3 | # Check if a name parameter is provided | COMMENT |
| LOW | test/benchmark_bm25/gather_stats.sh | 32 | # Check if the FlameGraph directory exists | COMMENT |
| LOW | test/benchmark_bm25/convert_json_to_jsonl.sh | 12 | # Check if the output file was created and is not empty | COMMENT |
| LOW | test/acceptance_with_python/test_readonly_recovery.py | 121 | # Check if shards are already READONLY before writing more. | COMMENT |
| LOW | test/acceptance_with_python/run.sh | 7 | # Check if Python is installed | COMMENT |
| LOW | test/acceptance_with_python/run.sh | 13 | # Check if a virtual environment (venv) exists | COMMENT |
| LOW | …handlers/rest/operations/objects/objects_class_head.go | 48 | # Check if an object exists | COMMENT |
| LOW | …pters/handlers/rest/operations/objects/objects_head.go | 48 | # Check if an object exists | COMMENT |
| LOW | …pters/handlers/rest/operations/schema/tenant_exists.go | 48 | # Check if a tenant exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/dev/bench/demo_indexing_mistakes_ui/start.py | 18 | CODE | |
| LOW | test/acceptance_with_python/test_namespace_refs.py | 81 | CODE | |
| LOW | test/acceptance_with_python/test_generative.py | 4 | CODE | |
| LOW | test/acceptance_with_python/test_usage.py | 8 | CODE | |
| LOW | test/acceptance_with_python/test_collection.py | 2 | CODE | |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 23 | CODE | |
| LOW | …ceptance_with_python/test_nested_filter_regressions.py | 13 | CODE | |
| LOW | test/acceptance_with_python/test_batch.py | 1 | CODE | |
| LOW | …_with_python/test_nested_props_object_intermediates.py | 20 | CODE | |
| LOW | test/acceptance_with_python/rbac/conftest.py | 1 | CODE | |
| LOW | test/acceptance_with_python/rbac/conftest.py | 1 | CODE | |
| LOW | test/acceptance_with_python/rbac/test_batch_grpc.py | 2 | CODE | |
| LOW | test/acceptance_with_python/rbac/test_casing.py | 2 | CODE | |
| LOW | test/acceptance_with_python/rbac/test_casing.py | 3 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose-namespaces-test.yml | 18 | # Usage: | COMMENT |
| LOW | docker-compose-readonly-recovery-test.yml | 12 | # Usage: | COMMENT |
| LOW | tools/dev/run_telemetry_dashboard.sh | 6 | # Usage: | COMMENT |
| LOW | tools/dev/qa_pr.sh | 11 | # Usage: | COMMENT |
| LOW | tools/dev/bench/measure_start_time.py | 6 | # How to use: | COMMENT |
| LOW | .github/actions/security-lint/linter_hidden_unicode.sh | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/dev/bench/demo_reindex_ui_import.py | 243 | CODE | |
| LOW | tools/dev/bench/demo_rangeable_reindex.py | 218 | CODE | |
| LOW | tools/dev/bench/demo_indexing_mistakes_import.py | 458 | CODE | |
| LOW | test/acceptance_with_python/test_index_compression.py | 11 | CODE | |
| LOW | test/acceptance_with_python/test_usage.py | 135 | CODE | |
| LOW | test/acceptance_with_python/test_usage.py | 570 | CODE | |
| LOW | test/acceptance_with_python/get_debug_usage.py | 206 | CODE | |
| LOW | test/acceptance_with_python/test_auto_schema_ec.py | 20 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/dev/bench/demo_indexing_mistakes_ui/start.py | 138 | print("Error: WCD_API_KEY env var not set.", file=sys.stderr) | CODE |
| LOW | test/acceptance_with_python/test_namespace_refs.py | 342 | except Exception: | CODE |
| LOW | test/acceptance_with_python/test_readonly_recovery.py | 133 | except Exception: | CODE |
| LOW | test/acceptance_with_python/test_tokenize.py | 34 | except Exception: | CODE |
| LOW | test/acceptance_with_python/test_tokenize.py | 61 | except Exception: | CODE |
| LOW | test/acceptance_with_python/test_tokenize.py | 86 | except Exception: | CODE |
| LOW | test/acceptance_with_python/get_debug_usage.py | 217 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | adapters/repos/db/shard_write_batch_references.go | 104 | // TODO: is there any benefit in having this parallelized? if so, don't forget to lock before assigning errors | COMMENT |
| LOW | usecases/auth/authorization/types.go | 111 | // Note: if a new action added, don't forget to add it to availableWeaviateActions | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/acceptance_with_python/conftest.py | 31 | CODE | |
| LOW | test/acceptance_with_python/conftest.py | 76 | CODE | |
| LOW | …e_with_python/test_nested_props_array_intermediates.py | 98 | CODE |