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 summarizes scanner evidence for weaviate/weaviate, a Go project with 16,933 GitHub stars. SynthScan examined 1,576,867 lines of code across 5723 source files, recording 3750 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 2.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 3466 finding(s).
Are imports declared and package/API names verified? 109 finding(s).
Are wrappers, guards, and repeated structures necessary? 462 finding(s).
Which changes need focused human review? 3750 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 3750 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | 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 | cluster/store_apply.go | 121 | return fmt.Errorf("unmarshal update-user subcommand: %w", err) | 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 | 101 | HeartbeatTimeout time.Duration | COMMENT |
| LOW | cluster/store.go | 121 | // snapshot. We randomly stagger between this value and 2x this value to avoid | COMMENT |
| LOW | cluster/store.go | 201 | // DistributedTaskCollectionExtractors are registered on the | COMMENT |
| LOW | cluster/store.go | 521 | // SetDistributedTaskConflictDetectors installs the per-namespace | COMMENT |
| LOW | cluster/store.go | 1201 | // leader of the cluster. They may be empty strings if there is no current leader or the leader is | COMMENT |
| LOW | cluster/backoff.go | 21 | // backoffConfig creates a backoff configuration based on the election timeout. | COMMENT |
| LOW | cluster/store_apply_subject_namespace.go | 1 | // _ _ | COMMENT |
| LOW | cluster/raft_namespace_apply_endpoints.go | 81 | COMMENT | |
| LOW | cluster/store_namespace_admission_test.go | 41 | // This file tests the namespace checks on both sides of the RAFT log. Every | COMMENT |
| LOW | cluster/store_raft_field_race_test.go | 1 | // _ _ | COMMENT |
| LOW | cluster/raft.go | 81 | COMMENT | |
| LOW | cluster/distributedtask/throttled_recorder_test.go | 21 | "github.com/stretchr/testify/mock" | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 881 | // tick (default 1 minute in production, 30s in this harness). | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 941 | // notices the task is no longer in startedTasks and terminates the | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 961 | COMMENT | |
| LOW | cluster/distributedtask/scheduler_test.go | 1081 | // successful tick MUST pre-mark every already-terminal task as having its | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 1181 | require.Empty(t, taskCalls, "no callbacks may fire on later ticks for the same already-terminal task") | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 1481 | // re-firing the appropriate phase callback (OnGroupCompleted for | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 1601 | s.deletePerTaskStateLocked(desc) | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 1621 | // source the precheck reads when consulting DTM state for the | COMMENT |
| LOW | cluster/distributedtask/scheduler_test.go | 2061 | h.scheduler.tasksUnrecognizedStatus.WithLabelValues(namespace))) | 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 | 641 | // wired, MarkDistributedTaskFinalized (and therefore OnTaskCompleted's | COMMENT |
| LOW | …er/distributedtask/scheduler_multinode_barrier_test.go | 1 | // _ _ | COMMENT |
| LOW | …er/distributedtask/scheduler_multinode_barrier_test.go | 461 | COMMENT | |
| LOW | …er/distributedtask/scheduler_multinode_barrier_test.go | 561 | // barrier task on a DIFFERENT prop (different task ID, no payload | COMMENT |
| LOW | …er/distributedtask/scheduler_multinode_barrier_test.go | 941 | // Restarted node-2 ticks: fresh map allows OnGroupCompleted to fire | COMMENT |
| LOW | cluster/distributedtask/types_predicates_test.go | 21 | // Direct table tests for Task / TaskStatus predicates. These appear | 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 | } | COMMENT |
| LOW | cluster/distributedtask/types.go | 81 | // returned. Both methods are idempotent at the FSM layer: only the first | COMMENT |
| LOW | cluster/distributedtask/types.go | 101 | ctx context.Context, | COMMENT |
| LOW | cluster/distributedtask/types.go | 161 | COMMENT | |
| LOW | cluster/distributedtask/types.go | 181 | COMMENT | |
| LOW | cluster/distributedtask/types.go | 201 | // AddDistributedTask yet at the moment they each query the cluster task | COMMENT |
| LOW | cluster/distributedtask/types.go | 221 | // appended to the FSM-stored task list. existingTasks is the full | COMMENT |
| LOW | cluster/distributedtask/types.go | 241 | CheckCrossNamespaceConflict(newPayload []byte, allTasks map[string]map[string]*Task) error | COMMENT |
| LOW | cluster/distributedtask/types.go | 261 | // SchemaMutationDetector is an optional interface providers implement so | COMMENT |
| LOW | cluster/distributedtask/types.go | 281 | // snapshot at the same applyIndex and reaches the same accept/reject | COMMENT |
| LOW | cluster/distributedtask/types.go | 301 | // CheckClassMutation is called under [Manager.mu] from the schema FSM's | COMMENT |
| LOW | cluster/distributedtask/types.go | 321 | } | COMMENT |
| LOW | cluster/distributedtask/types.go | 341 | COMMENT | |
| LOW | cluster/distributedtask/types.go | 361 | // task's callbacks are then re-dispatched once on the next tick — each a | COMMENT |
| LOW | cluster/distributedtask/types.go | 381 | // Every unit task has groups. If no explicit GroupID is set, all units | COMMENT |
| LOW | cluster/distributedtask/types.go | 401 | COMMENT | |
| LOW | cluster/distributedtask/types.go | 421 | // | COMMENT |
| LOW | cluster/distributedtask/types.go | 501 | TaskStatusPreparing TaskStatus = "PREPARING" | COMMENT |
| LOW | cluster/distributedtask/types.go | 541 | } | COMMENT |
| LOW | cluster/distributedtask/types.go | 661 | // MaxUnitRetries is the opt-in per-task retry budget for retryable | COMMENT |
| LOW | cluster/distributedtask/types.go | 681 | // and only by the [Scheduler] tick firing | COMMENT |
| LOW | cluster/distributedtask/types.go | 841 | // MissingPostCompletionAckNodes returns the node IDs that have local | COMMENT |
| LOW | …/distributedtask/scheduler_noop_provider_proof_test.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/mock_task_cleaner.go | 1 | // _ _ | COMMENT |
| LOW | cluster/distributedtask/throttled_recorder.go | 21 | ) | COMMENT |
| 2831 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 414 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 416 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 582 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 584 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 654 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 656 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 780 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 782 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 892 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/acceptance_with_python/test_namespace_refs.py | 894 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/acceptance_with_python/test_namespace_refs.py | 481 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/acceptance_with_python/test_namespace_refs.py | 483 | # --------------------------------------------------------------------------- | 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 | 282 | wvc.config.Reconfigure.VectorIndex.Quantizer.bq(enabled=True), | CODE |
| CRITICAL⚡ | test/acceptance_with_python/test_usage.py | 283 | wvc.config.Reconfigure.VectorIndex.Quantizer.rq(enabled=True), | CODE |
| CRITICAL⚡ | test/acceptance_with_python/test_usage.py | 284 | wvc.config.Reconfigure.VectorIndex.Quantizer.sq(enabled=True, training_limit=50), | CODE |
| CRITICAL⚡ | test/acceptance_with_python/test_usage.py | 285 | wvc.config.Reconfigure.VectorIndex.Quantizer.pq(enabled=True, training_limit=300), | CODE |
| CRITICAL | test/acceptance_with_python/test_usage.py | 360 | encoding=wvc.config.Configure.VectorIndex.MultiVector.Encoding.muvera(), | CODE |
| CRITICAL | test/acceptance_with_python/test_usage.py | 364 | encoding=wvc.config.Configure.VectorIndex.MultiVector.Encoding.muvera(), | CODE |
| CRITICAL⚡ | adapters/repos/db/inverted_reindex_shard_migrations.go | 45 | className := m.shard.index.Config.ClassName.String() | CODE |
| CRITICAL⚡ | adapters/repos/db/inverted_reindex_shard_migrations.go | 55 | return m.shard.index.db.migrationCluster.LocalTasks() | CODE |
| CRITICAL⚡ | adapters/repos/db/inverted_reindex_shard_migrations.go | 62 | return m.shard.index.db.migrationSeals.SealUnit(desc, unitID) | 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 | 77 | target, err := url.JoinPath(serverConfig.Config.Authentication.OIDC.Issuer.Get(), "/.well-known/openid-configuration" | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 577 | restcompat.SetAsyncReplicationGloballyDisabled(appState.ServerConfig.Config.Replication.AsyncReplicationDisabled.Get()) | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 670 | TimeoutsMultiplier: appState.ServerConfig.Config.Raft.TimeoutsMultiplier.Get(), | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 705 | DrainSleep: appState.ServerConfig.Config.Raft.DrainSleep.Get(), | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 1687 | time.Sleep(appState.ServerConfig.Config.Raft.DrainSleep.Get()) | CODE |
| CRITICAL | adapters/handlers/rest/configure_api.go | 2970 | restcompat.SetAsyncReplicationGloballyDisabled(appState.ServerConfig.Config.Replication.AsyncReplicationDisabled.Get() | CODE |
| CRITICAL | adapters/handlers/rest/filterext/parse_test.go | 597 | assert.Equal(t, "customer1:Country", out.Root.On.Child.Class.String(), | CODE |
| CRITICAL | adapters/handlers/rest/filterext/parse_test.go | 608 | assert.Equal(t, "customer1:Country", out.Root.On.Child.Class.String()) | CODE |
| CRITICAL | adapters/handlers/rest/filterext/parse_test.go | 609 | assert.Equal(t, "customer1:City", out.Root.On.Child.Child.Class.String(), | CODE |
| CRITICAL | adapters/handlers/rest/filterext/parse_test.go | 622 | assert.Equal(t, "customer1:Country", out.Root.On.Child.Class.String(), | CODE |
| CRITICAL | adapters/handlers/rest/search/aggregate_test.go | 243 | assert.Equal(t, "year", deps.searcher.lastAggregateParams.GroupBy.Property.String()) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/acceptance_with_python/test_named_vectors.py | 18 | def test_create_named_vectors_with_and_without_vectorizer( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 45 | def test_hybrid_search_with_multiple_target_vectors(named_collection: NamedCollection) -> None: | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 217 | def test_near_vector_with_single_named_vector( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 275 | def test_different_target_fusion_methods( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 349 | def test_more_results_than_limit( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 420 | def test_named_vectors_missing_entries( | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 456 | def test_multi_target_near_vector(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 484 | def test_multi_target_with_filter(collection_factory: CollectionFactory): | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 580 | def test_single_named_vectors_without_names(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 598 | def test_named_vectors_without_names(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | test/acceptance_with_python/test_named_vectors.py | 615 | def test_single_vectorizer_with_named_vectors(collection_factory: CollectionFactory) -> None: | CODE |
| LOW | test/acceptance_with_python/test_get_debug_usage.py | 73 | def test_settle_waits_for_accepted_reads( | CODE |
| LOW | test/acceptance_with_python/test_get_debug_usage.py | 87 | def test_settle_times_out_when_never_accepted(monkeypatch): | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 419 | def test_single_target_add_replace_delete( | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 587 | def test_filter_by_ref_chained_with_property( | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 659 | def test_multi_target_replace_and_delete( | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 785 | def test_batch_reference_insert_multi_target( | CODE |
| LOW⚡ | test/acceptance_with_python/test_namespace_refs.py | 897 | def test_inline_ref_in_object_create( | CODE |
| LOW | test/acceptance_with_python/test_namespace_refs.py | 348 | def _wait_for_collections_on_read_node(client: WeaviateClient, shorts: List[str]) -> None: | CODE |
| LOW | test/acceptance_with_python/test_namespace_refs.py | 372 | 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 | 130 | def test_test_multi_target_near_vector_gql(collection_factory: CollectionFactory): | CODE |
| LOW | …acceptance_with_python/test_multi_target_search_gql.py | 172 | 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 | 111 | def test_usage_adding_named_vector(collection_factory: CollectionFactory): | CODE |
| LOW⚡ | test/acceptance_with_python/test_usage.py | 288 | 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 |
| 224 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cluster/store_apply_test.go | 446 | // Step 1: Add class "FooBar" | COMMENT |
| LOW | cluster/store_apply_test.go | 470 | // Step 2: Delete class "foobar" (different case) during RAFT replay | COMMENT |
| LOW | cluster/store_apply_test.go | 483 | // Step 3: Verify that FooBar was deleted from memory schema | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 103 | // Step 0: create collection with the property starting in both-flags-true | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 158 | // Step 3: fire both PUTs in parallel. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 193 | // Step 4: classify the outcomes. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 225 | // Step 5: wait for accepted tasks to FINISH. Bug repro: BOTH transition | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 236 | // Step 6: if one submit was rejected as a 409 conflict, retry it now | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 294 | // Step 7: assert both schema flags flipped to true. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 312 | // Step 8: queries against both buckets must return data. The filterable | COMMENT |
| LOW | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 140 | // Step 1: leave a cancelled enable-rangeable behind on every tenant. The | COMMENT |
| LOW⚡ | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 157 | // Step 2: deactivate. A COLD tenant leaves the index's shard map, which is | COMMENT |
| LOW⚡ | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 162 | // Step 3: plant. Deterministic on purpose — whether the cancel above | COMMENT |
| LOW⚡ | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 171 | // Step 4: restart. This is what makes every HOT tenant an unloaded | COMMENT |
| LOW | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 187 | // Step 5: re-submit, naming the HOT tenants — an unnamed COLD tenant would | 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 PUT .../index/searchable | 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 POST | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 500 | // Step 2: submit change-tok-filterable. The cancel left state behind | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 508 | // Step 3: verify the filterable bucket actually serves queries | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 557 | // Step 1: retokenize filterable from word → field. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 565 | // Step 2: enable-searchable with matching field tokenization (must | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 573 | // Step 3: change-tok-both from field → word via PUT .../index/searchable | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 581 | // 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 | 100 | // Step 1: submit and cancel. | COMMENT |
| LOW⚡ | …cceptance/reindex_singlenode/cancel_then_retry_test.go | 103 | // Step 2: re-submit. Crux of the test — without cleanup of started.mig, | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 136 | // Step 1: create collection with word tokenization. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 146 | // Step 2: insert baseline objects. Keep the count modest — the reindex | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 156 | // Step 3: submit the change-tokenization reindex. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 161 | // Step 4: poll /v1/tasks until FINISHED. Keep a tight 20ms tick: this | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 186 | // Step 5: stop the container immediately with 0 timeout (SIGKILL). | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 191 | // Step 6: restart the container. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 198 | // Step 7: write the NEW object IMMEDIATELY after the container is ready. | COMMENT |
| LOW | …eptance/reindex_singlenode/restart_during_swap_test.go | 219 | // Step 8: wait for the schema tokenization to flip to "field" | COMMENT |
| LOW | …eptance/reindex_singlenode/restart_during_swap_test.go | 239 | // 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 |
| 51 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cluster/store_apply_test.go | 446 | // Step 1: Add class "FooBar" | COMMENT |
| LOW | cluster/store_apply_test.go | 470 | // Step 2: Delete class "foobar" (different case) during RAFT replay | COMMENT |
| LOW | cluster/store_apply_test.go | 483 | // Step 3: Verify that FooBar was deleted from memory schema | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 103 | // Step 0: create collection with the property starting in both-flags-true | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 158 | // Step 3: fire both PUTs in parallel. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 193 | // Step 4: classify the outcomes. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 225 | // Step 5: wait for accepted tasks to FINISH. Bug repro: BOTH transition | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 236 | // Step 6: if one submit was rejected as a 409 conflict, retry it now | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 294 | // Step 7: assert both schema flags flipped to true. | COMMENT |
| LOW | …ance/reindex_concurrent/parallel_same_property_test.go | 312 | // Step 8: queries against both buckets must return data. The filterable | COMMENT |
| LOW | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 140 | // Step 1: leave a cancelled enable-rangeable behind on every tenant. The | COMMENT |
| LOW⚡ | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 157 | // Step 2: deactivate. A COLD tenant leaves the index's shard map, which is | COMMENT |
| LOW⚡ | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 162 | // Step 3: plant. Deterministic on purpose — whether the cancel above | COMMENT |
| LOW⚡ | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 171 | // Step 4: restart. This is what makes every HOT tenant an unloaded | COMMENT |
| LOW | …ceptance/reindex_mt/cold_and_unhydrated_cancel_test.go | 187 | // Step 5: re-submit, naming the HOT tenants — an unnamed COLD tenant would | 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 PUT .../index/searchable | 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 POST | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 500 | // Step 2: submit change-tok-filterable. The cancel left state behind | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 508 | // Step 3: verify the filterable bucket actually serves queries | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 557 | // Step 1: retokenize filterable from word → field. | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 565 | // Step 2: enable-searchable with matching field tokenization (must | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 573 | // Step 3: change-tok-both from field → word via PUT .../index/searchable | COMMENT |
| LOW⚡ | …/reindex_singlenode/change_tok_delete_journeys_test.go | 581 | // 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 | 100 | // Step 1: submit and cancel. | COMMENT |
| LOW⚡ | …cceptance/reindex_singlenode/cancel_then_retry_test.go | 103 | // Step 2: re-submit. Crux of the test — without cleanup of started.mig, | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 136 | // Step 1: create collection with word tokenization. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 146 | // Step 2: insert baseline objects. Keep the count modest — the reindex | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 156 | // Step 3: submit the change-tokenization reindex. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 161 | // Step 4: poll /v1/tasks until FINISHED. Keep a tight 20ms tick: this | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 186 | // Step 5: stop the container immediately with 0 timeout (SIGKILL). | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 191 | // Step 6: restart the container. | COMMENT |
| LOW⚡ | …eptance/reindex_singlenode/restart_during_swap_test.go | 198 | // Step 7: write the NEW object IMMEDIATELY after the container is ready. | COMMENT |
| LOW | …eptance/reindex_singlenode/restart_during_swap_test.go | 219 | // Step 8: wait for the schema tokenization to flip to "field" | COMMENT |
| LOW | …eptance/reindex_singlenode/restart_during_swap_test.go | 239 | // 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 |
| 48 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 | 325 | : `<p class="placeholder">${escapeHtml(emptyNote || "No results.")}</p>`; | CODE |
| LOW | tools/dev/bench/demo_indexing_mistakes_ui/app.js | 350 | 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 | 77 | "description": fmt.Sprintf("lorem ipsum dolor %d sit amet", i), | CODE |
| LOW | …/acceptance/reindex_singlenode/scope_assertion_test.go | 152 | "body": fmt.Sprintf("lorem ipsum dolor %d sit amet", i), | CODE |
| LOW | …dex_singlenode/property_state_migration_matrix_test.go | 316 | {propName: "alpha lorem ipsum"}, | CODE |
| LOW | …dex_singlenode/property_state_migration_matrix_test.go | 827 | // query "alpha" matches the "alpha lorem ipsum" doc; with field | COMMENT |
| LOW | …dex_singlenode/property_state_migration_matrix_test.go | 832 | "alpha lorem ipsum", | CODE |
| LOW | …dex_singlenode/property_state_migration_matrix_test.go | 905 | 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 | 48 | "name": "John Doe", | CODE |
| LOW | …e_with_go_client/object_property_tests/graphql_test.go | 119 | 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 | 299 | "Lorem ipsum dolor sit amet consectetur adipiscing elit.", | CODE |
| LOW | test/helper/backuptest/testdata.go | 299 | "Lorem ipsum dolor sit amet consectetur adipiscing elit.", | CODE |
| LOW | …s/db/inverted_reindex_two_tokenization_fixture_test.go | 57 | filler = "lorem ipsum" | CODE |
| LOW | adapters/repos/db/shard_write_merge.go | 254 | // cleaning up. Example `name: "John"` is updated to `name: "John Doe"`, | COMMENT |
| LOW | adapters/repos/db/repo_test.go | 720 | name: "placeholder", | CODE |
| 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 | 192 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 263 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 300 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 390 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 439 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 565 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 651 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 709 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 753 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 760 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 832 | "name": "John Doe", | CODE |
| LOW | adapters/repos/db/refcache/cacher_test.go | 840 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 878 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 885 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 892 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 1012 | "name": "John Doe", | CODE |
| LOW⚡ | adapters/repos/db/refcache/cacher_test.go | 1020 | "name": "John Doe", | CODE |
| 9 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 | 1071 | # wall-clock. It is a repeated-parallel-migration orchestration test | COMMENT |
| MEDIUM | test/run.sh | 1083 | # Scale / orchestration tests. 6 tests: | COMMENT |
| MEDIUM | test/run.sh | 1093 | # orchestration tests (RepeatedParallelMigrationJourney -> -restart-b, | 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 | 802 | ### 4.4 Reindex orchestration — `adapters/repos/db/reindex_*` & `inverted_reindex_*` | COMMENT |
| MEDIUM | …epos/db/inverted_reindex_write_during_finalize_test.go | 48 | // direction and its assertions; the scaffold is here so the four journeys | COMMENT |
| MEDIUM | usecases/config/config_handler.go | 133 | // 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 | 60 | // invariants above are robust to validator refactors and still catch the | COMMENT |
| MEDIUM | …dex_singlenode/property_state_migration_matrix_test.go | 812 | // We deliberately keep the queries broad so the result is robust across | COMMENT |
| MEDIUM | adapters/repos/db/inverted_reindex_task_generic.go | 312 | // 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 | 53 | // non-essential parts. Essentially we fix the shard/cluster state and schema | COMMENT |
| MEDIUM | adapters/repos/db/lsmkv/bucket.go | 1295 | // has dropped to zero. Essentially the switch just switches pointers, but we | COMMENT |
| MEDIUM | adapters/repos/db/vector/hnsw/pathseer_test.go | 177 | // bound is deliberately loose to stay robust to graph-construction | 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 | adapters/repos/db/shard.go | 459 | // shutdownRequested marks shard as requested for shutdown | COMMENT |
| HIGH | adapters/repos/db/shard.go | 461 | // dropRequested marks shard as requested for drop. | COMMENT |
| HIGH | .github/workflows/pull_requests.yaml | 17 | # Paths excluded from Orca SAST scans (auto-generated code + mocks). | COMMENT |
| HIGH | usecases/backup/backupper.go | 212 | // - All backups have the same compression type as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/dev/bench/demo_rangeable_reindex.py | 106 | except requests.ConnectionError: | CODE |
| HIGH | test/acceptance_with_python/test_namespace_refs.py | 344 | except Exception: | CODE |
| HIGH | test/acceptance_with_python/test_tokenize.py | 34 | except Exception: | CODE |
| HIGH | test/acceptance_with_python/test_tokenize.py | 61 | except Exception: | CODE |
| HIGH | test/acceptance_with_python/test_tokenize.py | 86 | except Exception: | CODE |
| 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 |
|---|---|---|---|---|
| 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 | 29 | # 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 | 219 | 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 | 210 | CODE | |
| LOW | test/acceptance_with_python/test_usage.py | 647 | 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 | 344 | 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 | 107 | // 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 | 110 | // 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 |