Schemathesis v4.29.4 ━━━━━━━━━━━━━━━━━━━━ ✅ Loaded specification from targets/qdrant/openapi.json (in 0.17s) Base URL: http://0.0.0.0:42203 Specification: Open API 3.0.1 Operations: 69 selected / 69 total Configuration: /home/stranger6667/data/programming/workbench/target s/qdrant/schemathesis.toml Dictionaries: 2 dictionaries / 2 entries ✅ API capabilities: Supports NULL byte in headers: ✘ Accepts backslash and control characters in URL paths: ✓ ❌ Examples (in 11.32s) ✅ 3 passed ❌ 21 failed ⏭ 45 skipped 🚫 Coverage (in 154.96s) ✅ 19 passed ❌ 48 failed 🚫 2 errors 🚫 Fuzzing (in 162.70s) ✅ 22 passed ❌ 46 failed 🚫 1 error ❌ Stateful (in 95.08s) Scenarios: 1603 API Links: 57 covered / 115 selected / 115 total ✅ 1514 passed ❌ 89 failed ==================================== ERRORS ==================================== _______ POST /collections/{collection_name}/points/search/matrix/offsets _______ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": [], "filter": null, "sample": 2, "limit": 1, "using": null}' 'http://0.0.0.0:42203/collections/workbench/points/search/matrix/offsets?consistency=1&timeout=1' ________ POST /collections/{collection_name}/points/search/matrix/pairs ________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": [], "filter": null, "sample": 2, "limit": 1, "using": null}' 'http://0.0.0.0:42203/collections/workbench/points/search/matrix/pairs?consistency=1&timeout=1' ______________________ PUT /collections/{collection_name} ______________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"undefined": [], "\u00e6\u00c6\udba6\uddf5\u00beo\ud8e7\udee0\u00e4\u00c2Z3": {"": 50137, "\u0090": {}}, "vectors": {"": [false, [-348, 2845], 540], "\u00bb\u009e\ud861\udfff": false, "a\nb\rc\u0085d\u000be\ff\u2028g\u2029h\r\ni": [], "on_disk": true, "distance": "Dot", "size": 1}, "replication_factor": null, "sparse_vectors": null, "write_consistency_factor": 16468, "shard_number": 206231637, "on_disk_payload": false}' http://0.0.0.0:42203/collections/workbench ____________________________________ Server ____________________________________ Server Unavailable http://0.0.0.0:42203 stopped responding. Last requests before it went away: curl -X PUT -H 'Content-Type: application/json' -d '{"undefined": [], "\u00e6\u00c6\udba6\uddf5\u00beo\ud8e7\udee0\u00e4\u00c2Z3": {"": 50137, "\u0090": {}}, "vectors": {"": [false, [-348, 2845], 540], "\u00bb\u009e\ud861\udfff": false, "a\nb\rc\u0085d\u000be\ff\u2028g\u2029h\r\ni": [], "on_disk": true, "distance": "Dot", "size": 1}, "replication_factor": null, "sparse_vectors": null, "write_consistency_factor": 16468, "shard_number": 206231637, "on_disk_payload": false}' http://0.0.0.0:42203/collections/workbench curl -X PUT -H 'Content-Type: application/json' -d '{}' 'http://0.0.0.0:42203/collections/%F4%8F%B3%9D?timeout=%02%F1%82%A3%96%F4%81%B7%B8%C3%AD%C2%B8%7C' curl -X PUT -H 'Content-Type: application/json' -d '{}' 'http://0.0.0.0:42203/collections/2%C2%AC?timeout=%02%F1%82%A3%96%F4%81%B7%B8%C3%AD%C2%B8%7C' curl -X PUT -H 'Content-Type: application/json' -d '{}' 'http://0.0.0.0:42203/collections/%F4%8F%B3%9D?timeout=%02%F1%82%A3%96%F4%81%B7%B8%C3%AD%C2%B8%7C' curl -X PUT -H 'Content-Type: application/json' -d '{}' 'http://0.0.0.0:42203/collections/2%C2%AC?timeout=%02%F1%82%A3%96%F4%81%B7%B8%C3%AD%C2%B8%7C' Tip: If the server crashed, the request that caused it may be older than these. Record every request sent with `--report=har`. Need more help? Join our Discord server: https://discord.gg/R9ASRAmHnA =================================== FAILURES =================================== ________________________ DELETE /cluster/peer/{peer_id} ________________________ 1. Test Case ID: wdM3MK - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [405] Method Not Allowed: `{"status":{"error":"Qdrant is running in standalone mode"},"time":0.000168777}` Reproduce with: curl -X DELETE 'http://0.0.0.0:42203/cluster/peer/0?timeout=1' 2. Test Case ID: l6Geud - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [404] Not Found: `can not parse "null,null" to a u64` Reproduce with: curl -X DELETE 'http://0.0.0.0:42203/cluster/peer/null%2Cnull?timeout=1&force=true' 3. Test Case ID: wvU69h - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in query parameters: number too large to fit in target type"},"time":0.0}` Reproduce with: curl -X DELETE 'http://0.0.0.0:42203/cluster/peer/3993?timeout=986658730633143955208239161634979840&force=true' ____________________ DELETE /collections/{collection_name} _____________________ 1. Test Case ID: zGQ97c - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in query parameters: number too large to fit in target type"},"time":0.0}` Reproduce with: curl -X DELETE 'http://0.0.0.0:42203/collections/workbench?timeout=11704091859263095542200440155275264' ___________ DELETE /collections/{collection_name}/index/{field_name} ___________ 1. Test Case ID: eWT2hH - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in query parameters: number too large to fit in target type"},"time":0.0}` Reproduce with: curl -X DELETE 'http://0.0.0.0:42203/collections/%F0%BF%AC%92%F2%AA%95%AF%EB%B0%A2%F0%9A%96%90%F4%89%86%B7%F2%83%B0%A8%C3%A16%C3%9C%F4%8E%B3%9F/index/city?wait=true&ordering=strong&timeout=79469106465349058560' DELETE /collections/{collection_name}/shards/{shard_id}/snapshots/{snapshot_name} 1. Test Case ID: iGmdPF - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [400] Bad Request: `Query deserialize error: provided string was not `true` or `false`` Reproduce with: curl -X DELETE 'http://0.0.0.0:42203/collections/workbench-7546605493436518-2026-10-08-23-24-06.snapshot/shards/0/snapshots/0?wait=null&wait=null' 2. Test Case ID: 7sqNOu - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in path parameters: can not parse \"429367081161\" to a u32"},"time":0.0}` Reproduce with: curl -X DELETE http://0.0.0.0:42203/collections/workbench/shards/429367081161/snapshots/%F1%A5%B1%94CB%C2%B0 ____________________________ GET /cluster/telemetry ____________________________ 1. Test Case ID: VPr0AR - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: Could not get telemetry from cluster"},"time":0.000307428}` Reproduce with: curl -X GET 'http://0.0.0.0:42203/cluster/telemetry?timeout=60' 2. Test Case ID: UlzRH0 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in query parameters: invalid digit found in string"},"time":0.0}` Reproduce with: curl -X GET 'http://0.0.0.0:42203/cluster/telemetry?details_level=-29769' _______________ GET /collections/{collection_name}/optimizations _______________ 1. Test Case ID: TH5b5S - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Unknown field in 'with' parameter: ó¯%rb򊆮𕪇¸."},"time":2.545e-6}` Reproduce with: curl -X GET 'http://0.0.0.0:42203/collections/K%F3%B4%81%B5%C3%88i%EF%A4%961%C2%8B%5E%C2%BF%3Eh%C3%B7M%C2%ABz/optimizations?with=%C3%B3%C2%AF%25rb%F2%8A%86%AE%F0%95%AA%87%C2%B8.&completed_limit=749' _______________ GET /collections/{collection_name}/points/batch ________________ 1. Test Case ID: Fz3ZvV - Unsupported methods Unsupported method GET returned 400, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [400] Bad Request: `{"status":{"error":"Wrong input: Can not recognize \"batch\" as point id"},"time":1.763e-6}` Reproduce with: curl -X GET -H 'Content-Type: application/json' -d '{"operations": []}' 'http://0.0.0.0:42203/collections/workbench/points/batch?wait=true&ordering=weak&timeout=1' _______________ GET /collections/{collection_name}/points/count ________________ 1. Test Case ID: TVQm7E - Unsupported methods Unsupported method GET returned 400, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [400] Bad Request: `{"status":{"error":"Wrong input: Can not recognize \"count\" as point id"},"time":1.243e-6}` Reproduce with: curl -X GET -H 'Content-Type: application/json' -d '{"shard_key": null, "filter": null, "exact": true}' 'http://0.0.0.0:42203/collections/workbench/points/count?consistency=1&timeout=1' _______________ GET /collections/{collection_name}/points/delete _______________ 1. Test Case ID: U3ytHh - Unsupported methods Unsupported method GET returned 400, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [400] Bad Request: `{"status":{"error":"Wrong input: Can not recognize \"delete\" as point id"},"time":1.282e-6}` Reproduce with: curl -X GET -H 'Content-Type: application/json' -d '{"points": [], "shard_key": null}' 'http://0.0.0.0:42203/collections/workbench/points/delete?wait=true&ordering=weak&timeout=1' ______________ GET /collections/{collection_name}/points/payload _______________ 1. Test Case ID: KllS2H - Unsupported methods Unsupported method GET returned 400, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [400] Bad Request: `{"status":{"error":"Wrong input: Can not recognize \"payload\" as point id"},"time":5.81e-7}` Reproduce with: curl -X GET -H 'Content-Type: application/json' -d '{"payload": {"city": "London", "color": "green"}, "points": [], "filter": null, "shard_key": null, "key": null}' 'http://0.0.0.0:42203/collections/workbench/points/payload?wait=true&ordering=weak&timeout=1' _______________ GET /collections/{collection_name}/points/query ________________ 1. Test Case ID: 1dPqp2 - Unsupported methods Unsupported method GET returned 400, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [400] Bad Request: `{"status":{"error":"Wrong input: Can not recognize \"query\" as point id"},"time":1.182e-6}` Reproduce with: curl -X GET -H 'Content-Type: application/json' -d '{"shard_key": null, "prefetch": null, "query": null, "using": null, "filter": null, "params": null, "score_threshold": null, "limit": 1, "offset": 0, "with_vector": null, "with_payload": null, "lookup_from": null}' 'http://0.0.0.0:42203/collections/workbench/points/query?consistency=1&timeout=1' _______________ GET /collections/{collection_name}/points/scroll _______________ 1. Test Case ID: rcVtA1 - Unsupported methods Unsupported method GET returned 400, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [400] Bad Request: `{"status":{"error":"Wrong input: Can not recognize \"scroll\" as point id"},"time":1.503e-6}` Reproduce with: curl -X GET -H 'Content-Type: application/json' -d '{"shard_key": null, "offset": null, "limit": 1, "filter": null, "with_payload": null, "with_vector": [], "order_by": null}' 'http://0.0.0.0:42203/collections/workbench/points/scroll?consistency=1&timeout=1' ______________ GET /collections/{collection_name}/points/vectors _______________ 1. Test Case ID: nsQz71 - Unsupported methods Unsupported method GET returned 400, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [400] Bad Request: `{"status":{"error":"Wrong input: Can not recognize \"vectors\" as point id"},"time":1.353e-6}` Reproduce with: curl -X GET -H 'Content-Type: application/json' -d '{"points": [{"id": "e3e70682-c209-1cac-a29f-6fbed82c07cd", "vector": []}], "shard_key": null, "update_filter": null}' 'http://0.0.0.0:42203/collections/workbench/points/vectors?wait=true&ordering=weak&timeout=1' ________________ GET /collections/{collection_name}/points/{id} ________________ 1. Test Case ID: be51nE - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in query parameters: number too large to fit in target type"},"time":0.0}` Reproduce with: curl -X GET 'http://0.0.0.0:42203/collections/workbench/points/5129853254?timeout=28733105397794611200&consistency=all' ________ GET /collections/{collection_name}/shards/{shard_id}/snapshot _________ 1. Test Case ID: XTrHH4 - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [404] Not Found: `Not found: Collection `0` doesn't exist!` Reproduce with: curl -X GET http://0.0.0.0:42203/collections/0/shards/0/snapshot 2. Test Case ID: oVWcEE - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in path parameters: can not parse \"-190\" to a u32"},"time":0.0}` Reproduce with: curl -X GET http://0.0.0.0:42203/collections/%28%C3%8D%22%29%C2%8B%E1%8E%94%C3%BE%C3%A4/shards/-190/snapshot ________ GET /collections/{collection_name}/shards/{shard_id}/snapshots ________ 1. Test Case ID: 0Wg5bF - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in path parameters: can not parse \"17179869185\" to a u32"},"time":0.0}` Reproduce with: curl -X GET http://0.0.0.0:42203/collections/kE%C2%8F%C2%8A/shards/17179869185/snapshots GET /collections/{collection_name}/shards/{shard_id}/snapshots/{snapshot_name} 1. Test Case ID: h9yjrn - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [404] Not Found: `Not found: Collection `full-snapshot-2026-10-08-23-21-45.snapshot` doesn't exist!` Reproduce with: curl -X GET http://0.0.0.0:42203/collections/full-snapshot-2026-10-08-23-21-45.snapshot/shards/0/snapshots/0 2. Test Case ID: n1RM9t - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in path parameters: can not parse \"792830191766\" to a u32"},"time":0.0}` Reproduce with: curl -X GET http://0.0.0.0:42203/collections/workbench/shards/792830191766/snapshots/%F1%B0%B0%96%C3%83%C3%B5%F4%8E%80%BD _________ GET /collections/{collection_name}/snapshots/{snapshot_name} _________ 1. Test Case ID: tj4Eaa - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [404] Not Found: `Not found: Collection `full-snapshot-2026-10-08-23-21-45.snapshot` doesn't exist!` Reproduce with: curl -X GET http://0.0.0.0:42203/collections/full-snapshot-2026-10-08-23-21-45.snapshot/snapshots/0 _________________________________ GET /metrics _________________________________ 1. Test Case ID: mmDavi - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in query parameters: number too large to fit in target type"},"time":0.0}` Reproduce with: curl -X GET 'http://0.0.0.0:42203/metrics?timeout=73226178916935896043754249781248&per_collection=true&anonymize=true' ________________________ GET /snapshots/{snapshot_name} ________________________ 1. Test Case ID: 3N0XGC - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [404] Not Found: `Not found: Snapshot 0 not found` Reproduce with: curl -X GET http://0.0.0.0:42203/snapshots/0 ________________________________ GET /telemetry ________________________________ 1. Test Case ID: ia7Yxq - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in query parameters: number too large to fit in target type"},"time":0.0}` Reproduce with: curl -X GET 'http://0.0.0.0:42203/telemetry?per_collection=true&anonymize=true&details_level=8070163854999276509110491676672&timeout=5348553824743132758016' _____________________ PATCH /collections/{collection_name} _____________________ 1. Test Case ID: ET9kVI - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: invalid type: sequence, expected a map at line 1 column 175"},"time":0.0}` Reproduce with: curl -X PATCH -H 'Content-Type: application/json' -d '{"vectors": null, "optimizers_config": null, "params": null, "hnsw_config": null, "quantization_config": null, "sparse_vectors": null, "strict_mode_config": null, "metadata": [null, null]}' 'http://0.0.0.0:42203/collections/workbench?timeout=1' 2. Test Case ID: CQL5Hw - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [sparse_vectors.?.index.datatype: sparse vectors do not support the `turbo4` datatype]"},"time":0.0}` Reproduce with: curl -X PATCH -H 'Content-Type: application/json' -d '{"vectors": null, "optimizers_config": null, "params": null, "hnsw_config": null, "quantization_config": null, "sparse_vectors": {"x-schemathesis-additional": {"index": {"full_scan_threshold": 0, "on_disk": null, "memory": null, "datatype": "turbo4"}, "modifier": null}}, "strict_mode_config": null, "metadata": null}' 'http://0.0.0.0:42203/collections/workbench?timeout=1' ____________________________ POST /cluster/recover _____________________________ 1. Test Case ID: pgD4zC - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [405] Method Not Allowed: `{"status":{"error":"Qdrant is running in standalone mode"},"time":2.093e-6}` Reproduce with: curl -X POST http://0.0.0.0:42203/cluster/recover __________________________ POST /collections/aliases ___________________________ 1. Test Case ID: 4pxn4S - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: EOF while parsing a value at line 1 column 0"},"time":0.0}` Reproduce with: curl -X POST http://0.0.0.0:42203/collections/aliases _________________ POST /collections/{collection_name}/cluster __________________ 1. Test Case ID: wLgtuy - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [replicate_points.to_shard_key: Validation error: must be different from from_shard_key [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"replicate_points": {"filter": {"should": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "must_not": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}]}, "from_shard_key": 12, "to_shard_key": 12}}' http://0.0.0.0:42203/collections/workbench/cluster 2. Test Case ID: 9Didkq - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [405] Method Not Allowed: `{"status":{"error":"Qdrant is running in standalone mode"},"time":2.796e-6}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"start_resharding": {"shard_key": 12, "direction": "up", "peer_id": null}}' http://0.0.0.0:42203/collections/workbench/cluster 3. Test Case ID: FVY6BF - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: data did not match any variant of untagged enum ClusterOperations"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"replicate_points": {"filter": 0, "from_shard_key": "", "to_shard_key": ""}}' 'http://0.0.0.0:42203/collections/workbench/cluster?timeout=1' __________________ POST /collections/{collection_name}/facet ___________________ 1. Test Case ID: qHGbCS - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: Invalid json path: '' at line 1 column 364"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": 12, "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "key": "", "limit": null, "exact": null}' http://0.0.0.0:42203/collections/workbench/facet __________________ POST /collections/{collection_name}/points __________________ 1. Test Case ID: pY1Q4f - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Bad request: Shard key 12 not found"},"time":0.000348816}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": 12, "ids": ["550e8400-e29b-41d4-a716-446655440000"], "with_payload": null, "with_vector": []}' http://0.0.0.0:42203/collections/workbench/points _______________ POST /collections/{collection_name}/points/batch _______________ 1. Test Case ID: YoRDv5 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":0.000022543}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"operations": [{"delete_vectors": {"points": ["550e8400-e29b-41d4-a716-446655440000"], "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "shard_key": 12, "vector": [""]}}]}' http://0.0.0.0:42203/collections/workbench/points/batch 2. Test Case ID: l0NcmA - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: InferenceService URL not configured - please provide valid address in config"},"time":0.006792218}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"operations": [{"upsert": {"points": [{"id": 42, "vector": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "payload": {"city": "London", "color": "green"}}], "shard_key": {"target": "region_1", "fallback": "region_1"}, "update_filter": {"should": [{"has_id": [42]}], "min_should": {"conditions": [{"has_id": [42]}], "min_count": 1}, "must": [{"has_id": [42]}], "must_not": [{"has_id": [42]}]}, "update_mode": null}}]}' http://0.0.0.0:42203/collections/workbench/points/batch 3. Test Case ID: rkMbvq - API accepted schema-violating request Invalid data should have been rejected Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx Invalid component: parameter `timeout` in query - timeout: Value smaller than minimum [200] OK: `{"result":[],"status":"ok","time":8.11e-7}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"operations": []}' 'http://0.0.0.0:42203/collections/workbench/points/batch?timeout=0' 4. Test Case ID: wTiVML - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [operations[0].delete_vectors.filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"operations": [{"delete_vectors": {"points": [], "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "vector": [""], "shard_key": null}}]}' 'http://0.0.0.0:42203/collections/workbench/points/batch?wait=true&ordering=weak&timeout=1' _______________ POST /collections/{collection_name}/points/count _______________ 1. Test Case ID: wcvud5 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Bad request: Shard key 12 not found"},"time":5.65e-6}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": 12, "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "exact": true}' http://0.0.0.0:42203/collections/workbench/points/count 2. Test Case ID: 5taDgb - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [count_request.filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": null, "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "exact": true}' 'http://0.0.0.0:42203/collections/workbench/points/count?consistency=1&timeout=1' ______________ POST /collections/{collection_name}/points/delete _______________ 1. Test Case ID: OsESll - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":0.000012634}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "shard_key": 12}' http://0.0.0.0:42203/collections/workbench/points/delete 2. Test Case ID: axgDT4 - API accepted schema-violating request Invalid data should have been rejected Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx Invalid component: in body - filter: Incorrect type [200] OK: `{"result":{"operation_id":596,"status":"completed"},"status":"ok","time":0.009754802}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"filter": [null, null], "shard_key": null}' 'http://0.0.0.0:42203/collections/workbench/points/delete?wait=true&ordering=weak&timeout=1' ______________ POST /collections/{collection_name}/points/payload ______________ 1. Test Case ID: OuGeqi - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":0.000011402}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"payload": {"city": "London", "color": "green"}, "points": ["550e8400-e29b-41d4-a716-446655440000"], "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "shard_key": 12, "key": null}' http://0.0.0.0:42203/collections/workbench/points/payload 2. Test Case ID: Lw2iVn - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"payload": {"city": "London", "color": "green"}, "points": [], "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "shard_key": null, "key": null}' 'http://0.0.0.0:42203/collections/workbench/points/payload?wait=true&ordering=weak&timeout=1' ___________ POST /collections/{collection_name}/points/payload/clear ___________ 1. Test Case ID: QjviFV - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":0.000014086}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "shard_key": 12}' http://0.0.0.0:42203/collections/workbench/points/payload/clear 2. Test Case ID: kzosAn - API accepted schema-violating request Invalid data should have been rejected Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx Invalid component: in body - filter: Incorrect type [200] OK: `{"result":{"operation_id":792,"status":"completed"},"status":"ok","time":0.009710229}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"filter": [null, null], "shard_key": null}' 'http://0.0.0.0:42203/collections/workbench/points/payload/clear?wait=true&ordering=weak&timeout=1' __________ POST /collections/{collection_name}/points/payload/delete ___________ 1. Test Case ID: LhT3gT - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":0.000012273}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"points": ["550e8400-e29b-41d4-a716-446655440000"], "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "shard_key": 12, "keys": []}' http://0.0.0.0:42203/collections/workbench/points/payload/delete 2. Test Case ID: 6ZvDt2 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"keys": [], "points": [], "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "shard_key": null}' 'http://0.0.0.0:42203/collections/workbench/points/payload/delete?wait=true&ordering=weak&timeout=1' _______________ POST /collections/{collection_name}/points/query _______________ 1. Test Case ID: 0emVgd - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: InferenceService URL not configured - please provide valid address in config"},"time":0.000303682}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": [12], "prefetch": [{"query": {"relevance_feedback": {"target": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "feedback": [{"example": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "score": 0.0}], "strategy": {"naive": {"a": 0.0, "b": 0.0, "c": 0.0}}}}, "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "params": {"idf": {"corpus": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}}, "exact": false, "indexed_only": false, "hnsw_ef": null, "quantization": null, "acorn": null}, "lookup_from": {"shard_key": [12], "collection": "", "vector": null}, "prefetch": null, "using": null, "score_threshold": null, "limit": null}], "query": {"relevance_feedback": {"target": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "feedback": [{"example": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "score": 0.0}], "strategy": {"naive": {"a": 0.0, "b": 0.0, "c": 0.0}}}}, "filter": {"should": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "must_not": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}]}, "params": {"idf": {"corpus": {"should": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "must_not": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}]}}, "exact": false, "indexed_only": false, "hnsw_ef": null, "quantization": null, "acorn": null}, "lookup_from": {"shard_key": [12], "collection": "", "vector": null}, "using": null, "score_threshold": null, "limit": null, "offset": null, "with_vector": null, "with_payload": null}' http://0.0.0.0:42203/collections/workbench/points/query 2. Test Case ID: bIDzfb - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: invalid type: floating point `0.0`, expected struct LookupLocation at line 1 column 212"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": null, "prefetch": null, "query": null, "using": null, "filter": null, "params": null, "score_threshold": null, "limit": 1, "offset": 0, "with_vector": null, "with_payload": null, "lookup_from": 0.0}' 'http://0.0.0.0:42203/collections/workbench/points/query?consistency=1&timeout=1' 3. Test Case ID: v4U9LD - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [internal.params.idf.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": null, "prefetch": null, "query": null, "using": null, "filter": null, "params": {"hnsw_ef": 1, "exact": false, "quantization": null, "indexed_only": false, "acorn": null, "idf": {"corpus": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}}}, "score_threshold": null, "limit": 1, "offset": 0, "with_vector": null, "with_payload": null, "lookup_from": null}' 'http://0.0.0.0:42203/collections/workbench/points/query?consistency=1&timeout=1' ____________ POST /collections/{collection_name}/points/query/batch ____________ 1. Test Case ID: QnbW0g - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: InferenceService URL not configured - please provide valid address in config"},"time":0.00030795}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"searches": [{"shard_key": [12], "prefetch": [{"query": {"relevance_feedback": {"target": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "feedback": [{"example": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "score": 0.0}], "strategy": {"naive": {"a": 0.0, "b": 0.0, "c": 0.0}}}}, "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "params": {"idf": {"corpus": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}}, "exact": false, "indexed_only": false, "hnsw_ef": null, "quantization": null, "acorn": null}, "lookup_from": {"shard_key": [12], "collection": "", "vector": null}, "prefetch": null, "using": null, "score_threshold": null, "limit": null}], "query": {"relevance_feedback": {"target": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "feedback": [{"example": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "score": 0.0}], "strategy": {"naive": {"a": 0.0, "b": 0.0, "c": 0.0}}}}, "filter": {"should": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "must_not": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}]}, "params": {"idf": {"corpus": {"should": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "must_not": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}]}}, "exact": false, "indexed_only": false, "hnsw_ef": null, "quantization": null, "acorn": null}, "lookup_from": {"shard_key": [12], "collection": "", "vector": null}, "using": null, "score_threshold": null, "limit": null, "offset": null, "with_vector": null, "with_payload": null}]}' http://0.0.0.0:42203/collections/workbench/points/query/batch 2. Test Case ID: NWe46Z - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: invalid type: floating point `0.0`, expected struct LookupLocation at line 1 column 226"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"searches": [{"shard_key": null, "prefetch": null, "query": null, "using": null, "filter": null, "params": null, "score_threshold": null, "limit": 1, "offset": 0, "with_vector": null, "with_payload": null, "lookup_from": 0.0}]}' 'http://0.0.0.0:42203/collections/workbench/points/query/batch?consistency=1&timeout=1' 3. Test Case ID: llhOsL - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [searches[0].internal.params.idf.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"searches": [{"shard_key": null, "prefetch": null, "query": null, "using": null, "filter": null, "params": {"hnsw_ef": 1, "exact": false, "quantization": null, "indexed_only": false, "acorn": null, "idf": {"corpus": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}}}, "score_threshold": null, "limit": 1, "offset": 0, "with_vector": null, "with_payload": null, "lookup_from": null}]}' 'http://0.0.0.0:42203/collections/workbench/points/query/batch?consistency=1&timeout=1' 4. Test Case ID: 3WBnwP - API accepted schema-violating request Invalid data should have been rejected Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx Invalid component: parameter `consistency` in query - violates `description`, `enum` at /properties/consistency/anyOf/1 [200] OK: `{"result":[],"status":"ok","time":8.335e-6}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"": null, "searches": []}' 'http://0.0.0.0:42203/collections/workbench/points/query/batch?consistency=' ___________ POST /collections/{collection_name}/points/query/groups ____________ 1. Test Case ID: TLM7vD - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: InferenceService URL not configured - please provide valid address in config"},"time":0.000291799}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": [12], "prefetch": [{"query": {"relevance_feedback": {"target": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "feedback": [{"example": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "score": 0.0}], "strategy": {"naive": {"a": 0.0, "b": 0.0, "c": 0.0}}}}, "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "params": {"idf": {"corpus": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}}, "exact": false, "indexed_only": false, "hnsw_ef": null, "quantization": null, "acorn": null}, "lookup_from": {"shard_key": [12], "collection": "", "vector": null}, "prefetch": null, "using": null, "score_threshold": null, "limit": null}], "query": {"relevance_feedback": {"target": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "feedback": [{"example": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "score": 0.0}], "strategy": {"naive": {"a": 0.0, "b": 0.0, "c": 0.0}}}}, "filter": {"should": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "must_not": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}]}, "params": {"idf": {"corpus": {"should": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "must_not": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}]}}, "exact": false, "indexed_only": false, "hnsw_ef": null, "quantization": null, "acorn": null}, "lookup_from": {"shard_key": [12], "collection": "", "vector": null}, "using": null, "score_threshold": null, "with_vector": null, "with_payload": null, "group_by": "0", "group_size": null, "limit": null, "with_lookup": null}' http://0.0.0.0:42203/collections/workbench/points/query/groups 2. Test Case ID: lSRntf - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: data did not match any variant of untagged enum WithLookupInterface at line 1 column 253"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": null, "prefetch": null, "query": null, "using": null, "filter": null, "params": null, "score_threshold": null, "with_vector": null, "with_payload": null, "lookup_from": null, "group_by": "0", "group_size": 1, "limit": 1, "with_lookup": {}}' 'http://0.0.0.0:42203/collections/workbench/points/query/groups?consistency=1&timeout=1' 3. Test Case ID: ulb5Xw - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [search_group_request.params.idf.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": null, "prefetch": null, "query": null, "using": null, "filter": null, "params": {"hnsw_ef": 1, "exact": false, "quantization": null, "indexed_only": false, "acorn": null, "idf": {"corpus": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}}}, "score_threshold": null, "with_vector": null, "with_payload": null, "lookup_from": null, "group_by": "0", "group_size": 1, "limit": 1, "with_lookup": null}' 'http://0.0.0.0:42203/collections/workbench/points/query/groups?consistency=1&timeout=1' ______________ POST /collections/{collection_name}/points/scroll _______________ 1. Test Case ID: yH0viG - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Bad request: Shard key 12 not found"},"time":0.000150403}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": 12, "offset": "550e8400-e29b-41d4-a716-446655440000", "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "limit": null, "with_payload": null, "with_vector": [], "order_by": null}' http://0.0.0.0:42203/collections/workbench/points/scroll 2. Test Case ID: I9RTC3 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [scroll_request.filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": null, "offset": null, "limit": 1, "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "with_payload": null, "with_vector": [], "order_by": null}' 'http://0.0.0.0:42203/collections/workbench/points/scroll?consistency=1&timeout=1' _______ POST /collections/{collection_name}/points/search/matrix/offsets _______ 1. Test Case ID: g9kkin - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Bad request: Shard key 12 not found"},"time":0.000352493}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": 12, "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "sample": null, "limit": null, "using": null}' http://0.0.0.0:42203/collections/workbench/points/search/matrix/offsets 2. Test Case ID: rYV7TM - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [search_request.filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": null, "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "sample": 2, "limit": 1, "using": null}' 'http://0.0.0.0:42203/collections/workbench/points/search/matrix/offsets?consistency=1&timeout=1' ________ POST /collections/{collection_name}/points/search/matrix/pairs ________ 1. Test Case ID: BmBCAZ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Bad request: Shard key 12 not found"},"time":8.556e-6}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": 12, "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "sample": null, "limit": null, "using": null}' http://0.0.0.0:42203/collections/workbench/points/search/matrix/pairs 2. Test Case ID: A20iLX - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [search_request.filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": null, "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "sample": 2, "limit": 1, "using": null}' 'http://0.0.0.0:42203/collections/workbench/points/search/matrix/pairs?consistency=1&timeout=1' __________ POST /collections/{collection_name}/points/vectors/delete ___________ 1. Test Case ID: rRlR28 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":9.457e-6}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"points": ["550e8400-e29b-41d4-a716-446655440000"], "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "shard_key": 12, "vector": [""]}' http://0.0.0.0:42203/collections/workbench/points/vectors/delete 2. Test Case ID: EMGWcV - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"points": [], "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "vector": [""], "shard_key": null}' 'http://0.0.0.0:42203/collections/workbench/points/vectors/delete?wait=true&ordering=weak&timeout=1' ______________ POST /collections/{collection_name}/shards/delete _______________ 1. Test Case ID: vQlnjQ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [405] Method Not Allowed: `{"status":{"error":"Qdrant is running in standalone mode"},"time":0.000012694}` Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"shard_key": 12}' http://0.0.0.0:42203/collections/workbench/shards/delete 2. Test Case ID: tYOAbf - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: EOF while parsing a value at line 1 column 0"},"time":0.0}` Reproduce with: curl -X POST 'http://0.0.0.0:42203/collections/workbench/shards/delete?timeout=254' _______ POST /collections/{collection_name}/shards/{shard_id}/snapshots ________ 1. Test Case ID: Hurchr - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [400] Bad Request: `Query deserialize error: provided string was not `true` or `false`` Reproduce with: curl -X POST 'http://0.0.0.0:42203/collections/0/shards/0/snapshots?wait=null&wait=null' 2. Test Case ID: zPH5U2 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in path parameters: can not parse \"94564278212\" to a u32"},"time":0.0}` Reproduce with: curl -X POST http://0.0.0.0:42203/collections/C%C2%AF%F2%BD%A2%81%5B1%F1%98%B3%85%F3%B6%AF%AB%C2%95%C3%8D%0C%F0%93%A5%B6%0A/shards/94564278212/snapshots ____ POST /collections/{collection_name}/shards/{shard_id}/snapshots/upload ____ 1. Test Case ID: xRk7sW - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in query parameters: [checksum: Validation error: invalid_sha256_hash [{\"expected_length\": Number(64), \"value\": String(\"\"), \"length\": Number(0)}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: multipart/form-data; boundary=a7c202c1aa9bf9ea4d44c7cfbcb821ab' -d $'--a7c202c1aa9bf9ea4d44c7cfbcb821ab\r\nContent-Disposition: form-data; name="snapshot"; filename="snapshot.png"\r\n\r\n�PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x00\x00\x00\x00:~�U\x00\x00\x00\nIDATx�c`\x00\x00\x00\x02\x00\x01H��q\x00\x00\x00\x00IEND�B`�\r\n--a7c202c1aa9bf9ea4d44c7cfbcb821ab--\r\n' 'http://0.0.0.0:42203/collections/0/shards/0/snapshots/upload?priority=no_sync&checksum=' 2. Test Case ID: BO6OTf - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [400] Bad Request: `Required field is missing "snapshot"` Reproduce with: curl -X POST -H 'Content-Type: multipart/form-data; boundary=c637e12e2b1a998d80d1b087531af51c' -d $'--c637e12e2b1a998d80d1b087531af51c--\r\n' http://0.0.0.0:42203/collections/workbench/shards/4362458/snapshots/upload _____________ POST /collections/{collection_name}/snapshots/upload _____________ 1. Test Case ID: rbCwk0 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in query parameters: [checksum: Validation error: invalid_sha256_hash [{\"expected_length\": Number(64), \"length\": Number(0), \"value\": String(\"\")}]]"},"time":0.0}` Reproduce with: curl -X POST -H 'Content-Type: multipart/form-data; boundary=a7c202c1aa9bf9ea4d44c7cfbcb821ab' -d $'--a7c202c1aa9bf9ea4d44c7cfbcb821ab\r\nContent-Disposition: form-data; name="snapshot"; filename="snapshot.png"\r\n\r\n�PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x00\x00\x00\x00:~�U\x00\x00\x00\nIDATx�c`\x00\x00\x00\x02\x00\x01H��q\x00\x00\x00\x00IEND�B`�\r\n--a7c202c1aa9bf9ea4d44c7cfbcb821ab--\r\n' 'http://0.0.0.0:42203/collections/workbench/snapshots/upload?priority=no_sync&checksum=' 2. Test Case ID: Xad13Q - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: File IO error: Malformed tar archive, reached unknown entry"},"time":0.017663852}` Reproduce with: curl -X POST -H 'Content-Type: multipart/form-data; boundary=a7c202c1aa9bf9ea4d44c7cfbcb821ab' -d $'--a7c202c1aa9bf9ea4d44c7cfbcb821ab\r\nContent-Disposition: form-data; name="snapshot"; filename="snapshot.png"\r\n\r\n�PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x00\x00\x00\x00:~�U\x00\x00\x00\nIDATx�c`\x00\x00\x00\x02\x00\x01H��q\x00\x00\x00\x00IEND�B`�\r\n--a7c202c1aa9bf9ea4d44c7cfbcb821ab--\r\n' 'http://0.0.0.0:42203/collections/workbench/snapshots/upload?wait=true' 3. Test Case ID: 5E1lTm - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [400] Bad Request: `Required field is missing "snapshot"` Reproduce with: curl -X POST -H 'Content-Type: multipart/form-data; boundary=c637e12e2b1a998d80d1b087531af51c' -d $'--c637e12e2b1a998d80d1b087531af51c--\r\n' http://0.0.0.0:42203/collections/workbench/snapshots/upload _________________________________ POST /quotas _________________________________ 1. Test Case ID: XTZW21 - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X POST -H 'Content-Type: application/json' -d '{"enabled": false, "max_resident_memory_percent": 1, "max_disk_usage_percent": 1, "release_margin_percent": 0}' 'http://0.0.0.0:42203/quotas?wait=true' ____________________________________ PUT / _____________________________________ 1. Test Case ID: f8XBYY - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/ _________________________________ PUT /aliases _________________________________ 1. Test Case ID: cQfM7E - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/aliases _________________________________ PUT /cluster _________________________________ 1. Test Case ID: S6J5uM - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/cluster _____________________________ PUT /cluster/recover _____________________________ 1. Test Case ID: SMAPFz - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/cluster/recover ____________________________ PUT /cluster/telemetry ____________________________ 1. Test Case ID: 9EXH9a - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT 'http://0.0.0.0:42203/cluster/telemetry?details_level=0&timeout=60' _______________________________ PUT /collections _______________________________ 1. Test Case ID: SifMMU - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/collections ______________________ PUT /collections/{collection_name} ______________________ 1. Test Case ID: A2eHlh - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: invalid type: sequence, expected a map at line 1 column 337"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"vectors": {}, "shard_number": 1, "sharding_method": null, "replication_factor": 1, "write_consistency_factor": 1, "on_disk_payload": null, "payload": null, "id_tracker": null, "hnsw_config": null, "wal_config": null, "optimizers_config": null, "quantization_config": null, "sparse_vectors": {}, "strict_mode_config": null, "metadata": [null, null]}' 'http://0.0.0.0:42203/collections/workbench?timeout=1' 2. Test Case ID: 9YLWi6 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [sparse_vectors[0].index.datatype: sparse vectors do not support the `turbo4` datatype]"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"vectors": {}, "shard_number": 1, "sharding_method": null, "replication_factor": 1, "write_consistency_factor": 1, "on_disk_payload": null, "payload": null, "id_tracker": null, "hnsw_config": null, "wal_config": null, "optimizers_config": null, "quantization_config": null, "sparse_vectors": {"x-schemathesis-additional": {"index": {"full_scan_threshold": 0, "on_disk": null, "memory": null, "datatype": "turbo4"}, "modifier": null}}, "strict_mode_config": null, "metadata": null}' 'http://0.0.0.0:42203/collections/workbench?timeout=1' ___________________ PUT /collections/{collection_name}/index ___________________ 1. Test Case ID: Tb7nBd - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: Invalid json path: '' at line 1 column 17"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"field_name": "", "field_schema": null}' 'http://0.0.0.0:42203/collections/workbench/index?ordering=weak&timeout=1' __________________ PUT /collections/{collection_name}/points ___________________ 1. Test Case ID: 2tQAy7 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":0.000017733}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"points": [{"id": "550e8400-e29b-41d4-a716-446655440000", "vector": {"image-embeddings": [0.8730000257492065, 0.140625, 0.897599995136261]}, "payload": {"city": "London", "color": "green"}}], "shard_key": 12, "update_filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "update_mode": null}' http://0.0.0.0:42203/collections/workbench/points 2. Test Case ID: QqYxCF - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: InferenceService URL not configured - please provide valid address in config"},"time":0.000316436}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"points": [{"id": 42, "vector": {"model": "jinaai/jina-embeddings-v2-base-en", "object": null, "options": null}, "payload": {"city": "London", "color": "green"}}], "shard_key": {"target": "region_1", "fallback": "region_1"}, "update_filter": {"should": [{"has_id": [42]}], "min_should": {"conditions": [{"has_id": [42]}], "min_count": 1}, "must": [{"has_id": [42]}], "must_not": [{"has_id": [42]}]}, "update_mode": null}' http://0.0.0.0:42203/collections/workbench/points 3. Test Case ID: zwAEwb - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [update_filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"points": [], "shard_key": null, "update_filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "update_mode": null}' 'http://0.0.0.0:42203/collections/workbench/points?wait=true&ordering=weak&timeout=1' ______________ PUT /collections/{collection_name}/points/payload _______________ 1. Test Case ID: vAzfiX - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":0.000012173}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"payload": {"city": "London", "color": "green"}, "points": ["550e8400-e29b-41d4-a716-446655440000"], "filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}, "shard_key": 12, "key": null}' http://0.0.0.0:42203/collections/workbench/points/payload 2. Test Case ID: B4ZIlr - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [filter.must_not[0].__all__: Validation error: Slice index must be less than the total number of slices [{}]]"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"payload": {"city": "London", "color": "green"}, "points": [], "filter": {"min_should": null, "must": null, "must_not": [{"slice": {"total": 1, "index": 1}}], "should": null}, "shard_key": null, "key": null}' 'http://0.0.0.0:42203/collections/workbench/points/payload?wait=true&ordering=weak&timeout=1' ______________ PUT /collections/{collection_name}/points/vectors _______________ 1. Test Case ID: q3hbIw - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Wrong input: Shard key 12 not found"},"time":0.000015239}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"points": [{"id": "550e8400-e29b-41d4-a716-446655440000", "vector": {"image-embeddings": [0.8730000257492065, 0.140625, 0.897599995136261]}}], "shard_key": 12, "update_filter": {"should": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "min_should": {"conditions": [{"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}], "min_count": 1}, "must": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}, "must_not": {"has_id": ["550e8400-e29b-41d4-a716-446655440000"]}}}' http://0.0.0.0:42203/collections/workbench/points/vectors 2. Test Case ID: Cuclb7 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [points[0].vector: must specify vectors to update for point]"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"points": [{"id": "e3e70682-c209-1cac-a29f-6fbed82c07cd", "vector": []}], "shard_key": null, "update_filter": null}' 'http://0.0.0.0:42203/collections/workbench/points/vectors?ordering=weak&timeout=1' 3. Test Case ID: Ukpe25 - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: InferenceService URL not configured - please provide valid address in config"},"time":0.000331474}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"points": [{"id": "e3e70682-c209-1cac-a29f-6fbed82c07cd", "vector": {"image-embeddings": [0.8730000257492065, 0.140625, 0.897599995136261], "x-schemathesis-additional": {"object": null, "model": "", "options": null}}}], "shard_key": null, "update_filter": null}' 'http://0.0.0.0:42203/collections/workbench/points/vectors?wait=true&ordering=weak&timeout=1' 4. Test Case ID: ZTKEMS - API accepted schema-violating request Invalid data should have been rejected Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx Invalid component: parameter `timeout` in query - violates `minimum` at /properties/timeout [200] OK: `{"result":{"operation_id":290,"status":"acknowledged"},"status":"ok","time":0.000100509}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"points": [{"id": "cd613e30-d8f1-1adf-91b7-584a2265b1f5", "vector": [0.0]}]}' 'http://0.0.0.0:42203/collections/workbench/points/vectors?timeout=0' __________________ PUT /collections/{collection_name}/shards ___________________ 1. Test Case ID: 5kRrQs - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [405] Method Not Allowed: `{"status":{"error":"Qdrant is running in standalone mode"},"time":2.554e-6}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"shard_key": 12, "shards_number": null, "replication_factor": null, "placement": null, "initial_state": null}' http://0.0.0.0:42203/collections/workbench/shards 2. Test Case ID: idD9oz - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: expected value at line 1 column 99"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"shard_key": "", "shards_number": 1, "replication_factor": 1, "placement": [], "initial_state": {}}' 'http://0.0.0.0:42203/collections/0/shards?timeout=1' ____ PUT /collections/{collection_name}/shards/{shard_id}/snapshots/recover ____ 1. Test Case ID: 78ybZZ - Undocumented Content-Type Received: text/plain; charset=utf-8 Documented: application/json [400] Bad Request: `Query deserialize error: provided string was not `true` or `false`` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"location": "", "priority": null, "checksum": null, "api_key": null}' 'http://0.0.0.0:42203/collections/0/shards/0/snapshots/recover?wait=null&wait=null' 2. Test Case ID: Vrw8Fg - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [checksum: Validation error: invalid_sha256_hash [{\"value\": String(\"\"), \"expected_length\": Number(64), \"length\": Number(0)}]]"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"location": "", "priority": null, "checksum": "", "api_key": null}' 'http://0.0.0.0:42203/collections/0/shards/0/snapshots/recover?wait=true' 3. Test Case ID: zKifQx - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: expected value at line 1 column 30"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"location": "", "priority": 0.0, "checksum": null, "api_key": null}' 'http://0.0.0.0:42203/collections/0/shards/0/snapshots/recover?wait=true' _____________ PUT /collections/{collection_name}/snapshots/recover _____________ 1. Test Case ID: 959uHU - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: Http request error: error sending request for url (https://0.com/)"},"time":0.022874993}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"location": "https://0.com", "priority": null, "checksum": null, "api_key": ""}' 'http://0.0.0.0:42203/collections/workbench/snapshots/recover?wait=true' 2. Test Case ID: YzEQZb - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [checksum: Validation error: invalid_sha256_hash [{\"length\": Number(0), \"value\": String(\"\"), \"expected_length\": Number(64)}]]"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"location": "https://0.com", "priority": null, "checksum": "", "api_key": null}' 'http://0.0.0.0:42203/collections/workbench/snapshots/recover?wait=true' 3. Test Case ID: sG3pCK - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: expected value at line 1 column 43"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"location": "https://0.com", "priority": 0.0, "checksum": null, "api_key": null}' 'http://0.0.0.0:42203/collections/workbench/snapshots/recover?wait=true' ___________ PUT /collections/{collection_name}/vectors/{vector_name} ___________ 1. Test Case ID: zNUucA - API accepted schema-violating request Invalid data should have been rejected Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx Invalid component: parameter `timeout` in query - timeout: Value smaller than minimum [200] OK: `{"result":{"operation_id":1193,"status":"acknowledged"},"status":"ok","time":0.010400521}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"dense": {"size": 1, "distance": "Cosine", "multivector_config": null, "datatype": null}}' 'http://0.0.0.0:42203/collections/workbench/vectors/0?timeout=0' 2. Test Case ID: IBU7hH - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: data did not match any variant of untagged enum VectorNameConfig"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"sparse": {"modifier": null, "datatype": {}}}' 'http://0.0.0.0:42203/collections/workbench/vectors/0?wait=true&ordering=weak&timeout=1' 3. Test Case ID: d29uOH - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in JSON body: [sparse.datatype: sparse vectors do not support the `turbo4` datatype]"},"time":0.0}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"sparse": {"modifier": null, "datatype": "turbo4"}}' 'http://0.0.0.0:42203/collections/workbench/vectors/0?wait=true&ordering=weak&timeout=1' _________________________________ PUT /healthz _________________________________ 1. Test Case ID: ZVVvsO - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/healthz _________________________________ PUT /issues __________________________________ 1. Test Case ID: pm5iix - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/issues __________________________________ PUT /livez __________________________________ 1. Test Case ID: tbWHaT - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/livez _________________________________ PUT /metrics _________________________________ 1. Test Case ID: OBgwd0 - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT 'http://0.0.0.0:42203/metrics?anonymize=true&per_collection=true&timeout=60' _________________________________ PUT /quotas __________________________________ 1. Test Case ID: Ocuh3j - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Format error in JSON body: EOF while parsing a value at line 1 column 0"},"time":0.0}` Reproduce with: curl -X PUT 'http://0.0.0.0:42203/quotas?wait=true' 2. Test Case ID: S5it8l - API accepted schema-violating request Invalid data should have been rejected Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx Invalid component: in body - violates `type` (was object, became array) [200] OK: `{"result":true,"status":"ok","time":0.009604665}` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '[]' 'http://0.0.0.0:42203/quotas?wait=false' _________________________________ PUT /readyz __________________________________ 1. Test Case ID: z4uvrh - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT http://0.0.0.0:42203/readyz ________________________________ PUT /snapshots ________________________________ 1. Test Case ID: 5Wh7MI - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT 'http://0.0.0.0:42203/snapshots?wait=true' ________________________________ PUT /telemetry ________________________________ 1. Test Case ID: Lf76MQ - Unsupported methods Unsupported method PUT returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: Reproduce with: curl -X PUT 'http://0.0.0.0:42203/telemetry?anonymize=true&details_level=0&per_collection=true&timeout=60' ________________________________ Stateful tests ________________________________ 1. Test Case ID: Y4lQP5 - Server error [500] Internal Server Error: `{"status":{"error":"Service internal error: lseek(SEEK_DATA) went beyond the end of the file. Did the file change while appending?"},"time":0.000183926}` Reproduce with: curl -X POST http://0.0.0.0:42203/snapshots 2. Test Case ID: s2z2jq - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"status":{"error":"Validation error in path parameters: [vector_name: vector name cannot contain \"\u001f\" char]"},"time":0.0}` Reproduce with: curl -X GET http://0.0.0.0:42203/collections curl -X DELETE 'http://0.0.0.0:42203/collections/workbench/vectors/%F3%82%8D%A9%C3%A5%C3%88%C2%84%F3%87%82%B2p%C3%AF%F3%A0%96%80%C2%A8%C2%B3%40%C2%8B%C3%86_%C3%9C%C3%A5%1F?wait=true&timeout=3603' 3. Test Case ID: Ra8gAl - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"status":{"error":"Deserialize error in query parameters: number too large to fit in target type"},"time":0.0}` Reproduce with: curl -X GET http://0.0.0.0:42203/collections curl -X DELETE 'http://0.0.0.0:42203/collections/%C2%91/vectors/a~%C2%94%F0%BB%88%A0%C2%82%F3%A2%B1%8A%C3%94%C2%A0%C2%81cB%1E%C3%8E?wait=true&timeout=7997849472837978775617536&ordering=weak' =================================== WARNINGS =================================== Missing test data: 3 operations repeatedly returned 404 Not Found, preventing tests from reaching your API's core logic No links point to this operation - nothing in the schema appears to supply the data it needs: - GET /collections/{collection_name}/shards 💡 Schemathesis found no operation that creates this data - create it outside the test run and supply the identifiers in your config file Reached via links, but the linked data was not usable (2 operations): - GET /collections/{collection_name}/points/{id} - GET /collections/{collection_name}/shards/{shard_id}/snapshots 💡 Check the operations that create this data - their responses do not yield usable identifiers Schema validation mismatch: 1 operation mostly rejected generated data due to validation errors, indicating schema constraints don't match API validation - PUT /collections/{collection_name} 💡 Check your schema constraints - API validation may be stricter than documented =================================== SUMMARY ==================================== API Operations: Selected: 69/69 Tested: 69 Test Phases: ❌ Examples 🚫 Coverage 🚫 Fuzzing ❌ Stateful Failures: ❌ Server error: 10 ❌ API accepted schema-violating request: 7 ❌ API rejected schema-compliant request: 73 ❌ Undocumented Content-Type: 10 ❌ Unsupported methods: 21 Errors: 🚫 Network Error: 3 🚫 Server Unavailable: 1 Warnings: ⚠️ Missing valid test data: 3 operations repeatedly returned 404 responses ⚠️ Schema validation mismatch: 1 operation mostly rejected generated data Test cases: 144908 generated, 119 found 121 unique failures, 8 errored, 3 skipped Seed: 58093256026173183318076297748042874398 ================ 121 failures, 4 errors, 2 warnings in 424.15s =================