Schemathesis v4.30.1 ━━━━━━━━━━━━━━━━━━━━ ✅ Loaded specification from targets/kuma/openapi.json (in 0.22s) Base URL: http://0.0.0.0:42447 Specification: Open API 3.1.0 Operations: 141 selected / 141 total Configuration: /home/stranger6667/data/programming/workbench/target s/kuma/schemathesis.toml Dictionaries: 1 dictionary / 1 entry ✅ API capabilities: Supports NULL byte in headers: ✘ Accepts backslash and control characters in URL paths: ✓ ❌ Examples (in 0.42s) ❌ 39 failed ⏭ 102 skipped 🚫 Coverage (in 28.14s) ✅ 11 passed ❌ 106 failed 🚫 24 errors 🚫 Fuzzing (in 3352.78s) ✅ 2 passed ❌ 135 failed 🚫 4 errors ❌ Stateful (in 218.63s) Scenarios: 7857 API Links: 6 covered / 318 selected / 318 total ✅ 7217 passed ❌ 640 failed ==================================== ERRORS ==================================== ___________________ PUT /meshes/{mesh}/meshaccesslogs/{name} ___________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshaccesslogs/0 ________________ PUT /meshes/{mesh}/meshcircuitbreakers/{name} _________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshcircuitbreakers/mesh-circuit-breaker-all-default ________________ PUT /meshes/{mesh}/meshexternalservices/{name} ________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshexternalservices/0 ________________ PUT /meshes/{mesh}/meshfaultinjections/{name} _________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshfaultinjections/0 __________________ PUT /meshes/{mesh}/meshhealthchecks/{name} __________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshhealthchecks/0 ___________________ PUT /meshes/{mesh}/meshhttproutes/{name} ___________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshhttproutes/0 ___________________ PUT /meshes/{mesh}/meshidentities/{name} ___________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshidentities/0 ____________ PUT /meshes/{mesh}/meshloadbalancingstrategies/{name} _____________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies/0 ____________________ PUT /meshes/{mesh}/meshmetrics/{name} _____________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshmetrics/0 _______________ PUT /meshes/{mesh}/meshmultizoneservices/{name} ________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshmultizoneservices/0 _____________ PUT /meshes/{mesh}/meshopentelemetrybackends/{name} ______________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends/0 __________________ PUT /meshes/{mesh}/meshpassthroughs/{name} __________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshpassthroughs/0 __________________ PUT /meshes/{mesh}/meshproxypatches/{name} __________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshproxypatches/0 ___________________ PUT /meshes/{mesh}/meshratelimits/{name} ___________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshratelimits/0 ____________________ PUT /meshes/{mesh}/meshretries/{name} _____________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshretries/mesh-retry-all-default ____________________ PUT /meshes/{mesh}/meshservices/{name} ____________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshservices/0 ___________________ PUT /meshes/{mesh}/meshtcproutes/{name} ____________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshtcproutes/0 ____________________ PUT /meshes/{mesh}/meshtimeouts/{name} ____________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshtimeouts/mesh-gateways-timeout-all-default _____________________ PUT /meshes/{mesh}/meshtlses/{name} ______________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshtlses/0 _____________________ PUT /meshes/{mesh}/meshtraces/{name} _____________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshtraces/0 _______________ PUT /meshes/{mesh}/meshtrafficpermissions/{name} _______________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshtrafficpermissions/0 _____________________ PUT /meshes/{mesh}/meshtrusts/{name} _____________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshtrusts/0 _________________ PUT /meshes/{mesh}/meshzoneaddresses/{name} __________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/meshzoneaddresses/0 _____________________ PUT /meshes/{mesh}/workloads/{name} ______________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d null http://0.0.0.0:42447/meshes/default/workloads/0 Need more help? Join our Discord server: https://discord.gg/R9ASRAmHnA =================================== FAILURES =================================== ___________________ DELETE /meshes/{mesh}/dataplanes/{name} ____________________ 1. Test Case ID: gwMgOB - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/default/dataplanes/0 _________________ DELETE /meshes/{mesh}/meshaccesslogs/{name} __________________ 1. Test Case ID: goNLCz - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshaccesslogs/0 _______________ DELETE /meshes/{mesh}/meshcircuitbreakers/{name} _______________ 1. Test Case ID: X6e7tr - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/default/meshcircuitbreakers/local-mesh-external-service ______________ DELETE /meshes/{mesh}/meshexternalservices/{name} _______________ 1. Test Case ID: KN9NFT - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/default/meshexternalservices/0 _______________ DELETE /meshes/{mesh}/meshfaultinjections/{name} _______________ 1. Test Case ID: mosj14 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshfaultinjections/0 __________________ DELETE /meshes/{mesh}/meshgateways/{name} ___________________ 1. Test Case ID: VLvLkF - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshgateways/0 ________________ DELETE /meshes/{mesh}/meshhealthchecks/{name} _________________ 1. Test Case ID: EFl4sL - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshhealthchecks/0 _________________ DELETE /meshes/{mesh}/meshhttproutes/{name} __________________ 1. Test Case ID: plFKXE - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshhttproutes/0 _________________ DELETE /meshes/{mesh}/meshidentities/{name} __________________ 1. Test Case ID: 4GiCEp - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshidentities/0 ___________ DELETE /meshes/{mesh}/meshloadbalancingstrategies/{name} ___________ 1. Test Case ID: hBdbjh - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshloadbalancingstrategies/0 ___________________ DELETE /meshes/{mesh}/meshmetrics/{name} ___________________ 1. Test Case ID: imXBxn - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshmetrics/0 ______________ DELETE /meshes/{mesh}/meshmultizoneservices/{name} ______________ 1. Test Case ID: L68kAV - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshmultizoneservices/0 ____________ DELETE /meshes/{mesh}/meshopentelemetrybackends/{name} ____________ 1. Test Case ID: d8qZoA - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshopentelemetrybackends/0 ________________ DELETE /meshes/{mesh}/meshpassthroughs/{name} _________________ 1. Test Case ID: huEASe - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshpassthroughs/0 ________________ DELETE /meshes/{mesh}/meshproxypatches/{name} _________________ 1. Test Case ID: oL3yav - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshproxypatches/0 _________________ DELETE /meshes/{mesh}/meshratelimits/{name} __________________ 1. Test Case ID: nTYT3N - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshratelimits/0 ___________________ DELETE /meshes/{mesh}/meshretries/{name} ___________________ 1. Test Case ID: bS0WAo - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/default/meshretries/Dataplane __________________ DELETE /meshes/{mesh}/meshservices/{name} ___________________ 1. Test Case ID: GLDxiW - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshservices/0 __________________ DELETE /meshes/{mesh}/meshtcproutes/{name} __________________ 1. Test Case ID: dZZoK5 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshtcproutes/0 __________________ DELETE /meshes/{mesh}/meshtimeouts/{name} ___________________ 1. Test Case ID: 8CJjQG - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/default/meshtimeouts/ExternalService ____________________ DELETE /meshes/{mesh}/meshtlses/{name} ____________________ 1. Test Case ID: oMOIlF - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshtlses/0 ___________________ DELETE /meshes/{mesh}/meshtraces/{name} ____________________ 1. Test Case ID: Si1cDx - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshtraces/0 _____________ DELETE /meshes/{mesh}/meshtrafficpermissions/{name} ______________ 1. Test Case ID: AAHTZl - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshtrafficpermissions/0 ___________________ DELETE /meshes/{mesh}/meshtrusts/{name} ____________________ 1. Test Case ID: 7A36oH - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshtrusts/0 ________________ DELETE /meshes/{mesh}/meshzoneaddresses/{name} ________________ 1. Test Case ID: OXs1BZ - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/meshzoneaddresses/0 _____________________ DELETE /meshes/{mesh}/secrets/{name} _____________________ 1. Test Case ID: sdFCEJ - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/secrets/0 ____________________ DELETE /meshes/{mesh}/workloads/{name} ____________________ 1. Test Case ID: abmwsu - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/meshes/0/workloads/0 _________________________ DELETE /zoneegresses/{name} __________________________ 1. Test Case ID: aYC4o6 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/zoneegresses/0 _________________________ DELETE /zoneingresses/{name} _________________________ 1. Test Case ID: 37dUu2 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X DELETE http://0.0.0.0:42447/zoneingresses/0 _______________________________ GET /_kri/{kri} ________________________________ 1. Test Case ID: BG5VHS - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx - Undocumented Content-Type Received: application/json Documented: application/problem+json [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "bad request: invalid identifier string: \"0\"", "details": "bad request: invalid identifier string: \"0\"" }` Reproduce with: curl -X GET http://0.0.0.0:42447/_kri/0 2. Test Case ID: 56evrr - Response violates schema {"creationTime":"2026-10-10T16:01:28.762297346Z","kri":"kri_mr_default_default__mesh-retry-all-default_","labels":{"kuma.io/display-name":"mesh-retry-all-default","kuma.io/env":"universal","kuma.io/mesh":"default","kuma.io/origin":"zone","kuma.io/zone":"default"},"mesh":"default","modificationTime":"2026-10-10T16:01:28.762297346Z","name":"mesh-retry-all-default","spec":{"targetRef":{"kind":"Mesh"},"to":[{"default":{"grpc":{"backOff":{"baseInterval":"25ms","maxInterval":"250ms"},"numRetries":5,"perTryTimeout":"16s"},"http":{"backOff":{"baseInterval":"25ms","maxInterval":"250ms"},"numRetries":5,"perTryTimeout":"16s"},"tcp":{"maxConnectAttempt":5}},"targetRef":{"kind":"Mesh"}}]},"type":"MeshRetry"} is valid under more than one of the schemas listed in the 'oneOf' keyword Validated against the response schema for status code 200. Schema: { "oneOf": [ { "$ref": "#/components/schemas/DataplaneItem" }, { "$ref": "#/components/schemas/MeshItem" }, { "$ref": "#/components/schemas/MeshAccessLogItem" }, { "$ref": "#/components/schemas/MeshCircuitBreakerItem" }, { "$ref": "#/components/schemas/MeshFaultInjectionItem" }, { "$ref": "#/components/schemas/MeshGatewayItem" // Output truncated... } Value: { "creationTime": "2026-10-10T16:01:28.762297346Z", "kri": "kri_mr_default_default__mesh-retry-all-default_", "labels": { "kuma.io/display-name": "mesh-retry-all-default", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "mesh": "default", "modificationTime": "2026-10-10T16:01:28.762297346Z", "name": "mesh-retry-all-default", "spec": { "targetRef": { "kind": "Mesh" }, "to": [ { // Output truncated... } [200] OK: `{ "type": "MeshRetry", "mesh": "default", "name": "mesh-retry-all-default", "creationTime": "2026-10-10T16:01:28.762297346Z", "modificationTime": "2026-10-10T16:01:28.762297346Z", "labels": { "kuma.io/display-name": "mesh-retry-all-default", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mr_default_default__mesh-retry-all-default_", "spec": { "targetRef": { "kind": "Mesh" }, "to": [ { "targetRef": { // Output truncated...` Reproduce with: curl -X GET http://0.0.0.0:42447/_kri/kri_mr_default_default__mesh-retry-all-default_ _____________________________ GET /global-insight ______________________________ 1. Test Case ID: rn6Bao - Response violates schema "total" is a required property Validated against the response schema for status code 200. Schema at /components/schemas/ServicesStats: { "required": [ "total", "internal", "external", "gatewayBuiltin", "gatewayDelegated" ], "type": "object", "title": "ServicesStats", "description": "Services statistics", "properties": { "internal": { "description": "Internal services statistics", "allOf": [ { "$ref": "#/components/schemas/FullStatus" } ] // Output truncated... } Value: { "external": { "total": 0 }, "gatewayBuiltin": { "offline": 0, "online": 0, "partiallyDegraded": 0, "total": 0 }, "gatewayDelegated": { "offline": 0, "online": 0, "partiallyDegraded": 0, "total": 0 }, "internal": { "offline": 0, "online": 0, // Output truncated... } [200] OK: `{ "createdAt": "2026-10-10T16:01:00.723871973Z", "dataplanes": { "gatewayBuiltin": { "offline": 0, "online": 0, "partiallyDegraded": 0, "total": 0 }, "gatewayDelegated": { "offline": 0, "online": 0, "partiallyDegraded": 0, "total": 0 }, "standard": { "offline": 0, "online": 0, "partiallyDegraded": 0, "total": 0 } }, "meshes": { "total": 1 }, "policies": { "total": 4 }, "resources": { "HostnameGenerator": { "total": 2 }, "MeshCircuitBreaker // Output truncated...` Reproduce with: curl -X GET http://0.0.0.0:42447/global-insight ___________________________ GET /hostnamegenerators ____________________________ 1. Test Case ID: xNxv1V - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 2, "items": [ { "type": "HostnameGenerator", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:00:59.732337802Z", "modificationTime": "2026-10-10T16:00:59.732337802Z", "labels": { "kuma.io/origin": "zone" }, "kri": "kri_hg____local-mesh-external-service_", "spec": { "selector": { "meshExternalService": { "matchLabels": { "kuma.io/origin": "zone" } } }, "template": "{{ .DisplayName }}.extsvc.mesh.local" // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/hostnamegenerators?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: kcpcJF - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/hostnamegenerators?size=0' 3. Test Case ID: m6vbRI - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/hostnamegenerators?size=1&offset=-1466483&%C3%A4=%C3%BE%F1%A8%8B%A7&%C3%A4=S%C3%93l%F2%BC%86%A92%C3%9E%C2%B7%C2%95%C3%A7&%C3%A4=e&value=--workbench-output&key=%5BFiltered%5D' 4. Test Case ID: KceFg4 - 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 `offset` in query - violates `type` at /properties/offset (was integer, became object) [200] OK: `{ "total": 1, "items": [ { "type": "HostnameGenerator", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:00:59.732337802Z", "modificationTime": "2026-10-10T16:00:59.732337802Z", "labels": { "kuma.io/origin": "zone" }, "kri": "kri_hg____local-mesh-external-service_", "spec": { "selector": { "meshExternalService": { "matchLabels": { "kuma.io/origin": "zone" } } }, "template": "{{ .DisplayName }}.extsvc.mesh.local" // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/hostnamegenerators?offset=&offset=%C2%BE%2C&offset=%C3%82%0C&offset=%F0%9C%83%B5%C2%A8%C2%BE%F2%B7%91%99%C2%B1m%00%F0%90%8C%82o1%C2%B8&offset=%F1%91%95%A1%F1%97%BD%B0j%C2%99&offset=%F2%B5%B1%A9%04%C3%B74&offset=b%C3%A9%7F%C2%8C%C2%81%0AA5%F3%AD%8D%9B0%E8%97%A3%C3%8E%C3%9F%C3%AC%08%F2%91%A7%9C&offset=%F3%A3%BF%BA%C3%AB%F2%A5%9F%B5%1A%40P%F2%B3%82%9D%C3%9C%C3%A4%2A&offset=%C3%92%F3%96%9D%99M%C2%B0n%3E%25PX%F0%A7%83%A7%3A&offset=%10%F1%BC%B8%93%C3%A8%C2%AA%C2%A0%C2%88%24%C3%9E%C3%BE%F3%99%9D%AB%F2%A0%A9%BFw%C3%9C%3D&offset=u%2FJ%0C%119&size=504&%F4%80%BC%A2%24%C3%8C%7F%09=-6993&%C3%A27%C3%A8%F0%93%B6%81%C2%93=false&key=%5BFiltered%5D' ________________________ GET /hostnamegenerators/{name} ________________________ 1. Test Case ID: 1yWnXX - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/hostnamegenerators/%3E%F4%82%87%A0%C3%9Ey%F4%81%A7%90%F2%A9%9B%93%F0%AE%9B%A4%C2%86%C2%B7%F0%A6%B2%86%24 _________________________________ GET /meshes __________________________________ 1. Test Case ID: J0orQS - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 1, "items": [ { "type": "Mesh", "name": "default", "creationTime": "2026-10-10T16:00:59.628318194Z", "modificationTime": "2026-10-10T16:00:59.628318194Z", "kri": "kri_m____default_" } ], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: o1stGc - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "invalid format" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "invalid format" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes?size=null&size=null' 3. Test Case ID: RRt3NA - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes?offset=-87853&size=428&%C3%9B%C2%9Aa%2A%C2%BDM%F2%80%97%96%F2%9F%B3%A3=4.652822691795669e%2B16&%CA%87%C7%9D%C9%AF%C9%90+%CA%87%E1%B4%89s+%C9%B9olop+%C9%AFnsd%E1%B4%89+%C9%AF%C7%9D%C9%B9o%CB%A5=1.7976931348623157e%2B308' 4. Test Case ID: eWYvnx - 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: parameters `offset`, `size` in query - violates `type` at /properties/offset (was integer, became string) - violates `type` at /properties/size (was integer, became string) [200] OK: `{ "total": 1, "items": [ { "type": "Mesh", "name": "default", "creationTime": "2026-10-10T16:01:28.729712075Z", "modificationTime": "2026-10-10T16:01:28.729712075Z", "labels": { "kuma.io/display-name": "default", "kuma.io/origin": "zone" }, "kri": "kri_m____default_" } ], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes?offset=&size=' ________________________ GET /meshes/{mesh}/dataplanes _________________________ 1. Test Case ID: a1I9Ys - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/dataplanes?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: Ys4mga - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "invalid format" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "invalid format" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/dataplanes?size=null&size=null' 3. Test Case ID: hIldBX - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/dataplanes?offset=-308465&size=164' 4. Test Case ID: ZzAEXg - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/W%3C%F1%89%88%9F%C3%8A/dataplanes?offset=0&size=300' 5. Test Case ID: vs10A4 - 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 `offset` in query - violates `type` at /properties/offset (was integer, became object) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/dataplanes?offset=&size=4' ___________________ GET /meshes/{mesh}/dataplanes/_overview ____________________ 1. Test Case ID: mZFMZR - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/_overview 2. Test Case ID: JhxYqp - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%10L/dataplanes/_overview _____________________ GET /meshes/{mesh}/dataplanes/{name} _____________________ 1. Test Case ID: OnkElN - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/0 _________________ GET /meshes/{mesh}/dataplanes/{name}/_config _________________ 1. Test Case ID: g2cVZP - Undocumented Content-Type Received: application/json Documented: application/problem+json [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "bad request: unsupported value for query parameter 'shadow'", "details": "bad request: unsupported value for query parameter 'shadow'" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/dataplanes/0/_config?shadow=null&shadow=null' 2. Test Case ID: FPvg41 - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to fetch dataplane insight", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/dataplanes/0/_config?include=diff' ____ GET /meshes/{mesh}/dataplanes/{name}/_inbounds/{inbound-kri}/_policies ____ 1. Test Case ID: nDLOgG - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve Dataplane", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/0/_inbounds/0/_policies _________________ GET /meshes/{mesh}/dataplanes/{name}/_layout _________________ 1. Test Case ID: AGhiny - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx - Undocumented Content-Type Received: application/json Documented: application/problem+json [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "bad request: can't use _layout endpoint without meshService enabled", "details": "bad request: can't use _layout endpoint without meshService enabled" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/0/_layout 2. Test Case ID: sSVUjj - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to build MeshContext", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/z%C2%90N%F1%81%B6%A4%C2%8C/dataplanes/mesh-retry-all-default/_layout _______ GET /meshes/{mesh}/dataplanes/{name}/_outbounds/{kri}/_policies ________ 1. Test Case ID: E7cXsZ - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve Dataplane", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/0/_outbounds/0/_policies ________ GET /meshes/{mesh}/dataplanes/{name}/_outbounds/{kri}/_routes _________ 1. Test Case ID: 70ANeT - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve Dataplane", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/0/_outbounds/0/_routes GET /meshes/{mesh}/dataplanes/{name}/_outbounds/{outbound-kri}/_routes/{route-kri}/_policies 1. Test Case ID: GSIBv7 - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve Dataplane", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/0/_outbounds/0/_routes/0/_policies ________________ GET /meshes/{mesh}/dataplanes/{name}/_overview ________________ 1. Test Case ID: W4h8ae - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/0/_overview ________________ GET /meshes/{mesh}/dataplanes/{name}/_policies ________________ 1. Test Case ID: abbj3C - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve Dataplane", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/0/_policies ______________________ GET /meshes/{mesh}/meshaccesslogs _______________________ 1. Test Case ID: QtYBJJ - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshaccesslogs?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: I0FGlv - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshaccesslogs?size=0' 3. Test Case ID: Db2Hw9 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshaccesslogs?offset=-3654174837093' 4. Test Case ID: 04fJRU - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%F1%97%8E%A4%C2%83%F1%B9%A3%97u%F0%BB%A9%9DT%C2%8C%F1%B0%8A%B4%F1%A1%9B%B4o/meshaccesslogs 5. Test Case ID: 0m5NoG - 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: parameters `filter`, `offset`, `size` in query - violates `type` at /properties/filter (was object, became array) - violates `type` at /properties/offset (was integer, became object) - violates `type` at /properties/size (was integer, became object) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshaccesslogs?offset=&size=&filter=' ___________________ GET /meshes/{mesh}/meshaccesslogs/{name} ___________________ 1. Test Case ID: zgd5ul - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshaccesslogs/0 ____________________ GET /meshes/{mesh}/meshcircuitbreakers ____________________ 1. Test Case ID: EqOxRN - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 1, "items": [ { "type": "MeshCircuitBreaker", "mesh": "default", "name": "mesh-circuit-breaker-all-default", "creationTime": "2026-10-10T16:00:59.664737298Z", "modificationTime": "2026-10-10T16:00:59.664737298Z", "labels": { "kuma.io/display-name": "mesh-circuit-breaker-all-default", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mcb_default_default__mesh-circuit-breaker-all- // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshcircuitbreakers?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: NGkcWF - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshcircuitbreakers?size=0' 3. Test Case ID: wxXmPt - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: strconv.Atoi: parsing \"-1295567306386921357499418066261377024\": value out of range", "details": "invalid: invalid offset: strconv.Atoi: parsing \"-1295567306386921357499418066261377024\": value out of range" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshcircuitbreakers?offset=-1295567306386921357499418066261377024' 4. Test Case ID: wslglz - 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: parameters `offset`, `filter` in query - violates `type` at /properties/offset (was integer, became string) - violates `type` at /properties/filter (was object, became array) [200] OK: `{ "total": 1, "items": [ { "type": "MeshCircuitBreaker", "mesh": "default", "name": "mesh-circuit-breaker-all-default", "creationTime": "2026-10-10T16:01:28.76227846Z", "modificationTime": "2026-10-10T16:01:28.76227846Z", "labels": { "kuma.io/display-name": "mesh-circuit-breaker-all-default", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mcb_default_default__mesh-circuit-breaker-all-de // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshcircuitbreakers?offset=&filter=' 5. Test Case ID: oLp9D8 - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%F2%89%8E%90%F4%83%A9%BE%C2%84%F2%91%A9%9C%C3%93/meshcircuitbreakers?offset=0&size=644&key=%5BFiltered%5D&value=%C3%80%18%C2%9CE' ________________ GET /meshes/{mesh}/meshcircuitbreakers/{name} _________________ 1. Test Case ID: LkwSvj - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshcircuitbreakers/local-mesh-external-service ___________________ GET /meshes/{mesh}/meshexternalservices ____________________ 1. Test Case ID: QECZpy - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshexternalservices?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: yN4QSK - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshexternalservices?size=0' 3. Test Case ID: aOMb2q - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshexternalservices?size=434&offset=-84420474&T%29Z%F2%B4%BA%B5%C3%A5%C2%9A%C3%B9=&%1E=null' 4. Test Case ID: SFHHR6 - 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 `offset` in query - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 1, "items": [ { "type": "MeshExternalService", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:01:44.579920191Z", "modificationTime": "2026-10-10T16:01:48.445950184Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_extsvc_default_default__local-mesh-external-service_", // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshexternalservices?offset=' 5. Test Case ID: wKdT8B - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%F1%BD%8E%BF%C3%B4%C3%AA%19%C2%A0%F0%A5%96%BC%C2%98%C2%91Jx%C3%A8%F0%9C%8D%9F%F1%85%A9%9F%E9%A2%BA%C2%92%C2%86r%C2%B4%F1%8E%98%A4/meshexternalservices?size=98&offset=-6549285&=true&%C2%8D%C3%A1=&%C2%96%04%F0%B4%A0%B7%13%1A%F0%A9%81%BF=352&%C2%80%C3%AE%C3%93%F0%A6%84%957%2F%1FlD%22%09=&%C2%80%C3%AE%C3%93%F0%A6%84%957%2F%1FlD%22%09=%C3%9A%C3%9D%14%0Cy%F2%94%AE%9A%5C%15%16%F1%92%9B%9AL%03&%C2%80%C3%AE%C3%93%F0%A6%84%957%2F%1FlD%22%09=%C2%B1%C2%97x%0A&%C2%AB%C2%82%C3%8F%C2%84%18%C3%85f%C2%86%09%F3%A5%A7%82%C2%92%C3%B7%C2%BF%0B%C2%99%F3%9B%9F%95=true&value=%0Bh%06%006%C3%A3%06&key=%5BFiltered%5D' ________________ GET /meshes/{mesh}/meshexternalservices/{name} ________________ 1. Test Case ID: CWa5ls - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshexternalservices/0 ____________________ GET /meshes/{mesh}/meshfaultinjections ____________________ 1. Test Case ID: sd21r8 - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshfaultinjections?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: CaZl5H - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshfaultinjections?size=0' 3. Test Case ID: QRbbNM - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshfaultinjections?offset=-8183934' 4. Test Case ID: kQLb1Q - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%18%C3%8A/meshfaultinjections?offset=-260348464565194' 5. Test Case ID: UNwf1Q - 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: parameters `filter`, `offset` in query - violates `type` at /properties/filter (was object, became array) - violates `type` at /properties/offset (was integer, became object) [200] OK: `{ "total": 1, "items": [ { "type": "MeshFaultInjection", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:03:55.395340109Z", "modificationTime": "2026-10-10T16:03:58.092851228Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mfi_default_default__local-mesh-external-service_", " // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshfaultinjections?size=2&offset=&offset=K%5B%F2%82%99%B8%C3%B0%0B%25%C2%AA%24%C2%BE%C2%A1%7Bm%1B%C3%8B&offset=%F0%91%81%8D%F3%8E%85%8F%F1%90%BF%AF%C2%84%C3%B2%C2%9A%7F%C2%AA%C3%BA&filter=' ________________ GET /meshes/{mesh}/meshfaultinjections/{name} _________________ 1. Test Case ID: 2UiCf8 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshfaultinjections/0 _______________________ GET /meshes/{mesh}/meshgateways ________________________ 1. Test Case ID: Z3QZyL - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshgateways?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: yTGKrL - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "invalid format" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "invalid format" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshgateways?size=null&size=null' 3. Test Case ID: fRfIrK - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%C3%91/meshgateways?label.k8s.kuma.io%2Fnamespace=my-ns' 4. Test Case ID: klucQx - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshgateways?offset=-1096299670&size=203' 5. Test Case ID: lzXYOU - 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: parameters `filter`, `offset` in query - violates `type` at /properties/filter (was object, became string) - violates `type` at /properties/offset (was integer, became object) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshgateways?offset=&filter=' ____________________ GET /meshes/{mesh}/meshgateways/{name} ____________________ 1. Test Case ID: 3QmQtP - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshgateways/0 _____________________ GET /meshes/{mesh}/meshhealthchecks ______________________ 1. Test Case ID: pkx0zL - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshhealthchecks?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: Ga2iXx - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshhealthchecks?size=0' 3. Test Case ID: A2tw7w - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshhealthchecks?offset=-6494003' 4. Test Case ID: hVCOxu - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%C3%AE%F2%A9%91%BB%C2%B7%F2%B5%B5%A8/meshhealthchecks 5. Test Case ID: 4AEZZ9 - 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 `size` in query - violates `type` at /properties/size (was integer, became object) [200] OK: `{ "total": 1, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshhealthchecks?size=&offset=184133694' __________________ GET /meshes/{mesh}/meshhealthchecks/{name} __________________ 1. Test Case ID: 7CHJ8P - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshhealthchecks/0 ______________________ GET /meshes/{mesh}/meshhttproutes _______________________ 1. Test Case ID: P0DFNN - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshhttproutes?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: wZS2FW - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshhttproutes?size=0' 3. Test Case ID: 9jGE0A - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshhttproutes?offset=-2767856&size=29&k=5.565397675810702e%2B16&=1.1754943508222875e-38&=true&=null&=275709832043&=2.2205831711546987e-70' 4. Test Case ID: ePq72c - 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: parameters `filter`, `size`, `offset` in query - violates `type` at /properties/filter (was object, became string) - violates `type` at /properties/size (was integer, became string) - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 1, "items": [ { "type": "MeshHTTPRoute", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:01:53.210310731Z", "modificationTime": "2026-10-10T16:01:54.989997072Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mhttpr_default_default__local-mesh-external-service_", "sp // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshhttproutes?offset=&size=&filter=' 5. Test Case ID: oIYMac - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%F1%9C%81%95%C3%9Dq%C2%A5%C2%BE/meshhttproutes?offset=null&filter=' ___________________ GET /meshes/{mesh}/meshhttproutes/{name} ___________________ 1. Test Case ID: qvqobF - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshhttproutes/0 ______________________ GET /meshes/{mesh}/meshidentities _______________________ 1. Test Case ID: jsLsFm - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshidentities?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: H0sfpw - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshidentities?size=0' 3. Test Case ID: K3fbYe - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%06%3B%C2%87v%C3%AB%C2%8FCx%C3%88/meshidentities?size=1000&%09%F1%A5%94%89%C2%8A%C3%AD%11%09%F2%B5%93%AE=O%C2%BF' 4. Test Case ID: o6kfZz - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshidentities?size=44&offset=-159674243052&%C2%AD%F1%B4%BD%98%3C%F0%B7%BB%A4%F3%87%99%BB%C3%94%C3%86%C2%B4%C3%B5%2B=%F1%B6%80%AF%C3%90&%F2%8F%9A%89%C2%BF%C3%AFj%C3%BD%E7%B8%82%F1%A2%80%87%C3%B3%C2%B5%22=&=%C2%A2%3FG%F0%B1%8F%A1%F1%BC%89%99%C2%8B%28&=%C3%BC&=1312&=-551238364&=68907205829613&%C3%97%F0%AA%B3%A1=null&%C3%97%F0%AA%B3%A1=%C2%8A%F3%90%86%8D&%2B=%C3%B1%27%C3%A5%13%C3%A3%C3%8D%F1%A2%88%BC' 5. Test Case ID: iAAuky - 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: parameters `filter`, `size`, `offset` in query - violates `type` at /properties/filter (was object, became integer) - violates `type` at /properties/size (was integer, became string) - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshidentities?offset=&size=&filter=' ___________________ GET /meshes/{mesh}/meshidentities/{name} ___________________ 1. Test Case ID: R6KsWp - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshidentities/0 ________________ GET /meshes/{mesh}/meshloadbalancingstrategies ________________ 1. Test Case ID: VFgGad - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: m9JgPd - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies?size=0' 3. Test Case ID: tmqYD6 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies?size=230&offset=-1073741825&~%F1%AA%9A%B9R%29%F3%98%AB%AE%F3%98%AC%B8%C3%9B%C2%BF%F3%AC%81%8C%C2%B3%03%F1%AA%B3%B7%5D%0C%C3%9B%F0%93%97%84%F0%92%BF%BB=&%F1%85%80%AE%C3%B8%C2%93=%F2%83%A8%98%7FA%F2%96%AE%9AB%C2%ABb%C2%8B%F1%91%BB%99%C3%8F%7B%F2%9C%A9%A5%E3%A5%BF&%F1%85%80%AE%C3%B8%C2%93=%EE%9F%AE%C2%A6%06%F0%A7%84%9B%C2%8A&%F1%85%80%AE%C3%B8%C2%93=%C3%81%C2%B8&%F1%85%80%AE%C3%B8%C2%93=%C3%8E%C3%8F&%F1%85%80%AE%C3%B8%C2%93=Dw%C3%8B%C3%B2%7Dw%C2%B3%0D%0C&%F1%85%80%AE%C3%B8%C2%93=%F2%B7%A2%83%C2%B1%C2%B6%C3%AA&%F1%85%80%AE%C3%B8%C2%93=%F1%A9%97%87%5D%C3%AD+z%C2%96&%C2%AF%C2%A8%C3%BF%C3%B71h=109701&value=%C3%8A&key=%5BFiltered%5D' 4. Test Case ID: MjhXxX - 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: parameters `filter`, `size` in query - violates `type` at /properties/filter (was object, became boolean) - violates `type` at /properties/size (was integer, became array) [200] OK: `{ "total": 1, "items": [ { "type": "MeshLoadBalancingStrategy", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:01:57.077714088Z", "modificationTime": "2026-10-10T16:01:58.917519566Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mlbs_default_default__local-mesh-external-service // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies?size=&size=true&size=true&size=%5B%5B%5D%2C+-4.467680059818675e%2B16%2C+%27+%5Cxad%C3%8A%5Cx93%C2%A8%5CU000fe96b%C2%AC%C3%87%C2%A15%5CU000d5096%5Cx16%E4%B0%9E%27%5D&size=%7B%27%5Cx9d%5Cx18%5Cx87%5Cx0br%3E%5CU000b08d1%27%3A+%5B%27%5CU000e13d0%5Cx8a%5Cx99M%C2%BD%C3%9B%27%5D%7D&size=%7B%27Oy%C3%BD%27%3A+%5B9.970940988149513e%2B186%2C+%27false%27%5D%2C+%27%27%3A+%5B%27%C2%B5%5Cx81%C3%8A%27%5D%7D&size=%5B%5D&size=%5B%27null%27%5D&size=%5B%5D&filter=' 5. Test Case ID: aWaS0o - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%2A%F3%A5%82%BD%C3%AF%C2%A8%C2%8C%0D%C2%A7%C3%AC%C3%8A%C3%AA%C2%ABI_l%C3%92%F1%AF%84%A9%40%F1%84%AB%B3%04%0F%C2%A0%F3%AB%9A%B0/meshloadbalancingstrategies?offset=d%06&size=128&%C3%BE=%27%C3%A7&%C3%BE=%7D%C2%9E&%C3%BE=%C2%85&%C2%89%C3%96%C3%82%C3%9A%C3%A4%26B%15%27%0A%22%C2%A5%C3%A9%603B%3E%7F%F1%8C%9F%B1=m%09%F0%BD%87%B5&%C2%89%C3%96%C3%82%C3%9A%C3%A4%26B%15%27%0A%22%C2%A5%C3%A9%603B%3E%7F%F1%8C%9F%B1=b&%C2%89%C3%96%C3%82%C3%9A%C3%A4%26B%15%27%0A%22%C2%A5%C3%A9%603B%3E%7F%F1%8C%9F%B1=&%F3%94%8D%84%1A=&c_.%C2%A1%E4%B4%82%00%C2%8B%F2%84%86%A2n=-2.8573710988742536e%2B16&v%C3%B3%C3%8D%C2%B4%19L%17%21%C3%A6%F2%AC%97%9A%C3%9B=%C3%A1&v%C3%B3%C3%8D%C2%B4%19L%17%21%C3%A6%F2%AC%97%9A%C3%9B=%0D%C2%8E%F1%87%AF%83%C3%B6ae%C3%A1&v%C3%B3%C3%8D%C2%B4%19L%17%21%C3%A6%F2%AC%97%9A%C3%9B=%F1%BF%84%A7%F3%94%8A%BF%7D&value=Z1%C3%B1&key=%5BFiltered%5D' ____________ GET /meshes/{mesh}/meshloadbalancingstrategies/{name} _____________ 1. Test Case ID: 23tQku - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies/0 ________________________ GET /meshes/{mesh}/meshmetrics ________________________ 1. Test Case ID: qlKC4K - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshmetrics?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: 3ub8o7 - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshmetrics?size=0' 3. Test Case ID: Co4sVB - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshmetrics?offset=-375356484' 4. Test Case ID: yDQ0gJ - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%F0%9D%95%8B%F0%9D%95%99%F0%9D%95%96%20%F0%9D%95%A2%F0%9D%95%A6%F0%9D%95%9A%F0%9D%95%94%F0%9D%95%9C%20%F0%9D%95%93%F0%9D%95%A3%F0%9D%95%A0%F0%9D%95%A8%F0%9D%95%9F%20%F0%9D%95%97%F0%9D%95%A0%F0%9D%95%A9%20%F0%9D%95%9B%F0%9D%95%A6%F0%9D%95%9E%F0%9D%95%A1%F0%9D%95%A4%20%F0%9D%95%A0%F0%9D%95%A7%F0%9D%95%96%F0%9D%95%A3%20%F0%9D%95%A5%F0%9D%95%99%F0%9D%95%96%20%F0%9D%95%9D%F0%9D%95%92%F0%9D%95%AB%F0%9D%95%AA%20%F0%9D%95%95%F0%9D%95%A0%F0%9D%95%98/meshmetrics 5. Test Case ID: d9otCZ - 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 `size` in query - violates `type` at /properties/size (was integer, became object) [200] OK: `{ "total": 1, "items": [ { "type": "MeshMetric", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:13:56.533349324Z", "modificationTime": "2026-10-10T16:13:59.114661154Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mm_default_default__local-mesh-external-service_", "spec": { // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshmetrics?size=&offset=0&%F1%B1%B8%9B%F3%A3%B0%98Y%C2%8D%F1%8A%9B%B2%C3%A3%C3%B6%F2%A3%98%AE9%3E%C3%9B%C3%AB%C3%BC%C2%B35H%C2%B6=&%C2%BB=&%C3%A8%F3%97%BC%83z%C2%9CRX=null&key=%5BFiltered%5D' ____________________ GET /meshes/{mesh}/meshmetrics/{name} _____________________ 1. Test Case ID: yelVoU - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshmetrics/0 ___________________ GET /meshes/{mesh}/meshmultizoneservices ___________________ 1. Test Case ID: XtDMyA - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshmultizoneservices?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: 4t98fY - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshmultizoneservices?size=0' 3. Test Case ID: r0immi - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshmultizoneservices?offset=-2543368&label.k8s.kuma.io%2Fnamespace=my-ns' 4. Test Case ID: JgGWk2 - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%3A%C2%9D%C3%86%F2%8F%BF%8E%C2%8D%C2%86%C3%AD%F0%B3%BC%95/meshmultizoneservices?offset=372&size=375' 5. Test Case ID: bTcI1H - 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 `offset` in query - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshmultizoneservices?offset=' _______________ GET /meshes/{mesh}/meshmultizoneservices/{name} ________________ 1. Test Case ID: VtF1VN - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshmultizoneservices/0 _________________ GET /meshes/{mesh}/meshopentelemetrybackends _________________ 1. Test Case ID: pa1ADD - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: ad9XOa - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends?size=0' 3. Test Case ID: c9ca2J - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends?offset=-501973&size=226&value=%C2%AE%F0%90%80%80y%08K%C3%93%F2%9C%89%A4N%F2%B4%8D%8B%C3%B9%C3%8D%C3%86n&key=%5BFiltered%5D' 4. Test Case ID: fQM0Cg - 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 `size` in query - violates `type` at /properties/size (was integer, became string) [200] OK: `{ "total": 1, "items": [ { "type": "MeshOpenTelemetryBackend", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:02:07.338416103Z", "modificationTime": "2026-10-10T16:02:09.11506534Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_motb_default_default__local-mesh-external-service_" // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends?size=' 5. Test Case ID: X3pUbq - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%C2%99%27%F1%8D%B3%94C%C3%A7r%F0%A7%82%AF%F3%8B%B2%BF/meshopentelemetrybackends _____________ GET /meshes/{mesh}/meshopentelemetrybackends/{name} ______________ 1. Test Case ID: ceAHh4 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends/0 _____________________ GET /meshes/{mesh}/meshpassthroughs ______________________ 1. Test Case ID: wDl2R7 - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshpassthroughs?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: 0sQ1KM - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshpassthroughs?size=0' 3. Test Case ID: 8duItU - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshpassthroughs?offset=-358822&%C2%91%C3%91%C2%BA%F2%A2%91%BF=%C3%A6%C5%93%C3%86%C5%92%EF%AC%80%CA%A4%CA%A8%C3%9F&%C3%91vE%F2%9B%8D%82%C3%97fh%F4%82%BB%A6%C2%95=%F1%AB%AC%AEI%C2%AE&%C3%91vE%F2%9B%8D%82%C3%97fh%F4%82%BB%A6%C2%95=true&%C3%91vE%F2%9B%8D%82%C3%97fh%F4%82%BB%A6%C2%95=false' 4. Test Case ID: 3YrALO - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%C2%B8/meshpassthroughs 5. Test Case ID: t8giVi - 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 `offset` in query - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 1, "items": [ { "type": "MeshPassthrough", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:02:09.277606559Z", "modificationTime": "2026-10-10T16:02:10.821293545Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mp_default_default__local-mesh-external-service_", "spec // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshpassthroughs?offset=' __________________ GET /meshes/{mesh}/meshpassthroughs/{name} __________________ 1. Test Case ID: XCuLMP - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshpassthroughs/0 _____________________ GET /meshes/{mesh}/meshproxypatches ______________________ 1. Test Case ID: KtZ4Gq - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshproxypatches?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: SgLusW - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshproxypatches?size=0' 3. Test Case ID: dN45og - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshproxypatches?size=63&offset=-3250637038386058' 4. Test Case ID: PPxrGh - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%0B%C3%97/meshproxypatches?offset=null&%F1%97%BB%B9=%C3%9C%F2%86%B8%A8&%F1%97%BB%B9=%C2%B0%C3%A3&%C2%96U%C3%83%C3%9Fr%C2%9C%F3%89%93%B8=null&%C2%96U%C3%83%C3%9Fr%C2%9C%F3%89%93%B8=null&%C2%96U%C3%83%C3%9Fr%C2%9C%F3%89%93%B8=-5.085298682908318e%2B16&%F4%8B%82%AE%C3%8E-bCv%27=%F4%84%AF%B0&%F4%8B%82%AE%C3%8E-bCv%27=%7FQ%C2%B5%C2%8A%C3%A4mC&%F4%8B%82%AE%C3%8E-bCv%27=&key=%5BFiltered%5D&value=%C2%B4S%08%5D%02%C2%86l%F4%8A%8F%B1%C3%95%C2%94' 5. Test Case ID: SWOS0R - 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 `size` in query - violates `type` at /properties/size (was integer, became string) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshproxypatches?size=' __________________ GET /meshes/{mesh}/meshproxypatches/{name} __________________ 1. Test Case ID: z1uGnC - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshproxypatches/0 ______________________ GET /meshes/{mesh}/meshratelimits _______________________ 1. Test Case ID: lYrFmZ - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshratelimits?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: WgtHYM - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshratelimits?size=0' 3. Test Case ID: 1q6KUt - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/3%C3%B2/meshratelimits 4. Test Case ID: GOa3Uu - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshratelimits?offset=-19725&size=917' 5. Test Case ID: 12NEuX - 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 `offset` in query - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 1, "items": [ { "type": "MeshRateLimit", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:09:36.923822365Z", "modificationTime": "2026-10-10T16:09:39.430296219Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mrl_default_default__local-mesh-external-service_", "spec" // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshratelimits?offset=' ___________________ GET /meshes/{mesh}/meshratelimits/{name} ___________________ 1. Test Case ID: pmI7Ed - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshratelimits/0 ________________________ GET /meshes/{mesh}/meshretries ________________________ 1. Test Case ID: h4nFvi - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 1, "items": [ { "type": "MeshRetry", "mesh": "default", "name": "mesh-retry-all-default", "creationTime": "2026-10-10T16:00:59.664829792Z", "modificationTime": "2026-10-10T16:00:59.664829792Z", "labels": { "kuma.io/display-name": "mesh-retry-all-default", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mr_default_default__mesh-retry-all-default_", "spec": { "targetRef": // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshretries?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: pcv3WN - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshretries?size=0' 3. Test Case ID: fVnGi4 - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%C2%89%C2%B2/meshretries 4. Test Case ID: H2uvN6 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshretries?offset=-433&label.k8s.kuma.io%2Fnamespace=my-ns' 5. Test Case ID: PtYE5I - 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 `size` in query - violates `type` at /properties/size (was integer, became string) [200] OK: `{ "total": 2, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshretries?offset=359&size=' ____________________ GET /meshes/{mesh}/meshretries/{name} _____________________ 1. Test Case ID: i8tja8 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshretries/CircuitBreaker _______________________ GET /meshes/{mesh}/meshservices ________________________ 1. Test Case ID: iej9Ox - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshservices?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: ihHgOa - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshservices?size=0' 3. Test Case ID: j7u1lf - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshservices?offset=-7755&%2C%0F%191%25%F2%BC%8D%A7%C3%A9%C2%81%C2%8E%C3%B1%C3%A6m=true&0Z=&0Z=%1F%C3%AE%C2%BD%C2%83%1E%C3%99%C2%AA%C3%97%C3%BB%C2%BB%C3%A5M%26&%C3%97%03%04=y%F3%8B%BD%99%3B&%C3%97%03%04=JsonSchemaError&%C3%97%03%04=%C2%9C%C3%BB8%C2%84%F2%81%A8%86%C3%93%E9%AC%BD%5Et%0F%C3%BC%C2%8D%C2%B2%F1%A1%87%BA%05%C2%8D%F3%AE%8B%AC%F3%AB%9E%85&%C3%97%03%04=true&%C3%97%03%04=48813&%C2%B2%C2%8AFb4=&key=%5BFiltered%5D&value=%F1%BC%A3%8B%F4%86%9C%95%C3%B4%F1%BF%B1%8C' 4. Test Case ID: WBtSYG - 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 `offset` in query - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshservices?offset=' 5. Test Case ID: IAWSr2 - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/OU%C3%AC%0E/meshservices?then=p%C3%BD&=false&%F0%BA%A7%A4%22h%F1%A4%8A%85v%C3%B0%F3%B0%88%86%C2%94%C2%8A%F1%9B%81%8D%407%C3%9B%C3%984%C2%86%F4%82%AE%90%10=%F0%96%A6%A1%C3%83%C2%A2I%22%F1%8A%9F%B5%EB%BC%AC%1B%F3%B7%A6%9A%13%C3%AB%C3%BC%C2%AF%C3%A4%5C%C2%8C%F0%B6%8C%B1%08&%F0%BA%A7%A4%22h%F1%A4%8A%85v%C3%B0%F3%B0%88%86%C2%94%C2%8A%F1%9B%81%8D%407%C3%9B%C3%984%C2%86%F4%82%AE%90%10=%5D%24%F1%8D%A8%81%F1%A3%B7%85%15C&%F0%BA%A7%A4%22h%F1%A4%8A%85v%C3%B0%F3%B0%88%86%C2%94%C2%8A%F1%9B%81%8D%407%C3%9B%C3%984%C2%86%F4%82%AE%90%10=%05%F3%9D%80%96%C3%81%C3%B5%C2%A5G%0F%C2%AC%29&3%F4%8B%8D%8F=&%C3%92%10%F2%A2%97%8E%C2%A8=%C3%B3A%F2%B8%9F%BE%C3%B7%F2%97%93%9C&%C3%92%10%F2%A2%97%8E%C2%A8=%C2%A2%C3%83%C3%A5&value=%C2%BE0h%C3%9C%C3%B4%C2%88M%C3%81%C3%8E' ____________________ GET /meshes/{mesh}/meshservices/{name} ____________________ 1. Test Case ID: 1e5qid - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshservices/0 ______________ GET /meshes/{mesh}/meshservices/{name}/_dataplanes ______________ 1. Test Case ID: IWlTIK - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve policy", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshservices/redis/_dataplanes 2. Test Case ID: APkbc9 - Undocumented Content-Type Received: application/json Documented: application/problem+json [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve policy", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "invalid format" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "invalid format" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshservices/redis/_dataplanes?size=null&size=null' 3. Test Case ID: drsGhU - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve policy", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshservices/redis/_dataplanes?size=0' _______________________ GET /meshes/{mesh}/meshtcproutes _______________________ 1. Test Case ID: eRzpZc - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtcproutes?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: QQxvSN - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtcproutes?size=0' 3. Test Case ID: Ceydll - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtcproutes?offset=-269' 4. Test Case ID: t7FpmE - 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 `offset` in query - violates `type` at /properties/offset (was integer, became object) [200] OK: `{ "total": 1, "items": [ { "type": "MeshTCPRoute", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:02:23.943859867Z", "modificationTime": "2026-10-10T16:02:25.285725406Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mtcpr_default_default__local-mesh-external-service_", "spec // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtcproutes?size=313&offset=&key=%5BFiltered%5D&value=%F0%BF%98%AB%1B%C3%B8E' 5. Test Case ID: PwuH2x - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/0/meshtcproutes ___________________ GET /meshes/{mesh}/meshtcproutes/{name} ____________________ 1. Test Case ID: gZdF59 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshtcproutes/0 _______________________ GET /meshes/{mesh}/meshtimeouts ________________________ 1. Test Case ID: WWUs6w - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 2, "items": [ { "type": "MeshTimeout", "mesh": "default", "name": "mesh-gateways-timeout-all-default", "creationTime": "2026-10-10T16:00:59.664423698Z", "modificationTime": "2026-10-10T16:00:59.664423698Z", "labels": { "kuma.io/display-name": "mesh-gateways-timeout-all-default", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mt_default_default__mesh-gateways-timeout-all-defau // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtimeouts?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: LhfsgV - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtimeouts?size=0' 3. Test Case ID: lerRXw - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtimeouts?size=197&offset=-173135&k1%F1%B6%9F%99%60=%F2%96%91%B74B%C3%A9%1D%C3%A0%C3%9E%0F%F0%AC%93%92%C3%93%F1%89%89%901%C3%B4Q%F2%BD%8E%8B%F2%93%87%A8p%C3%B8%C3%86&k1%F1%B6%9F%99%60=%C3%80&k1%F1%B6%9F%99%60=%C3%BA%F0%95%99%97&k1%F1%B6%9F%99%60=2.1659592870152282e%2B67&k1%F1%B6%9F%99%60=-1418&key=%5BFiltered%5D&value=%F0%AA%B8%85%C2%B3%F1%9F%AD%AD%C3%80%04%F2%B0%9D%9F%12O%F3%A9%81%AF%0F%5C%C3%87%C3%89z%17%C2%8F%C2%AA%F1%9D%93%8Bz%C2%92' 4. Test Case ID: jI06cf - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%C2%A2%C3%A4U%C2%B0%5B%C2%B6%C3%B8%22/meshtimeouts?offset=-81859' 5. Test Case ID: VJ8l7m - 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: parameters `filter`, `offset` in query - violates `type` at /properties/filter (was object, became boolean) - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 2, "items": [ { "type": "MeshTimeout", "mesh": "default", "name": "mesh-gateways-timeout-all-default", "creationTime": "2026-10-10T16:03:36.885910855Z", "modificationTime": "2026-10-10T16:03:36.885910855Z", "labels": { "kuma.io/display-name": "mesh-gateways-timeout-all-default", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mt_default_default__mesh-gateways-timeout-all-defau // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtimeouts?offset=&size=228&filter=' ____________________ GET /meshes/{mesh}/meshtimeouts/{name} ____________________ 1. Test Case ID: tCMadT - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%5D/meshtimeouts/mesh-gateways-timeout-all-default _________________________ GET /meshes/{mesh}/meshtlses _________________________ 1. Test Case ID: VorHdD - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtlses?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: teZZ9T - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtlses?size=0' 3. Test Case ID: Va7I8H - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtlses?size=433&offset=-89&key=%5BFiltered%5D&value=%07%C2%92%C2%9FK' 4. Test Case ID: YbWpGS - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%C3%ADi%5D%C2%B6%C2%8D/meshtlses 5. Test Case ID: XpZp4e - 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 `offset` in query - violates `type` at /properties/offset (was integer, became array) [200] OK: `{ "total": 1, "items": [ { "type": "MeshTLS", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:09:50.425165423Z", "modificationTime": "2026-10-10T16:09:52.239632337Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mtls_default_default__local-mesh-external-service_", "spec": {} // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtlses?offset=&key=%5BFiltered%5D&value=' _____________________ GET /meshes/{mesh}/meshtlses/{name} ______________________ 1. Test Case ID: mXUpLY - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshtlses/0 ________________________ GET /meshes/{mesh}/meshtraces _________________________ 1. Test Case ID: uwlvJN - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtraces?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: xfcmfo - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtraces?size=0' 3. Test Case ID: eTZFZV - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%C3%90%C2%9F%F1%9E%9C%8Fk0%F1%8D%AE%91%C2%8B%F3%B3%A0%A6/meshtraces?filter=' 4. Test Case ID: TLVX2J - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtraces?offset=-124039&size=238&value=%F4%8B%97%B7z%C2%9B&key=%5BFiltered%5D' 5. Test Case ID: 492oQZ - 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 `size` in query - violates `type` at /properties/size (was integer, became object) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtraces?size=&size=4ah%2B%F3%8B%BA%A2%C2%BB&size=%2C&size=h%C2%BA%C2%81%C3%86%5D%09S%2A%0B7p%C2%AC%C2%B4&size=%2A&size=%E6%B0%954%C2%93Y&size=%2A%C3%BA%F1%9B%8B%AE%F0%BD%A8%88%F1%BC%99%AD&size=%12%F3%96%AD%9C&size=%F0%AE%A4%91%C2%92%C2%8Es%C3%93%5D%C2%9C&size=%C3%92%C3%AD%3B%C3%A3%C3%9A%3Aa%C2%BE%C3%A5%C2%A4&size=%C2%8C' _____________________ GET /meshes/{mesh}/meshtraces/{name} _____________________ 1. Test Case ID: nQZNE5 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshtraces/0 __________________ GET /meshes/{mesh}/meshtrafficpermissions ___________________ 1. Test Case ID: MkiFiz - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtrafficpermissions?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: SD1OAf - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtrafficpermissions?size=0' 3. Test Case ID: zNqfAL - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%2C/meshtrafficpermissions?size=124&offset=37678&value=5-%C2%B1%F2%83%AB%8As&key=%5BFiltered%5D' 4. Test Case ID: wCDjxY - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtrafficpermissions?offset=-65537&size=405' 5. Test Case ID: Evb60P - 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: parameters `filter`, `offset` in query - violates `type` at /properties/filter (was object, became null) - violates `type` at /properties/offset (was integer, became array) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtrafficpermissions?offset=&filter=' _______________ GET /meshes/{mesh}/meshtrafficpermissions/{name} _______________ 1. Test Case ID: 3Bw2z9 - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshtrafficpermissions/0 ________________________ GET /meshes/{mesh}/meshtrusts _________________________ 1. Test Case ID: ExA8dm - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtrusts?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: tHw3eT - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtrusts?size=0' 3. Test Case ID: iK9Mqg - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%C3%93%2A/meshtrusts?offset=null&size=66&filter=' 4. Test Case ID: wmNWAK - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtrusts?offset=-49290&size=62&A%C2%B8=&A%C2%B8=4390271&value=%04%F1%A8%97%9E&key=%5BFiltered%5D' 5. Test Case ID: Sd65NF - 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 `offset` in query - violates `type` at /properties/offset (was integer, became string) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshtrusts?offset=' _____________________ GET /meshes/{mesh}/meshtrusts/{name} _____________________ 1. Test Case ID: hQFjuk - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshtrusts/0 _____________________ GET /meshes/{mesh}/meshzoneaddresses _____________________ 1. Test Case ID: BYZ5ET - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshzoneaddresses?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: Aypvef - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshzoneaddresses?size=0' 3. Test Case ID: euKF6A - 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 `offset` in query - violates `type` at /properties/offset (was integer, became object) [200] OK: `{ "total": 1, "items": [ { "type": "MeshZoneAddress", "mesh": "default", "name": "local-mesh-external-service", "creationTime": "2026-10-10T16:02:38.541205285Z", "modificationTime": "2026-10-10T16:02:39.931405979Z", "labels": { "kuma.io/display-name": "local-mesh-external-service", "kuma.io/env": "universal", "kuma.io/mesh": "default", "kuma.io/origin": "zone", "kuma.io/zone": "default" }, "kri": "kri_mza_default_default__local-mesh-external-service_", "spe // Output truncated...` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshzoneaddresses?offset=' 4. Test Case ID: e7VRXq - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/%16%0E%C3%AB%C2%82%F3%BF%90%A4%F3%93%9D%8BZ/meshzoneaddresses?offset=-471989&size=656&%F1%8F%A1%A7%09%F1%B9%8E%A0%0D%C3%81%18=generation&b%F2%8C%82%B5%F2%96%92%99%16M%C2%9D%C3%B3%C3%8C=q%C2%BE&b%F2%8C%82%B5%F2%96%92%99%16M%C2%9D%C3%B3%C3%8C=%3A%14%3B%C3%B7m%F0%95%8F%9C%F2%8C%B2%9E%C3%98&b%F2%8C%82%B5%F2%96%92%99%16M%C2%9D%C3%B3%C3%8C=%C2%AF&key=%5BFiltered%5D&value=X' 5. Test Case ID: a5Olyd - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: strconv.Atoi: parsing \"-10000000000000000001\": value out of range", "details": "invalid: invalid offset: strconv.Atoi: parsing \"-10000000000000000001\": value out of range" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshzoneaddresses?size=559&offset=-10000000000000000001&%F2%A8%A9%8A%C3%A3%C2%B9%21%C2%B0z=-2.4624226940139507e%2B48&%18%5C=%3E%F4%81%B7%97v&%18%5C=&%F1%BD%BC%97%145%F2%8B%A0%B4%C3%A1%C3%B1%F2%85%84%A4%C2%A9%C3%B5%3D%C2%9F%C2%A2%C3%B4%1C%09%C3%A4%F2%A8%A0%AA%5C%F2%9F%8C%80%27=-2183580536&%F3%B8%94%B5%C3%92%C2%9F%F3%BF%80%A1%C2%A1D%C3%9C%7D=&%F3%B8%94%B5%C3%92%C2%9F%F3%BF%80%A1%C2%A1D%C3%9C%7D=FN%C3%9C&%F3%B8%94%B5%C3%92%C2%9F%F3%BF%80%A1%C2%A1D%C3%9C%7D=%C2%A6%C3%90%F2%A9%BD%8EB&%C3%91=-1.7976931348623157e%2B308&key=%5BFiltered%5D&value=1' _________________ GET /meshes/{mesh}/meshzoneaddresses/{name} __________________ 1. Test Case ID: WK0QVr - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshzoneaddresses/0 __________________________ GET /meshes/{mesh}/secrets __________________________ 1. Test Case ID: LYkM7N - Undocumented HTTP status code Received: 403 Documented: 200 [403] Forbidden: `{ "type": "/std-errors", "status": 403, "title": "Access Denied", "detail": "user \"mesh-system:anonymous/mesh-system:unauthenticated\" cannot access the resource of type \"Secret\"", "details": "user \"mesh-system:anonymous/mesh-system:unauthenticated\" cannot access the resource of type \"Secret\"" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/secrets?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: xlDDlL - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "invalid format" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "invalid format" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/secrets?size=null&size=null' 3. Test Case ID: 6xuo9z - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/Bs%C3%BD%C3%A3%C2%83%C2%8E%C2%A7%C2%82%F2%BE%A4%B1k%F3%A9%AA%B6/secrets?offset=1064432&size=373&filter=' ______________________ GET /meshes/{mesh}/secrets/{name} _______________________ 1. Test Case ID: snL2cV - Undocumented HTTP status code Received: 403 Documented: 200, 404 [403] Forbidden: `{ "type": "/std-errors", "status": 403, "title": "Access Denied", "detail": "user \"mesh-system:anonymous/mesh-system:unauthenticated\" cannot access the resource of type \"Secret\"", "details": "user \"mesh-system:anonymous/mesh-system:unauthenticated\" cannot access the resource of type \"Secret\"" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/secrets/0 2. Test Case ID: ZHKWrZ - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/%C2%9B%C2%BDP%22%03%F2%BD%AD%93%22%F1%85%AC%B9%C3%B9/secrets/Dataplane _________________________ GET /meshes/{mesh}/workloads _________________________ 1. Test Case ID: mDWkU8 - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/workloads?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: u4diNF - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/workloads?size=0' 3. Test Case ID: iYsF1i - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/workloads?offset=-96606892' 4. Test Case ID: Cs48yL - 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 `offset` in query - violates `type` at /properties/offset (was integer, became object) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/workloads?offset=&offset=%C3%8E%C2%B9&offset=%C2%94&offset=%5B%C2%BA%02b&offset=%C2%8B%C2%B7o%15%C3%A9&size=312' 5. Test Case ID: k4Mitr - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/failures/workloads?size=286&offset=-186026662408798560&value=' _____________________ GET /meshes/{mesh}/workloads/{name} ______________________ 1. Test Case ID: yV9Uvn - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/workloads/0 ______ GET /meshes/{mesh}/{policyType}/{policyName}/_resources/dataplanes ______ 1. Test Case ID: r1yesq - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve policy", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshretries/retry-all/_resources/dataplanes 2. Test Case ID: ID2G8c - Undocumented Content-Type Received: application/json Documented: application/problem+json [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve policy", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "invalid format" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "invalid format" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshretries/retry-all/_resources/dataplanes?size=null&size=null' 3. Test Case ID: knPfZm - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve policy", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "must be greater than 0" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "must be greater than 0" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes/default/meshretries/retry-all/_resources/dataplanes?size=0' ___________ GET /meshes/{mesh}/{resourceType}/{resourceName}/_rules ____________ 1. Test Case ID: d9s8Da - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve Dataplane", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/dataplanes/my-dp/_rules __________ GET /meshes/{mesh}/{serviceType}/{serviceName}/_hostnames ___________ 1. Test Case ID: 4OJJwj - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "could not retrieve service", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/default/meshservices/redis/_hostnames ______________________________ GET /meshes/{name} ______________________________ 1. Test Case ID: uSrsBx - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/meshes/0 ______________________________ GET /zoneegresses _______________________________ 1. Test Case ID: 68Knwh - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/zoneegresses?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: eCYJTr - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "invalid format" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "invalid format" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/zoneegresses?size=null&size=null' 3. Test Case ID: P0h2QG - 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: parameters `filter`, `size` in query - violates `type` at /properties/filter (was object, became number) - violates `type` at /properties/size (was integer, became object) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/zoneegresses?size=&filter=' ___________________________ GET /zoneegresses/{name} ___________________________ 1. Test Case ID: D2bj5D - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/zoneegresses/0 ______________________________ GET /zoneingresses ______________________________ 1. Test Case ID: uTfXop - Response violates schema null is not of type "string" Validated against the response schema for status code 200. Schema at /properties/next: { "type": "string", "description": "URL to the next page" } Value: null [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/zoneingresses?size=100&offset=0&label.k8s.kuma.io%2Fnamespace=my-ns' 2. Test Case ID: 6HgJ5D - Undocumented HTTP status code Received: 400 Documented: 200 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "Invalid page size", "invalid_parameters": [ { "field": "size", "reason": "invalid format" } ], "details": "Invalid page size", "causes": [ { "field": "size", "message": "invalid format" } ] }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/zoneingresses?size=null&size=null' 3. Test Case ID: Qgfpxz - 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 `size` in query - violates `type` at /properties/size (was integer, became object) [200] OK: `{ "total": 0, "items": [], "next": null }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/zoneingresses?size=&size=%C2%94%C3%BA4&size=l' __________________________ GET /zoneingresses/{name} ___________________________ 1. Test Case ID: jPQocY - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not retrieve a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET http://0.0.0.0:42447/zoneingresses/0 _________________ OPTIONS /meshes/{mesh}/dataplanes/_overview __________________ 1. Test Case ID: mJwfga - Invalid Allow header `Allow` header does not match the schema — undocumented methods advertised: DELETE, PUT List exactly the methods this resource supports in `Allow` [405] Method Not Allowed: `405: Method Not Allowed` Reproduce with: curl -X OPTIONS http://0.0.0.0:42447/meshes/default/dataplanes/_overview ________________________ PUT /hostnamegenerators/{name} ________________________ 1. Test Case ID: cXIhDg - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/hostnamegenerators/local-mesh-external-service 2. Test Case ID: QW4mYP - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "HostnameGenerator", "name": "", "labels": {}, "spec": {"extension": {"config": null, "type": ""}, "selector": {"meshExternalService": {"matchLabels": {}}, "meshMultiZoneService": {"matchLabels": {}}, "meshService": {"matchLabels": {}}}, "template": ""}, "modificationTime": {}}' http://0.0.0.0:42447/hostnamegenerators/local-mesh-external-service 3. Test Case ID: WRs5SB - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.selector", "reason": "exact one selector (meshService, meshExternalService) must be defined" }, { "field": "spec.template", "reason": "must not be empty" }, { "field": "spec.extension.type", "reason": "must not be empty" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.selector", "messag // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "HostnameGenerator", "name": "", "labels": {}, "spec": {"extension": {"config": null, "type": ""}, "selector": {"meshExternalService": {"matchLabels": {}}, "meshMultiZoneService": {"matchLabels": {}}, "meshService": {"matchLabels": {"x-schemathesis-additional": ""}}}, "template": ""}}' http://0.0.0.0:42447/hostnamegenerators/local-mesh-external-service _____________________ PUT /meshes/{mesh}/dataplanes/{name} _____________________ 1. Test Case ID: ffNmEG - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/dataplanes/0 2. Test Case ID: TYNTnf - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "invalid Dataplane object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"", "details": "invalid Dataplane object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:42447/meshes/default/dataplanes/0 3. Test Case ID: l4U7aQ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "networking.address", "reason": "address can't be empty" }, { "field": "probes.port", "reason": "port must be in the range [1, 65535]" }, { "field": "probes.endpoints[0].inboundPort", "reason": "port must be in the range [1, 65535]" }, { "field": "probes.endpoints[0].inboundPath", "reason": "should be a valid URL Pat // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"labels": {}, "mesh": "", "metrics": {"conf": {}, "name": "", "type": ""}, "name": "", "networking": {"address": "", "admin": {"port": 0}, "advertisedAddress": "", "gateway": {"tags": {}, "type": 0}, "inbound": [], "listeners": [], "outbound": [], "transparentProxying": {"directAccessServices": [], "ipFamilyMode": 0, "reachableBackends": {"refs": []}, "reachableServices": [], "redirectPortInbound": 0, "redirectPortOutbound": 0}}, "probes": {"endpoints": [{}], "port": 0}, "type": ""}' http://0.0.0.0:42447/meshes/default/dataplanes/0 4. Test Case ID: cpdnPG - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\u00c1\u001a\u00f8\u00f6\u0098\u00a1lq\u0001\u00c7\u0091#u\u008e\uda53\udeb0\u00e2\u00c7\r\udaa2\udce6;\u00c7\u0089\u00f2": ["I\u00be\u00c5\u00f9\u00cd\f\ud926\udf7d\u00ab\u00de\u00f2N\u0017", -2.524657801499146e+16, "\u0004\u00ce\u001c\udbc1\udd77\ud839\udf26)\udbce\udfc9\udbdc\udef4\u00eb\u009b"], "": [], "mesh": "default", "name": "mesh-retry-all-default", "type": "MeshRetry"}' http://0.0.0.0:42447/meshes/%08%C3%A3/dataplanes/%C2%B3 ___________________ PUT /meshes/{mesh}/meshaccesslogs/{name} ___________________ 1. Test Case ID: 5LoyFf - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec", "reason": "fields 'to' and 'from' must be empty when 'rules' is defined" } ], "details": "Resource is not valid", "causes": [ { "field": "spec", "message": "fields 'to' and 'from' must be empty when 'rules' is defined" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"spec": {"from": [{"default": {"backends": [{"file": {"format": {"json": [{"key": "[Filtered]", "value": "%START_TIME%"}, {"key": "[Filtered]", "value": "%BYTES_RECEIVED%"}], "plain": "[%START_TIME%] %KUMA_MESH% %UPSTREAM_HOST%", "omitEmptyValues": false, "type": "Json"}, "path": "/tmp/access.log"}, "openTelemetry": {"attributes": [{"key": "[Filtered]", "value": "%KUMA_MESH%"}], "body": {"kvlistValue": {"values": [{"key": "[Filtered]", "value": {"stringValue": "%KUMA_MESH%"}}]}}, "endpoint": "otel-collector:4317", "backendRef": {"kind": "MeshOpenTelemetryBackend"}}, "tcp": {"address": "127.0.0.1:5000", "format": {"json": [{"key": "[Filtered]", "value": "%START_TIME%"}, {"key": "[Filtered]", "value": "%BYTES_RECEIVED%"}], "plain": "[%START_TIME%] %KUMA_MESH% %UPSTREAM_HOST%", "omitEmptyValues": false, "type": "Json"}}, "type": "Tcp"}]}, "targetRef": {"kind": "Mesh"}}], "rules": [{"default": {"backends": [{"file": {"format": {"json": [{"key": "[Filtered]", "value": "%START_TIME%"}, {"key": "[Filtered]", "value": "%BYTES_RECEIVED%"}], "plain": "[%START_TIME%] %KUMA_MESH% %UPSTREAM_HOST%", "omitEmptyValues": false, "type": "Json"}, "path": "/tmp/access.log"}, "openTelemetry": {"attributes": [{"key": "[Filtered]", "value": "%KUMA_MESH%"}], "body": {"kvlistValue": {"values": [{"key": "[Filtered]", "value": {"stringValue": "%KUMA_MESH%"}}]}}, "endpoint": "otel-collector:4317", "backendRef": {"kind": "MeshOpenTelemetryBackend"}}, "tcp": {"address": "127.0.0.1:5000", "format": {"json": [{"key": "[Filtered]", "value": "%START_TIME%"}, {"key": "[Filtered]", "value": "%BYTES_RECEIVED%"}], "plain": "[%START_TIME%] %KUMA_MESH% %UPSTREAM_HOST%", "omitEmptyValues": false, "type": "Json"}}, "type": "Tcp"}]}, "matches": []}], "to": [{"default": {"backends": [{"file": {"format": {"json": [{"key": "[Filtered]", "value": "%START_TIME%"}, {"key": "[Filtered]", "value": "%BYTES_RECEIVED%"}], "plain": "[%START_TIME%] %KUMA_MESH% %UPSTREAM_HOST%", "omitEmptyValues": false, "type": "Json"}, "path": "/tmp/access.log"}, "openTelemetry": {"attributes": [{"key": "[Filtered]", "value": "%KUMA_MESH%"}], "body": {"kvlistValue": {"values": [{"key": "[Filtered]", "value": {"stringValue": "%KUMA_MESH%"}}]}}, "endpoint": "otel-collector:4317", "backendRef": {"kind": "MeshOpenTelemetryBackend"}}, "tcp": {"address": "127.0.0.1:5000", "format": {"json": [{"key": "[Filtered]", "value": "%START_TIME%"}, {"key": "[Filtered]", "value": "%BYTES_RECEIVED%"}], "plain": "[%START_TIME%] %KUMA_MESH% %UPSTREAM_HOST%", "omitEmptyValues": false, "type": "Json"}}, "type": "Tcp"}]}, "targetRef": {"kind": "Mesh"}}], "targetRef": {"kind": "Mesh"}}, "mesh": "default", "type": "MeshAccessLog", "name": "", "labels": {}}' http://0.0.0.0:42447/meshes/default/meshaccesslogs/0 2. Test Case ID: hvFxMz - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshaccesslogs/0 3. Test Case ID: HJ2fPg - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d $'\x00' http://0.0.0.0:42447/meshes/t%F4%89%A6%AC%C2%B2%C2%85%7F4/meshaccesslogs/t%F4%89%A6%AC%C2%B2%C2%85%7F4 ________________ PUT /meshes/{mesh}/meshcircuitbreakers/{name} _________________ 1. Test Case ID: HLN0Ju - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshcircuitbreakers/mesh-circuit-breaker-all-default 2. Test Case ID: KGH2S4 - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshCircuitBreaker", "mesh": "default", "name": "", "labels": {}, "spec": {"from": [], "rules": [], "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}, "to": []}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshcircuitbreakers/mesh-circuit-breaker-all-default 3. Test Case ID: 0uQtLt - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec", "reason": "at least one of 'from', 'to' or 'rules' has to be defined" } ], "details": "Resource is not valid", "causes": [ { "field": "spec", "message": "at least one of 'from', 'to' or 'rules' has to be defined" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "spec": {}, "type": "MeshCircuitBreaker"}' http://0.0.0.0:42447/meshes/default/meshcircuitbreakers/local-mesh-external-service 4. Test Case ID: f2dnfG - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '��' http://0.0.0.0:42447/meshes/i%C2%97%C2%BC%13/meshcircuitbreakers/Dataplane ________________ PUT /meshes/{mesh}/meshexternalservices/{name} ________________ 1. Test Case ID: k7qY3d - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.extension.type", "reason": "must not be empty" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.extension.type", "message": "must not be empty" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"spec": {"endpoints": [{"address": "example.com", "port": 1, "priority": 0}], "extension": {"type": ""}, "match": {"port": 1}, "tls": {}}, "mesh": "default", "type": "MeshExternalService", "name": "", "labels": {}}' http://0.0.0.0:42447/meshes/default/meshexternalservices/0 2. Test Case ID: sJX1bU - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshexternalservices/0 3. Test Case ID: lN93Tr - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d $'\x00' http://0.0.0.0:42447/meshes/%F3%BB%A4%A8%C3%BA%21%C3%A5%C2%95/meshexternalservices/%F3%BB%A4%A8%C3%BA%21%C3%A5%C2%95 ________________ PUT /meshes/{mesh}/meshfaultinjections/{name} _________________ 1. Test Case ID: QpHKaT - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshfaultinjections/0 2. Test Case ID: rDLSaV - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshFaultInjection", "mesh": "default", "name": "", "labels": {}, "spec": {"from": [], "rules": [], "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}, "to": []}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshfaultinjections/0 3. Test Case ID: fBOtgZ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx Hint: The request body contains 1 additional property not defined in the schema (``). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields. [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "mesh", "reason": "mesh from the URL has to be the same as in body" }, { "field": "name", "reason": "invalid characters. A lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\u0007": {}, "spec": {"\u00d4\u00fd%\u009c&\u0003\u00c4j\ud832\udd36": [], "\u0093\udbec\udd12,\u00d5\u00e4\u00f6\uda22\ude40": 2.873696302554875e+206, "\udb21\udc1f": [[[], {"\u00ff\u00efVK\u0083\udb71\udfef\u00d6\u00c3\ud829\udeba\u00f5n\ud889\udd15\udbb9\udf007\u00ed\ud805\udda9\u008e\ud83e\ude848\u00ea\u00d0\u0097\u0089\u000e3I": "\u00d6\udbbb\ude68\ud9d0\udff4\ud801\udc28", "\ud8ed\udd87\udb9d\udd37": "\u0001J"}]], "\uda83\udd26\u0013": {"": {}, "\udb41\udc00\u00f92\ud885\udd07\ud85c\ude6f\u00ff;\u0086\ud8f7\udfa4\u00a5o\u009c\u0081\u000f": ":\u00fd", "\ud9b0\udd3a8S": 3.017829077352759e+16}, "": {"\u0e01 \u0e33\u0e01\u0e33": {}, "\u00ccN": {}}}, "type": "MeshFaultInjection", "mesh": "\u008d_R\t\u00db", "name": "r\u00b4\u00fa"}' http://0.0.0.0:42447/meshes/default/meshfaultinjections/%E1%B9%B0%CC%BA%CC%BA%CC%95o%CD%9E%20%CC%B7i%CC%B2%CC%AC%CD%87%CC%AA%CD%99n%CC%9D%CC%97%CD%95v%CC%9F%CC%9C%CC%98%CC%A6%CD%9Fo%CC%B6%CC%99%CC%B0%CC%A0k%C3%A8%CD%9A%CC%AE%CC%BA%CC%AA%CC%B9%CC%B1%CC%A4%20%CC%96t%CC%9D%CD%95%CC%B3%CC%A3%CC%BB%CC%AA%CD%9Eh%CC%BC%CD%93%CC%B2%CC%A6%CC%B3%CC%98%CC%B2e%CD%87%CC%A3%CC%B0%CC%A6%CC%AC%CD%8E%20%CC%A2%CC%BC%CC%BB%CC%B1%CC%98h%CD%9A%CD%8E%CD%99%CC%9C%CC%A3%CC%B2%CD%85i%CC%A6%CC%B2%CC%A3%CC%B0%CC%A4v%CC%BB%CD%8De%CC%BA%CC%AD%CC%B3%CC%AA%CC%B0-m%CC%A2i%CD%85n%CC%96%CC%BA%CC%9E%CC%B2%CC%AF%CC%B0d%CC%B5%CC%BC%CC%9F%CD%99%CC%A9%CC%BC%CC%98%CC%B3%20%CC%9E%CC%A5%CC%B1%CC%B3%CC%ADr%CC%9B%CC%97%CC%98e%CD%99p%CD%A0r%CC%BC%CC%9E%CC%BB%CC%AD%CC%97e%CC%BA%CC%A0%CC%A3%CD%9Fs%CC%98%CD%87%CC%B3%CD%8D%CC%9D%CD%89e%CD%89%CC%A5%CC%AF%CC%9E%CC%B2%CD%9A%CC%AC%CD%9C%C7%B9%CC%AC%CD%8E%CD%8E%CC%9F%CC%96%CD%87%CC%A4t%CD%8D%CC%AC%CC%A4%CD%93%CC%BC%CC%AD%CD%98%CD%85i%CC%AA%CC%B1n%CD%A0g%CC%B4%CD%89%20%CD%8F%CD%89%CD%85c%CC%AC%CC%9Fh%CD%A1a%CC%AB%CC%BB%CC%AF%CD%98o%CC%AB%CC%9F%CC%96%CD%8D%CC%99%CC%9D%CD%89s%CC%97%CC%A6%CC%B2.%CC%A8%CC%B9%CD%88%CC%A3 4. Test Case ID: OEz6I5 - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "spec": {}, "type": "MeshFaultInjection"}' http://0.0.0.0:42447/meshes/%F2%93%B7%AB/meshfaultinjections/CircuitBreaker ____________________ PUT /meshes/{mesh}/meshgateways/{name} ____________________ 1. Test Case ID: zboQO1 - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshgateways/0 2. Test Case ID: fJScC0 - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "invalid MeshGateway object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"", "details": "invalid MeshGateway object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:42447/meshes/default/meshgateways/0 3. Test Case ID: 1WLlXq - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "selectors", "reason": "must have at least one element" }, { "field": "tags[\"x-schemathesis-additional\"]", "reason": "tag value must be non-empty" }, { "field": "conf.listeners", "reason": "cannot be empty" } ], "details": "Resource is not valid", "causes": [ { "field": "selectors", "message": "must have at leas // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"conf": {"listeners": []}, "labels": {}, "mesh": "", "name": "", "selectors": [], "tags": {"x-schemathesis-additional": ""}, "type": ""}' http://0.0.0.0:42447/meshes/default/meshgateways/0 4. Test Case ID: mGiqKG - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"mesh": "\u00a3\u00c4\udaa0\udccc\udb27\udc90\u0007", "type": "MeshRetry", "name": "FaultInjection"}' http://0.0.0.0:42447/meshes/d%C3%AE/meshgateways/%19%C3%A3%21 __________________ PUT /meshes/{mesh}/meshhealthchecks/{name} __________________ 1. Test Case ID: jrwlDv - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshhealthchecks/0 2. Test Case ID: 0yxT0V - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshHealthCheck", "mesh": "default", "name": "", "labels": {}, "spec": {"targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}, "to": []}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshhealthchecks/0 3. Test Case ID: 1rsFpa - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "name", "reason": "invalid characters. A lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character" } ], "details": "Resource is not valid", "causes": [ { "f // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "CircuitBreaker", "spec": {"w\u00d2\u00ba\u00bd\u0091\u00c9\uda45\ude35A\u009c\u0083\udbbd\udd55": ["J~\u0005D\u00d1\u00e0Q"], "\u00c1\u00af\u00b5I\u00c7C\u0082\u00fbe\u00f2\u00b5B\u0007}\u00ec\u00d23\u00bb14": {}}, "type": "MeshHealthCheck"}' http://0.0.0.0:42447/meshes/default/meshhealthchecks/MeshAccessLog 4. Test Case ID: CtvZM4 - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\u00a9M\ud84d\udc89\ud987\udf3f\u0093\u001e": {}, "total": {"\u00ff\u00e1\u00f0\u00cbv\u00cb\u0006\u00e7\u0087": []}, "\u00fe?\u00c7": {"\u00d3": {}}, "\u00a6\u000b\udb7c\udf14\u00c0o\u0019\u00d00\u00e8\u00d0\ud8b6\udec1~": {}, "@\ud8d6\udd95": [], "spec": {"\u00f2\u00c9\u00ea\u00ba,\u0096\ud8f6\udc29": [], "@": {}}, "type": "MeshHealthCheck", "name": "@"}' http://0.0.0.0:42447/meshes/%C3%BEH%25nt%29AMg%25%28%C3%81%F3%8A%9B%BF%C3%BB%C2%97%C2%87EP%C2%A6/meshhealthchecks/%C3%8D ___________________ PUT /meshes/{mesh}/meshhttproutes/{name} ___________________ 1. Test Case ID: 7Tz1kN - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshhttproutes/0 2. Test Case ID: GCtw0X - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshHTTPRoute", "mesh": "default", "name": "", "labels": {}, "spec": {"targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}, "to": []}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshhttproutes/0 3. Test Case ID: 70K91e - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx Hint: The request body contains 2 additional properties not defined in the schema (`7`, `‘񘓷`). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields. [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" } ], "details": "Resource is not valid", "causes": [ { "field": "name", "message": "name from the URL has to be the same as in body" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"7": {"\udaaa\ude28\u00a4\u0091Y": {"\u008d\udae7\udf18\udbc8\udfbe": {"$": 4.947466553179373e+16, "": -36727569244675.0, "b\u0013\u00fd\ud976\udd48": null}, "": {"/\u000b/\ud9b7\udc85\udacc\udd54\u00d1": null}}, "\u0085\ud95a\ude99": 52661}, "\u0091\ud921\udcf7": [[{"1/0": -16578, "\"": "\ud97f\udcca\uda00\ude26\u00d7\u00c5\u00fc\udbdc\udd32", "\ud9be\udfa8r\u7426": "\u0082\u00d3"}], {}, ["\u00a4", {}, {}]], "spec": {}, "type": "MeshHTTPRoute", "name": "local-mesh-external-service"}' http://0.0.0.0:42447/meshes/default/meshhttproutes/%C3%98%C2%B4%C2%93%C2%B6SS%0F 4. Test Case ID: x5Gnuv - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d 'y�' http://0.0.0.0:42447/meshes/%23/meshhttproutes/%5E%C3%8D ___________________ PUT /meshes/{mesh}/meshidentities/{name} ___________________ 1. Test Case ID: IFcFjH - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshidentities/0 2. Test Case ID: UnCa3L - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "invalid MeshIdentity object: \"time: invalid duration \\\"\\\"\"", "details": "invalid MeshIdentity object: \"time: invalid duration \\\"\\\"\"" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshIdentity", "mesh": "default", "name": "", "labels": {}, "spec": {"provider": {"bundled": {"autogenerate": {"enabled": false}, "ca": {"certificate": {"envVar": {"name": ""}, "file": {"path": ""}, "insecureInline": {"value": ""}, "secretRef": "[Filtered]", "type": "File"}, "privateKey": "[Filtered]"}, "certificateParameters": {"expiry": ""}, "insecureAllowSelfSigned": false, "meshTrustCreation": "Enabled"}, "extension": {"config": null, "name": ""}, "spire": {"agent": {"timeout": ""}}, "type": "Bundled"}, "selector": {"dataplane": {"matchLabels": {}}}, "spiffeID": {"path": "", "trustDomain": ""}}, "status": {}}' http://0.0.0.0:42447/meshes/default/meshidentities/0 3. Test Case ID: 8mnKlD - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" } ], "details": "Resource is not valid", "causes": [ { "field": "name", "message": "name from the URL has to be the same as in body" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "type": "MeshIdentity", "spec": {"6.'"'"'\ud88c\udf02\u0006@\u00df[P\u00b9 \u001b": {"": {"6bo\b\u00f1e!": -2.3873295457660175e-266}, "8\u00c6": null, "y&\u00eb": [null]}, "\u0088": {"": {}}, "\u00136": [[[], -3397, {"": false, "\t": "P\u0013\ud8e2\udce8", "\uda6e\udc86n+": false}]], "": [], "\u00fe\u00c7": []}}' http://0.0.0.0:42447/meshes/default/meshidentities/S%F4%8A%9F%AAf%C2%98%C3%B4%C2%B7%F3%BD%9D%A5%F0%B9%B0%9D%F1%83%96%86%C3%B7W%C2%BC%01%19%F3%A3%BD%BF%C3%B3%C3%BB%F2%9B%95%B3%0A%C3%A1%27%C2%B3 4. Test Case ID: F2PvBr - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"H\u00cb\u00deH\ud83d\uddaa\uda0b\udd07": [], "\u00eb": {"": {"\r": true}, "u": "NIL", "\u00fc\u00bf": []}, "\u00bb\u00a6J\u001f\u0018,\u008f": [-2.1699383292289156e+97, 1.7976931348623157e+308], "\u00cd\u00a0{:\u00fb\u00cc \u00f2\u00ff\u0088\udb93\udc98\u0010\ud896\udd6b\u00aa\u0083]": false, "": [[], [], {"": 73336, "\u008c\u0010\udba0\udec9\u001a\u00921\u48f4\u00ea\ud944\uddcfqsp\u0003\ud9d9\udeaf\ud95c\udf83\u0005\b \u00ed": null, "\u00be\u00b54\u00fa\u009b6": null}], "type": "MeshIdentity", "spec": {"selector": {"\ud847\udfab\u00a4\u00ea\u00c6\u00c5\ud826\udcae\u00a0\ud86a\udfd6c\u00a5U\b": {"\u0094;V": {"\u001c\ud941\udccd\u0087\u00ef\ud83f\ude56I\u00fa\ud805\udd9e\ud837\udf3e\u000f": false, "": 9815800003550026.0, "\ud972\udf00p\udb44\udeae\u00da": null}, ")H\u0092\u00c6": {}, "\u00f4\u00fc\u00b5Rf\u00c8\u00d0\uda7a\udf7f\u00b7\u00c3": []}, "z": {")\u0003\udb84\ude1f\u009c\u00e2\udb70\udfee\u00d8\u0085]": 512074486474, "": 1.192092896e-07}, "": [false], "False": [-1.0666165744548423e+188, [60935941013589], {}], "\u0003r\u00c2": {}, "dataplane": {"l\u009d\u0081\u00ef\udb81\udf02\u00b7\udb7a\udc96`9q\uda0d\udd9a\u0081\u00a9\u00c6\u00a7s": [], "": [], "\u0001\udabf\udedb\ud814\ude24\ud88c\ude83\ud91c\udfee\u00bc\u00f1N\udb47\udf5f\u000b*x\ud9f4\udfc2\u0093O\ud892\udddf|!\u0099": [false, -126504295817324800, null], "\ud952\udced9\ud8ca\udd1d]\u00e9C\uda7f\udeb6": [[false, 2874766439], []], "\u008eu": []}}, "spiffeID": {"\u03a9\u2248\u00e7\u221a\u222b\u02dc\u00b5\u2264\u2265\u00f7\u00e5\u00df\u2202\u0192\u00a9\u02d9\u2206\u02da\u00ac\u2026\u00e6\u0153\u2211\u00b4\u00ae\u2020\u00a5\u00a8\u02c6\u00f8\u03c0\u201c\u2018\u00a1\u2122\u00a3\u00a2\u221e\u00a7\u00b6\u2022\u00aa\u00ba\u2013\u2260\u00b8\u02db\u00c7\u25ca\u0131\u02dc\u00c2\u00af\u02d8\u00bf\u00c5\u00cd\u00ce\u00cf\u02dd\u00d3\u00d4\uf8ff\u00d2\u00da\u00c6\u2603\u0152\u201e\u00b4\u2030\u02c7\u00c1\u00a8\u02c6\u00d8\u220f\u201d\u2019`\u2044\u20ac\u2039\u203a\ufb01\ufb02\u2021\u00b0\u00b7\u201a\u2014\u00b1": {"z\u00bfx\udb36\udd26\u00e3\u001c\ud89d\udec9\udbeb\udfe5#Of\ud983\ude3c8\u000e0": 176409080, "": -2.422794874543416e+207, "\u0011_": 2.657980792927792e+16}, "\ue7be": {"\u0090m\u00b9*": false, "\uda10\udd09\ud8c7\udcfe\udb76\udf1b\u00ac\u00c2\uda8d\udc37\u0017": 3618}, "": {"\u00ba\u00cd": []}, "m\u00e4\uda79\ude86e\u0099q\u0001\u00fcN\u00eb\udbdf\udcb9\udae0\ude15\ud812\udd85\udb41\udff7\u00b1": {"b\u007f\uda3e\udd8cS\ud964\udf08\u000f\ud84d\ude84\udbfe\udce1\u001d\ud8cf\udda8\u00de\t": null, "U\u00de": true}, "\ud957\udf9d": {"*d\udbd7\udd50\ud81b\udc85": {"/\u00bc\u00ef": 2.00001, "V\u008f\uda3b\udf0a": "Y", "": null}}, "trustDomain": "j"}, "provider": {"{\u0013|r\u00c0": {"\u00be": -1.0299078512195936e+16}, "type": "Bundled", "bundled": {"\u00ea\u00a9": [], "i": [null, [], []], "\u00e5s:`\u009d\u00a0\u00fa\ud94f\udf4d\u0086\udb31\uddaaY\u0001": {"\udab7\udfe00\u0081\ud8cc\udff8": "\u0015u\u0089\ud9eb\ude12"}, "\u0001\u0088W\ud854\ude84\n##:D": {"": "\u00d5\u00fc", "e\u00e9\u00af~": true, "\u0005Z\u00d3": ["\ud96c\udfc8", true]}, "meshTrustCreation": "Disabled", "certificateParameters": {"": {}, "\u00df\u0013\u008f": {}, "ServerErrors": [-4243, "\u00ce\u00e6\u00ba\udba9\udf11\""], "\ud835\udce3\ud835\udcf1\ud835\udcee \ud835\udcfa\ud835\udcfe\ud835\udcf2\ud835\udcec\ud835\udcf4 \ud835\udceb\ud835\udcfb\ud835\udcf8\ud835\udd00\ud835\udcf7 \ud835\udcef\ud835\udcf8\ud835\udd01 \ud835\udcf3\ud835\udcfe\ud835\udcf6\ud835\udcf9\ud835\udcfc \ud835\udcf8\ud835\udcff\ud835\udcee\ud835\udcfb \ud835\udcfd\ud835\udcf1\ud835\udcee \ud835\udcf5\ud835\udcea\ud835\udd03\ud835\udd02 \ud835\udced\ud835\udcf8\ud835\udcf0": {"\uda67\udc08f\u00b2": {}}, "K": [], "expiry": "\u0082;\u00fa\u00a1\u00e3\u00bfx\u00e6"}, "autogenerate": {}, "ca": {"\u00cb": {}, "certificate": {"": {"Uz\u00df": {"\u092a\u0928\u094d\u0939 \u092a\u0928\u094d\u0939 \u0924\u094d\u0930 \u0930\u094d\u091a \u0915\u0943\u0915\u0943 \u0921\u094d\u0921 \u0928\u094d\u0939\u0943\u0947 \u0625\u0644\u0627 \u0628\u0633\u0645 \u0627\u0644\u0644\u0647": true}}, "envVar": {"\u008e\u00f9": [], "name": "DataplaneInsight"}, "type": "InsecureInline", "file": {"MalformedMediaType": {"\u009b\u0097": []}, "\uda31\uddd2T\u00d7\u00e8": {}, "ContractViolations": [{"": true, "\u00eb\u00b2\u00ba": -38403800, "*f\udb3d\udd54*A": null}], "\u00a4\u009e": {"\uda8f\udca8\u00fb\udbca\ude30J\u009f\\\u001e\u00ab\u00c3w\u00b5\u0096f": 2.809744040839443e+16}, "--workbench-output": [], "path": "\ud8c4\udd2f\u0006\u00f5\u00d6\uc035r\u00a8E\u001b\u0002\u0005\u008d'"'"'G\uda7a\uddea\u00dc\u00e7,"}, "secretRef": "[Filtered]", "insecureInline": {"\u0095": [], "qn\u008dh": "F\u00d2\u00fdm\u008c^s", "value": "\u0097H\u00fa\u00ee"}}}, "insecureAllowSelfSigned": false}}}, "mesh": "default", "name": "mesh-circuit-breaker-all-default"}' http://0.0.0.0:42447/meshes/%F1%9C%B5%BF%22%C2%88/meshidentities/%F4%8B%B8%94%C3%8F ____________ PUT /meshes/{mesh}/meshloadbalancingstrategies/{name} _____________ 1. Test Case ID: 6UARi5 - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies/0 2. Test Case ID: tddRrK - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshLoadBalancingStrategy", "mesh": "default", "name": "", "labels": {}, "spec": {"targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}, "to": []}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies/0 3. Test Case ID: PRHKBg - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '�' http://0.0.0.0:42447/meshes/%F1%9E%B7%A2%F3%A9%97%92%C3%B4%C3%98%C2%84/meshloadbalancingstrategies/GlobalSecret 4. Test Case ID: deBIOi - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.targetRef.tags", "reason": "must not be set with kind Dataplane" }, { "field": "spec.targetRef.sectionName", "reason": "can only be used with inbound policies" }, { "field": "spec.to[0].targetRef.kind", "reason": "value 'Dataplane' is not supported" }, { "field": "spec.to[1].targetRef", "reason": "name or label // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "spec": {"": null, "\u0095": null, "targetRef": {"": [], "\u00a2v\u001b4\u00ca": [-3.0011173586956812e+16, "\u00d5\ud833\udd56\u00dc\udaaa\udf6b\udb6c\udcfc\u00c1\u001f\u0004%\u00ae\u00a6\u00e4"], "\u0082\u001f\u00e5": {"9\udb05\udcfd\u0095\u00ab\u009b": {}, "": {}}, "\u0015\u00be<": 1.7976931348623157e+308, "\ud9d8\udec8\ud816\udfaaM~": null, "sectionName": "\u00e3", "namespace": "\b\u0011-\u008b\u009e\u00c9", "tags": {"\ud8ad\udf61\u00f3\ud90a\udf02\u0019`\"\u0000": "\u000e7", "\u0016\u0092\u00d7\u008f\u00da\u00d7\u00e9\u001f\udbb7\udfb98\ub04bw\u009a\u00ee@\ud836\udf78": "\ud91a\udfb4\uda7b\udceb", "\u0019\u00dc\u9e1c\u00e2\u00eb\udafc\ude1a\u0098": "\u00bc\u00ef\ud88a\uddd3", "\u0002\u0014\u00b3\u0001`": "\u00c2", "\u0018\u00e0l\ud81f\udd21\u00a9\u00d9\u0097A": "\u00bf"}, "kind": "Dataplane", "name": "local-mesh-external-service"}, "to": [{"": true, "\uda09\ude158": {}, "\u00ef\u009b": [null, 5.762706823821656e+44, 5.226991939636664e+16], "b\u00e4x\u007f": {"": 17412}, "\u00ee-\u00f2\u00b9~": [3.1403220022471684e+16], "targetRef": {"\u0627\u0644\u0643\u0644 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648 \u0639\u0629": {"J\u00f2hu": -1268}, "*tF\u00c7": [[], null, []], "": [59524090401831, "\ud96e\uded3\u8db7\u008b", "\u023a"], "\u00b5\u00ab": true, "]\udb7f\udf2b}\ud8a0\udf28P\u0082kp\udbbd\udf56": {"|\u0097\u001c{\u0084\u001b\u00a9\u00e1": {"\u00b2\u008b": null, "UndefinedStatusCode": ""}, "\udbce\udd8e\u00d2\u0096": 1.1015367070910582e-146, "\u00d5": {}}, "sectionName": "\u00e2\u00d9\u001b", "kind": "Dataplane"}}, {"targetRef": {"kind": "MeshService"}}]}, "type": "MeshLoadBalancingStrategy"}' http://0.0.0.0:42447/meshes/default/meshloadbalancingstrategies/local-universal-mesh-service ____________________ PUT /meshes/{mesh}/meshmetrics/{name} _____________________ 1. Test Case ID: Wsuppc - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshmetrics/0 2. Test Case ID: PoC399 - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.targetRef.proxyTypes", "reason": "must be undefined or have at least one element" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.targetRef.proxyTypes", "message": "must be undefined or have at least one element" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshMetric", "mesh": "default", "name": "", "labels": {}, "spec": {"default": {"applications": [], "backends": [], "sidecar": {"includeUnused": false, "profiles": {"appendProfiles": [], "exclude": [], "include": []}}}, "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}}, "status": {}}' http://0.0.0.0:42447/meshes/default/meshmetrics/0 3. Test Case ID: qqonRK - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx Hint: The request body contains 5 additional properties not defined in the schema (``, `2`, `[` and 2 more). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields. [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "name", "reason": "invalid characters. A lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character" } ], "details": "Resource is not valid", "causes": [ { "f // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\u0091\u001c": {"U\u00dfh\uda17\udf43\ud89a\udcd8\u00a1z\u0003\\\u0098x\uda4b\udcf4\u00adq:\u007f\u009a\u00c5\u00dd\u00c0|\u0085+q\u00e0\u00f2\u00dfS%": {}, "MissingContentType": "\u00ac", "": [false]}, "[": [true, {"\u0016": {"": false, "$\ud9fb\udf5b\u00ad": -136109, "\u0086\u009d": 2722}}, [null]], "": {"\udb75\udf60\u00fbB\u009d\udbf2\ude20\ud8c4\udc00\u00b6\udbae\udffe": true}, "2": [], "\u00b7\udb0a\uddbf": [[-5.2179864314914106e+275]], "type": "MeshMetric", "name": "\u0014-\u00dcH", "spec": {"\u00fd\u00c7\udb80\udc8a\u00c2g\u00f2\u00cc\u0090\u00a6\ud99a\udcd8\u00a7\u0016\u00f7\u008dK\uda4d\udfdc\u00e6", "": "t"}, "mesh": "default", "kind": "MeshSubset", "labels": {"$\u0084\u0016\u001e": "\u00b0\uda1d\udde4K\u0084y", "R\u00c41\udb13\udc53": "^\ud952\ude66\u00cf\u00fb\u00c1iTe\u00f5I=Sy=\u00ae\u00fa\ud81c\udf618\u00aa"}}, "default": {"\u00ab\u0018\udbac\ude288W\u00c3?\u00b8\udb42\udf8ck\udbbb\udfd8\u00e8\u009cM": 14917899884, "\u008b\u0098\u00e3\u0001\u008f\u00b0": -1.1273907510392392e+16, "\u009cW\u00d3": {"/0\u00db\u0080\u00e5": null, "\u008a": null}, "z": [{}, [], ["]\u00df\ud9d2\udc668\u00a9\u00d6\u00e7`", "\udbd5\udca4\ud8a1\udc7b\u00d1\u0085\ud92d\udf73\u00e0\udb20\udc42\u008e\u00eb\u0011\ud815\ude18Zw\udb0c\udd80\udb66\udd6f\u0093", {}]], "": 5.2429973061002715e+258}}, "type": "MeshMetric"}' http://0.0.0.0:42447/meshes/m%F3%85%90%830%C2%9D/meshmetrics/x%07%F0%94%A0%93 _______________ PUT /meshes/{mesh}/meshmultizoneservices/{name} ________________ 1. Test Case ID: D8uFFH - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshmultizoneservices/0 2. Test Case ID: YS9gCW - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.selector.meshService.matchLabels", "reason": "cannot be empty" }, { "field": "spec.ports[0].name", "reason": "must not be empty" }, { "field": "spec.ports[0].appProtocol", "reason": "appProtocol must be one of: grpc, http, http2, kafka, tcp" } ], "details": "Resource is not valid", "causes": [ { "field": "spec. // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshMultiZoneService", "mesh": "default", "name": "", "labels": {}, "spec": {"ports": [{"appProtocol": "", "name": "", "port": 0}], "selector": {"meshService": {"matchLabels": {}}}}, "status": {}}' http://0.0.0.0:42447/meshes/default/meshmultizoneservices/0 3. Test Case ID: Y3W9SI - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.selector.meshService.matchLabels", "reason": "cannot be empty" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.selector.meshService.matchLabels", "message": "cannot be empty" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "spec": {"ports": [{"port": 0}], "selector": {"meshService": {}}}, "type": "MeshMultiZoneService"}' http://0.0.0.0:42447/meshes/default/meshmultizoneservices/local-mesh-external-service 4. Test Case ID: uascAz - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d 's�f�~��' http://0.0.0.0:42447/meshes/%F2%8E%80%B8%F2%9D%A6%95%C3%AB%F3%9F%90%BD%12%C3%AC%C3%910%C2%A4%C2%BF%C2%A7%C3%A2%C2%A5%C2%AF%C2%89%F2%8F%8C%AC/meshmultizoneservices/%F2%8E%80%B8%F2%9D%A6%95%C3%AB%F3%9F%90%BD%12%C3%AC%C3%910%C2%A4%C2%BF%C2%A7%C3%A2%C2%A5%C2%AF%C2%89%F2%8F%8C%AC _____________ PUT /meshes/{mesh}/meshopentelemetrybackends/{name} ______________ 1. Test Case ID: ePt8ZH - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends/0 2. Test Case ID: xogB1Y - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.endpoint.address", "reason": "must not be empty" }, { "field": "spec.endpoint.port", "reason": "port must be a valid (1-65535)" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.endpoint.address", "message": "must not be empty" }, { "field": "spec.endpoint.port", "message": "port must be // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshOpenTelemetryBackend", "mesh": "default", "name": "", "labels": {}, "spec": {"endpoint": {"address": "", "path": "", "port": 0}, "env": {"allowSignalOverrides": false, "mode": "Optional", "precedence": "EnvFirst"}, "protocol": "grpc"}, "status": {}}' http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends/0 3. Test Case ID: 9wPQIC - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx Hint: The request body contains 1 additional property not defined in the schema (`e¶.¾8Û`). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields. [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "name", "reason": "invalid characters. A lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character" } ], "details": "Resource is not valid", "causes": [ { "f // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\u009de\u00b6.\u00be8\u00db": [null, 70812, 1.9], "type": "MeshOpenTelemetryBackend", "name": "MeshAccessLog", "spec": {"?\u0086\u0081\ud8e5\udcc8": -2413967, "\u00b6\u00e3\u00b3p\u007f\u00bb\u00baV\u00a5\u0092\u00d9\u00bf": [-6296249]}}' http://0.0.0.0:42447/meshes/default/meshopentelemetrybackends/%F2%A0%A5%96l%F3%A7%B0%8A%C3%95 4. Test Case ID: jWHHr3 - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\ud8e0\udf5f\u00d2\u0003H": {"\u00c5": -1099511627775}, "true": {}, "~\u00b2:G": 6.3850149399869016e+16, "\t\udbe8\udd5e\udbfc\udc8e\u00b6": {}, "\udabd\udcc4": [false], "labels": {"\u00bdy\ud87c\udd372\ud94e\ude58": "", "\u128a\u00c5": "MissingHeaders"}, "type": "MeshOpenTelemetryBackend", "name": "MeshAccessLog", "spec": {"endpoint": {"z\ud906\udccc\u00ef\udaba\udddc": [], "address": "0", "path": "\u0010J\u00e9\u0082\udaae\udf5f\u00fc\u00d2\u0082\ud946\udfadtX", "port": 15675.0}, "protocol": "http", "env": {"\u00e2\u0012\ud87c\udc54\u0017\u00ac:\\\ud9e5\udc61\u00ca7": [[], [1.2151955164528263e+248, true, 3.9858846458739016e+92]], "\u169b\u1684\u1693\u1690\u168b\u1692\u1684\u1680\u1691\u1684\u1682\u1691\u168f\u1685\u169c": {}, "\u00f1": {" '"'"'i\u00b2@\u00c9k\udb78\uded5": {"\u00e1\u008e\u0098": [8.824860009251858e+167, false], "JsonSchemaError": -1.7976931348623157e+308}, "": {}}, "mode": "Required", "precedence": "EnvFirst"}}}' http://0.0.0.0:42447/meshes/%0C%C2%A5%27z/meshopentelemetrybackends/MeshAccessLog __________________ PUT /meshes/{mesh}/meshpassthroughs/{name} __________________ 1. Test Case ID: YjI1Zj - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshpassthroughs/0 2. Test Case ID: 25V2zF - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshPassthrough", "mesh": "default", "name": "", "labels": {}, "spec": {"default": {"appendMatch": [], "passthroughMode": "All"}, "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshpassthroughs/0 3. Test Case ID: N0YYR0 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" } ], "details": "Resource is not valid", "causes": [ { "field": "name", "message": "name from the URL has to be the same as in body" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"spec": {}, "name": "local-mesh-external-service", "type": "MeshPassthrough"}' http://0.0.0.0:42447/meshes/default/meshpassthroughs/x%F0%97%8E%A0%C2%92%C3%B8%7F%27%23q 4. Test Case ID: uXJdvg - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '�$' http://0.0.0.0:42447/meshes/%C2%86M%1E%3A%F3%BC%8F%B7%C3%A9%C3%BF%F2%AC%8E%94I%18%F3%AA%B1%95W/meshpassthroughs/%C3%8A%C3%99zly%F1%89%86%AF%C2%9Bx2 __________________ PUT /meshes/{mesh}/meshproxypatches/{name} __________________ 1. Test Case ID: TNeYtR - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshproxypatches/0 2. Test Case ID: 5LJO0s - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshProxyPatch", "mesh": "default", "name": "", "labels": {}, "spec": {"default": {"appendModifications": []}, "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshproxypatches/0 3. Test Case ID: uUFLy9 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.default.appendModifications", "reason": "must not be empty" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.default.appendModifications", "message": "must not be empty" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "spec": {"default": {}}, "type": "MeshProxyPatch"}' http://0.0.0.0:42447/meshes/default/meshproxypatches/local-mesh-external-service 4. Test Case ID: HzD2xw - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d $'�\x13\x0f' http://0.0.0.0:42447/meshes/%18%F2%89%BF%BDC%F1%81%A7%8D%C2%9A%C3%B2%C2%83%178b%F2%84%A2%A4/meshproxypatches/mesh-timeout-all-default ___________________ PUT /meshes/{mesh}/meshratelimits/{name} ___________________ 1. Test Case ID: 9Ppx5p - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshratelimits/0 2. Test Case ID: o8sV2j - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshRateLimit", "mesh": "default", "name": "", "labels": {}, "spec": {"from": [], "rules": [], "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}, "to": []}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshratelimits/0 3. Test Case ID: oKkflv - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\udb12\uddb3": {}, "\u00ee+\u008c": {"\u0092\u0087\ub88e\u00fc\u00b9\ud966\udc2c\u00be\ud869\udfdc": null, "b\u001d\u0093\u008d\u0003\udb27\udd29\u00b0\u00fd\u00ebi\uda70\ude19l": null, "\udac6\udda5Hs\u007f": -20411860145}, "\ud954\udd2f": 1.1125369292536007e-308, "0XnQ": [{}], "\u001b\u00c7d": -6.1645594517941496e+16, "spec": {"to": [{"": null, "\u00ea": [], "*": {}, "\uda97\udcda\u00df\u00801\u00eao": [{}, {}, {}], "\u00f1\u00eb\u00d7\u0089\udbcf\uddf6\u008f\u00db\u00fe\u0018\u00f1\u00c7": {"\u0099t\u0084/\udbcb\udc36\ud877\udfbe": {"": null}, "\u0094D\udb19\udf64U": 7572, "\u00f0\u008c": [738]}, "default": {"\u0018\udac9\udd8c": [], "local": {"\ud98b\udf6bq=\ud887\ude76\ud8e1\udcdd\u0090\udba7\udff0\u00fb%\u001bAxd\u0080e\udb7c\uddd1S\u00ba\u0007": {"R\u00d7\u00d1": 18014398509481983}, "\u00bc\u00dd\u00ff\u001c\ud863\ude1a3\u0017\u0010\u00ac\u00bd\uda19\udfba\udb8f\udf35": {"\u00c5[\u0087\u0089Z\ud9d3\udcc7\u00da^!\u0091R\u00dcs\u00c9\u00d8\u80af\u00b66": true, "H\u00b8<\u0f42": null, "\u0082": ";\u00d5q[O\u0082"}, "\uda36\udc00\u00ca\u009d\u009f": [[-2.4026241148357413e-248, 2199023255551], "\udad0\udd23\ud88f\udce0\u00a0r\uda9c\udf7d\u00a0\u00ef\ud927\udc67\u00ad\u0098\u00ed\udad9\udf38\u00a1\t%\uda33\udda9"], "\u0088-.\u00aa+z\udbec\udf75\u0017\u00d7\u009d": {"": false}, "\u00e9m\u00fe\u0095\u00db\u008bS1\u00bc\u0099O\u0006\ud98d\udf1e\u00df{q\u00fb\ud85b\udcaa\u00a4\ud960\udd862\u00f39i.": [{"\ud83d\udc4d\ud83c\udffb": {}}], "http": {"\u0085\u0013\u00d8\u0090\udaea\ude35X\u0083\u0098J3\u00a1\u00e6\u00b8k\ud92c\udcb6\u0013\u00cb": ["\u00bd\u00cat\u00e0M\ud907\udc356\u00bf\u007f\u008f\ud907\udf37\ud93d\udda6", false, "\u00a2\u00ce"], "*I\u00e9\ud81c\udf0c\ud929\ude6e]\u00be[\u0085f\u00bd": [true, 1.7849699977295757e+90, ""], "\ud90a\udcde\u0094\u00dd\t2\u00bc\u00af": -60359130, "\u00f1": ["\u0094", [], 4.99541364461765e+16], "-\uda3c\ude17\ud8d9\udea7\ud87f\udfa1\u00da\u00fa\u00a9\udb6b\udf80\u00b5\u00f2\u340f/\u0000~\u009dm": {}}, "tcp": {"timings": [], "\u00ad\u00ec\u00b9\u00ecd\u00fc\ubad1": [[null, false, -0.99999], 4203421064946382.0, []], "/\u0092\u00b5": {"^6": false}, "\u00a4\u00be\u00b5^\ud935\udd73\u00ae7\u00abo5": {"]ZM\u00be\ud898\uddc7H\u00da\u00db\uda08\udff2\u00cc\u0004\u008aj\u0004\ud98d\udee6{\u4403\"F\u00da\u00c0\u0018!": -10000000.0, "\u0019JJ\\\u0098\u008f\u00c6\u0006": null, "\u00fd\u00ba@\u0093\uda36\udc16n\u0018\u00d2R)*\udbf8\udd5b": 2221}, "\u0088": {}}}}, "targetRef": {"\u0093": [-22154], "Q\udb01\ude84\fW\u0085J\u00de4\ud8f3\uddd4\u00f2": [true, [], {"\u0088\ud84d\udfe0": -1.4126510085262256e+16, "": true, "c": 2.50139104930239e+16}], "\ud9e1\udd55E\udb41\udc31\u00f3\u00ed\u00f6\u007fa\u0002\u00a94\u00bf\ud95f\ude60\u00c3": {}, "\u00f7": {"\u0001\u0004j\u009e\u0014\u00d5`%\u0081\u15b4?\u007f\u00b3\u008b\u00e0": {"K\u00e2$\ud870\udf3a\u0015&\u00a8\u0095\ud9ee\udc7a": 6.825385657355351e+16, "\u00d8\u0002\u00e3\udac9\uddb8": false, "U\u0019": -19}, "\u00f7\u00d4\u00ad`\u001by\u0080W\uda47\udc78U\u00d4": {}}, "\u009dO\u00be": [[[6880725793171304.0, null, true]], {"\u008cU": {"": -1496151394726178}}, -467418195599232640], "namespace": "\u00d1\u00fd\ua93f\u00ef\ufc1b", "tags": {"\uda0e\udc76\udacf\udf2a;'"'"'$\u001b\u009a": "\u00a6"}, "mesh": "\n", "name": "lX\u00c5\udaa6\ude66\u0083\u001e", "labels": {"\u00e8\u0000\u00f7\u009d5\udb2c\uddb4 ^K\u00a1L\ubae4m\ud902\udfef\uda16\udc8b": "\u008b", "\u00c5\u00f0a": "Inf", "": "e\uda65\udcf0\u00a5\udb42\udd5f:S\udad5\udc76W\u00b8\u00ee", "\ud8e6\udc45": "\u00a8\u00c1H,", "\u00c0\u00f6\ud95c\udf06J\u00f7\u00d2O": "\u00c9/\u0095\ud8f0\udc9f\u000e\u0019\u00a4\u00d0\u008e\u0002\u00e9"}, "sectionName": "\ud882\udef3\u00bb\u0005\u008b\udab3\udd17", "kind": "Mesh", "proxyTypes": ["Sidecar", "Gateway", "Sidecar", "Gateway", "Sidecar", "Sidecar", "Sidecar"]}}, {"targetRef": {"\uda74\udc62\u00b4\u009cq\u00ae\u00bc\u0011\u0090": [], "": {}, "\u00a2\u00f7\u9af9\u00ab\u00ce\u0015\u00e6\u008f@[,\u0085": {}, "\udbc6\udd07\u00e9*\u00a7\u0089\udb64\udcb6": [{"\u00ea\u00c0{": -72}, [true, "", true], ["Q\u0095\u0090\u008a\u009d\uda4a\udcfd"]], "true": {"O\u00e6": -4.036640151603186e+16, "": -6.903467500268779e+285, "\u00bf\u0090\ud93c\uded4\u00c5\u00de\ud839\udc156\u0002zw\ud9a9\udcfe\uda76\udcaf\u007f": "9\u0091:1\u000f\f\u001f\ud831\udce7"}, "kind": "MeshService"}, "default": {"": {}, "local": {"\"": [-21514734, "\u00d0\u00d0\ud99d\udd85\u00e5d\u00ab\u00cf^\udbdb\ude5f", ""]}}}, {"NUL": -29560423518433442816589824, "targetRef": {"proxyTypes": ["Sidecar", "Gateway", "Sidecar", "Gateway", "Sidecar", "Sidecar", "Gateway"], "tags": {"\u00c8f\ud8b0\udd63": "\u0085\u0001", "N\ud8fa\udc2e\u0087\u00f2\u00b4": "\udabb\ude69}\udb60\udd47\u00c9\u001e\u008a", "\u00b5\u0018x\udaf8\udc2b\u00c2\ud8e7\udd45\u00cf\u00f9": "\ud8d2\udfc9y\u00a8", "": "\u00f5u\u00cf\udac7\udee0l4\u00fe\udb4f\udcce\u00a0{\u00ad\u00ef\u00e7\ud908\udca3\u00c3\uda53\udee0"}, "mesh": "\u00186", "kind": "MeshSubset", "labels": {"": "5E\uda9c\udd6f", ".\ud835\udd99M\u00bd\u00e1\u00b8+": "lJq\u0090\udafc\udfeaL\u001e\uda74\udc07\u00c72\u0092\u0090\ud872\udc14aDR}\u0002\u0002\u00c9^"}, "namespace": "\u00fc\u00e6y"}, "default": {"": [[]]}}, {"": {"\u008c": [], "red": [], "categories": {}}, "\u00cdZ\u0015%\u00ce": "", "\uda52\udf5bg\u008d\u009a\u0098": [], "-": {"\u0018": 7.28850067164979e-205, "\u00bc\ud8bb\udfc6": [null], "timeline": "\ud839\udf4c\u0017o"}, "\u001b\u0092": {"\u00fb=": 22563, "\u00f1\u00c8\u0095": -162714086215645}, "targetRef": {"kind": "MeshGateway"}}, {"\u00b3": {"": [null, -172742961311]}, "NL": true, "\u00de?I*X'"'"'\udbf2\ude57": {}, "0`": {}, "targetRef": {"\udb96\udcee\u0085\u00a9\ud910\ude48J\u0097": null, "\u0000g\u0010\u00e2": {"\udba2\ude73\ud80e\udfac{": -4.367056759936201e+16, "\u00ec\u00ce\udaf6\udd3b\u00bb": {"\ud846\ude0f": false, "\u00f7": "\uda38\ude8ca", "\ud988\udfdc\u00b5\u00b6\u00e7\u00f5": 10968502219027790}, "`\u00ec\uda73\udde6\u008f\u0010\udb34\udc36w": -1.7484785984139445e+141}, "\u007f{\u0087:\udaed\udf6f\u008a\u00e8U": {"%\u00be\u00c2": false, "\u00a3": {}, "3b\u00d0\u00d4": [true, 1.121306755074081e-90, ""]}, "\u00fc\u00a1": [[], {"\u00da": "\uda77\uddaa\u00b6\ud9bd\uded0\ud849\udf41\u00b89\ud8cb\ude93R\u00bd\udbee\udfc6\u00a1a\u00a0i\u0015[", "\u00bb\u0011\u9cc8\ud998\udd79>\ud88d\udcb4_\u00c3\u00da\ud8ed\udd00\udb58\udcfa&\ud93b\udfe2\uda8b\udf8d\u00f0}\u00a5\u00ac\udac0\udc0c": {"/\u0006\u009f\u0003Q": null}, "\u00e6\u009a": true}, {"\u00d6": -10379832538807032, "\u00c2\u000b\u00fd\u00fc\udb41\udc40\ud8f3\udd94\u00ff": {}}], "p": [{}, "\u0095\u0092(\udb1d\udc59\u0092", null], "kind": "MeshSubset"}, "default": {"(L\u0092\bzG\u0086\u00ac\\\u0010\ud96f\udd88": {"\u008e\u00c9\u00c49": 2.0378608518393145e+176}, "5}\ud868\ude6dG\u00ec\u0003\u0087\u009f\u00b5\u00b5\u00a9\u0003l\u0088\u0002\u00c0\udaeb\udfabv\u0019Z/\u00fc#\u00d4": {}, "\u00b8\u0000": [[], [true, true], 2.2250738585072014e-308], "\u00ce": {}, "\u00fa\u008d\u00e0\"": {"\u00d4\u00d9\ud9ba\udcc4%\u0097a\u0096\ud875\udf36\u00ac\u00aa": false}}}, {"\u00c3\udbc6\udc7b\u0005\u0011\u00f2Z": [true, true, 3.1562970457288224e+16], "\u00ed\ud816\udc18\u0017\u00d9lr\udabd\udf39\u00fa\u001d\u00a5\ud93a\udfffV5": {}, "6O\u00c7Nt6": ["\f\u00ca*C\u0095", []], "\u00c2\u00ce8": {"\u00e02\u00e5\u00dc\u00d0\uda5a\ude6d": {"\ud943\udc7c": "\ud829\udd67\u008e\ud819\udf0c\u00ba\udbfc\udc13\u0010K\"\u00f0\uda5f\udf38", "\ud9af\ude14\u0093\udb58\udc92r~\u009ay\ud978\udc15\u00fb\ubfadV\u00d0\u008a\ud852\udc5e\udbae\udd45\u00f2": -360825291916, "2": -3129552465508915.0}, "\u00f8": []}, "targetRef": {"phases": [{}, null, ["\u00det\u0017\u00e5\ud8e8\udf22\udbbd\udd8a\u00bc\ud971\udd90", true, true]], "kind": "MeshHTTPRoute"}}, {"targetRef": {"proxyTypes": ["Sidecar", "Gateway", "Sidecar", "Gateway", "Sidecar", "Gateway", "Sidecar", "Sidecar", "Gateway", "Sidecar"], "kind": "MeshExternalService"}}, {"\u00f4\u0087\u00a5\u00f2\ud815\udd1d\u0002\udbbf\ude24\u00a0-\udb4a\ude38\ud864\udd8b`>\u00b6s\u000e\u00b1\u00ae\u00e5R\u0088[\u00f5\u0007": false, "\ud96c\udff0": [true, -3.0252113402748486e+184, ["none"]], "\u0081\u0081\ud8a9\udf05K\ud97f\udd98\u00e8": {"": -4.878808613374849e+16, "1\u00ef": "i)\u00bd\udbd8\udfc0\u00e3\u00f3\u00ceM\ud90e\udedf\udbe6\udcf5\u4430X|{\ud91e\ude0ff\u0019\u00b7\u00ac\u00ad\u008e\u00be\u00e7\u00ee\b\ud886\udc0d\u0098"}, "": [null], "\u009e\uda4a\udff2\u00e0\u009ch\u00b8": [true, "", -5413566028246936.0], "targetRef": {"\u0087xA\udaf4\udd0ff": 0.0, "|\udb81\udc7b\u00b8h\ud97d\udd5aA\ud8ff\udefb\ud9b5\udc19\u0005\u00df\uda45\udc95": {"": false}, "MalformedMediaType": "\u009c\u0010", "\u00b1\u00cat#\u0093\u00e2\u0015\u0007": [], "": [], "mesh": "ZB\u00b00F", "kind": "MeshHTTPRoute", "name": "Y", "tags": {"D\u00ae\ud842\udf46\u00cbb;\u00e8\u00cc\u00c2": "\udbc9\udd85\u0013\ud8e2\udc63!", "true": "\u00d22\ud9fa\udc8d(\u0085\u00c4\uda6e\udee3\u0098\u00fe\u008b\ud906\udc1f\u009c\ud9d7\udd50\u00ff\u009e\u0007\u00d4?s"}, "sectionName": "\u0098\u009cP\u00f4\u009c<\u00e1\u00b0\u00a1\udaa9\uddcbu"}}, {"\ud835\udd7f\ud835\udd8d\ud835\udd8a \ud835\udd96\ud835\udd9a\ud835\udd8e\ud835\udd88\ud835\udd90 \ud835\udd87\ud835\udd97\ud835\udd94\ud835\udd9c\ud835\udd93 \ud835\udd8b\ud835\udd94\ud835\udd9d \ud835\udd8f\ud835\udd9a\ud835\udd92\ud835\udd95\ud835\udd98 \ud835\udd94\ud835\udd9b\ud835\udd8a\ud835\udd97 \ud835\udd99\ud835\udd8d\ud835\udd8a \ud835\udd91\ud835\udd86\ud835\udd9f\ud835\udd9e \ud835\udd89\ud835\udd94\ud835\udd8c": {}, "NaN": "\u00f5~\ud844\udfc1\u0010\udb42\udc026\u0004\ud97e\ude59", "targetRef": {"}\u00b1\u00a3\u009a\ud867\udcda\u00fa\u00cb\ud935\udf0d\udbc9\udcb1": {}, "\u00c6\u00d7\uda43\uddf2\u00dc\u0084\ud94f\ude29\u0080\udb99\udc7f\u00b8\u00a4\u00ccI\uda3a\udf02\u0005e\u0099\u00eb": [null, null], "": [true, -1.7571352836784644e+218], "\u00d4\u00b8\u000e\u0005}\u00b57q\u001bTs\ud945\udcc8L\u00d8o\u00acVr\u00fc-\u000e\u0096\udb9e\uddf7\udb37\uddc1\u00ac&\u00aeV#": [], "\ud852\udfe2\u0086\u00b1\udae1\udf6c\u00c7@e\u00f2H": {"\u00a7F\u00dd\u00c3\ud9b9\udcd4\u0016\u0097\u00f2\u00e4I": false}, "labels": {}, "name": "\u00ab\u00d2", "kind": "MeshSubset", "tags": {}}}, {"X\udb33\udd91\u0080\u007f#\n\u000e\u00bb\u00b0": {"\uda2e\udcef(s\udbcf\udc58\udbfb\udd6c/": -177984, "\u0094C": {"\u0001\u00ae\u00ef\u00c1\u00a7\u00f5\u00c3\u0001\ud89c\udca6(": -213, "Z\u00fd\u00cbir\u00d1\u00bc": null}, "\udbf8\udd03S\u0007\udbf9\udcc8\u00e4\u00bdh\u00b8\u00b1\udb3d\ude36\u00a3Q\u00d2\u008f\u000bX\u00f2S": [9.635383957208783e+158]}, "x": {"": {}}, "pa\udb05\ude85Z\ud9a4\udd39C\n\u008c=\r": [], "\u0088\u00d5\u00b9": {}, "": 3.046470171518071e+16, "targetRef": {"": [{}], "\udaa6\udd7b\u00d5\u0019\u0089": {"\udb9a\udddd\u000e\u000eb\u00dd\udab5\udde4\u0080Z+\ud977\udcda\u00ae\u00c6": -5.377572018505254e+161}, "\u0094\u00c3w\u00c97C$\u00e3\u0086\u0019\u0095~": [-868, true, 5.149770524142261e+16], "\u007f#L\u00b0\u00f13%": {"\u00c9\u000b\u0091": {"": false, "}": null}, "\ud993\udefddz;": [true], "]\u00e4": []}, "labels": {"": "\u008a\u00f3\u97edX+", "<": "2\u009b\u00e3", "\u00c5": "", "\udb7c\udc4eN\u008b\u00cc\u00bf\udaed\udd74A\udb73\ude56\u00cc\u0004\udb98\uddd1\udb61\ude79\u00d41": "\u00b7\u0012\ud80e\udddf\udb27\ude07\udb76\udc6a"}, "kind": "Dataplane", "sectionName": "\u00b3\u00bab\udadd\udf93", "namespace": "\u00c5\ud18d\u001d\u0006i\u00af\uda40\udc17", "name": "\ud835\udd7f\ud835\udd8d\ud835\udd8a \ud835\udd96\ud835\udd9a\ud835\udd8e\ud835\udd88\ud835\udd90 \ud835\udd87\ud835\udd97\ud835\udd94\ud835\udd9c\ud835\udd93 \ud835\udd8b\ud835\udd94\ud835\udd9d \ud835\udd8f\ud835\udd9a\ud835\udd92\ud835\udd95\ud835\udd98 \ud835\udd94\ud835\udd9b\ud835\udd8a\ud835\udd97 \ud835\udd99\ud835\udd8d\ud835\udd8a \ud835\udd91\ud835\udd86\ud835\udd9f\ud835\udd9e \ud835\udd89\ud835\udd94\ud835\udd8c"}, "default": {"\u000f": [], "": [], "\ud83d\udc4d\ud83c\udffb": {"\u00b4": [-1518177540165], "I&\u001b\ud876\ude29@": {}}, "\u00a52": [{"\u00f4\u00ce&\ud879\ude08": null, "\u0082\t<\u0091\u00e6": null, "5x": ""}, {"\ud9d7\udcc5\u0090\u00e6\u00fc\uda3c\udf5b\u00fd": 8.653407128465977e+58}, []]}}, {"C\ud9a1\udf10\u00d5\u0003\b\u00df\u00d9\u00d4\u00c1": null, "i\u00f2m\ud95f\udcda\u00e0\u0085\uede6": {"P": []}, "default": {"\uda8c\udcf9\uda72\udffa\u00d0\ud969\udf4b\udaf7\udf44\u00db\u00b0\ud95c\udefa": [{}, [313223292, {}, {"\uda94\udf98G": true}]], "\ud834\udfe5\u00ca\u00a8\udb9f\udfc9\u00a4H\ud9dd\udce0": [[], [false]], "R\u00c4)\udaad\udf1fn\udbd8\udff8Z\u0003d\ud878\udcee\u00d1": {"": {"\ud9ef\udcfb\u00a4\ud9f9\ude4a\ud8cc\udcfa\ud9c9\udce2\u00b5": [], "\n": {}}}, "\u0004\u0006\ud8e6\udc37": [-5.960464477539063e-08, 4.87272945236052e+16, null], "Q^\u0013\ud813\udf8a\u00abt\u001d$": [], "local": {}}, "targetRef": {"_\u00ed\uda89\udc69\u00a5;\ud877\udeb8`": 192588083, "\u00d9\u00aa\u00a5\ud97c\udd16\uda51\udf378\ud95b\uddf0": {}, "\u00a8\u00cc": {"\ud82c\ude12u": [-405482542438403, 99999999999999, 2.0599337457719144e+16], "0/0": 1065350810372145789534208}, "NIL": [], "": {"\u0627\u0644\u0643\u0644 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648 \u0639\u0629": {"\n\u00e4\u00b5\uda26\uddc7": null}}, "sectionName": "", "name": "Infinity", "namespace": "%>\u0016\u00c9\u0087\udb80\udca4\u0084\ud907\udd41\u00ba\u00c1\ud995\udfe6\u0084\u00fcS\u00db", "kind": "MeshMultiZoneService", "labels": {"]VK\u00cfK\udafc\uded9\u0080x\u00c4\u00d4\ud97e\udeb6": "\u00e3|\u00fd5", "\u00b1\u00aek\u00f2\udbc8\udc35": "\udb50\udcb0", "\u00e9\n\uda00\udc81\u0005\u008b\u6d1a\r": "\udb5a\udc6d\u00a0\u00ae\u0084\u00c6??\u009e\uda20\ude01\u00d2", "H\udaa3\udc7c\ud962\udc68\u00c5\ud978\udfa1Q": "h\u00f1\u00d0b%\u00fc", "": "\ud80b\udfd3"}, "mesh": "\ud9a9\udc2d\ud826\udcc1\udb0d\ude9b\u0086K", "proxyTypes": ["Sidecar", "Gateway", "Gateway", "Gateway"], "tags": {"\ud8ec\uddbe": "\u0000", "\u0092\u0087\ud835\udc9a!": "\u0097"}}}, {"\u00b7VpZJ$\u00a8V\u00f6\u0014\uda87\udf0f\u0096": [], "targetRef": {"proxyTypes": [], "labels": {"\u00a8)\u00ed\u00ac": "\u00ad\ud877\ude43", "\u009b\udaa5\udd00\u00ab\udb34\udf7a\u00d4`\u00a3\u008e\uda50\udd74mq%\udb28\ude43k\uda94\udfdf\ud8ce\udfaci": "k\udb14\udc66l\u00f7", "": "\u009f\ud950\udc3a\u0003\u00db_\u0085JC\u00b82\b\u00c3\udab5\udfb4", "#\udb46\udd7d\u0092\uda6a\udd7a)%\u00e2\u75ed\u0019\u00be!\u00f2\u00c1sh\u00ff\u00a6\udabb\udcb2\u00bb\u00f8": "\u00ecIH\udad3\udcd6", "\u00fb": "\u0012\u00ea"}, "namespace": "false", "tags": {}, "kind": "MeshSubset", "sectionName": "Scunthorpe", "name": "\ub857\u00fb\u009a4\u0095", "mesh": "~\u00a3\u00d3\udbfd\udc7dy": {}, "\u00cc>\"~\u0012\u00a7vC\u0084=\n\u00cc\r\uda85\udd4c\u00c8": "\udb5c\udc01*a\u00a8[Va", "\u00b6": ["\u00f2\u00a1", 270406, ""], "targetRef": {"labels": {"\u0088\u00c8\u00c6": "1\u00aa\u00cd?", "\u00ee\u00b3": "rL"}, "namespace": "\u001ai}", "kind": "MeshGateway", "tags": {"": "\u00a3", "\u001e\udb56\udec2`": "ServerErrors", "\u009d\u00a1": "\ud8a2\udd54\u00b4&O\ud8a6\udc66@uV", "\u0012\ud91c\udd98\u0003\ud8ef\uddb6@": "\u001ev", "\u00e4\u00ceT\u00bb\udb1d\udc36~\r\u00b4\udacd\uddac\u00d0\u00aa\u00ec\u00f8\u00d5J\u0006\u0090\u00a8\u00b59,": "\uda45\udc64 "}}, "default": {"": [{"\u00be\u00af\u664aW\tX\u00f5\t\u0098": null, "phases": null}, ["g\u00e4\u009aG\u0001", null, null]], "\ud95e\udd9eA'"'"'k\udb43\udf4f": null, "l\uda39\udca7K\ud5c8": -43060936504}}, {"\u008d\u008e\uda64\ude9bw\udba6\udedb\ud800\udd8d\u00a3\uda34\udf1b\u00df": [true], "\u00abr\u0013\uda82\udc33\u00fbe\u00e3\ud9e4\ude55\u0006": {"A \uda5b\udfa7": "i\u00e1\udbdb\udd00\u009e"}, "\u00a7": 416769, "`\u00f4": [], "": [], "default": {"local": {"http": {}, "tcp": {"B]\ud80a\udcf0u\u00b2Y&": []}}}, "targetRef": {"Q": {}, "\ud9ca\ude93": {"\u00cb": [-2.6174163515313964e+16]}, "x\udbef\udd26w,": {}, "tags": {"\u00e5": "", "Z\u0084\u000b\\\u00b8\u00da\ud9ba\udd5d\u00bb": "v\u00ee\ud92a\udd6b\u00fb^\u0016", "\u001bx@\n": "\u0002", "\udb97\udedf\ud98a\udf19\u00bcJ\u00c0W\u00e1\ud8fb\udf4a\u00a0\ud9cc\udc84": "\u0086\u00a8\u009a\u00e0", "\ud8b1\udc6dr": "\uda43\udf8b\u00ef\uda97\uded3"}, "kind": "MeshSubset", "proxyTypes": ["Gateway", "Sidecar", "Sidecar", "Sidecar", "Sidecar", "Sidecar", "Gateway", "Sidecar"], "namespace": "", "labels": {"0\u0098\udbdc\udca0\udbed\udef0\u00be\u00f8#\udae8\udd7eF\u00bd\u00af\u00c6zS\udbfe\udc36\u001d\u00deR\u00eaK\ud8cb\udd4c\ud9d6\udd01": "\u00cd"}, "name": "\u00cf\uda45\udf79", "sectionName": "\u00c7V\ud8a2\udcae\u0084V\u00f9\u00bf\u00e7", "mesh": ""}}], "to": []}, "type": "MeshRateLimit", "labels": {}}' http://0.0.0.0:42447/meshes/default/meshratelimits/%C3%BD%C3%81 ____________________ PUT /meshes/{mesh}/meshretries/{name} _____________________ 1. Test Case ID: Sz2YFJ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "invalid MeshRetry object: \"time: invalid duration \\\"\\\"\"", "details": "invalid MeshRetry object: \"time: invalid duration \\\"\\\"\"" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"spec": {"to": [{"default": {"grpc": {"retryOn": ["Canceled", "DeadlineExceeded", "Internal", "ResourceExhausted", "Unavailable"], "backOff": {}, "numRetries": 0, "perTryTimeout": "", "rateLimitedBackOff": {}}, "http": {"retryOn": ["5XX", "GatewayError", "Reset", "Retriable4xx", "ConnectFailure", "EnvoyRatelimited", "RefusedStream", "Http3PostConnectFailure", "HttpMethodConnect", "HttpMethodDelete", "HttpMethodGet", "HttpMethodHead", "HttpMethodOptions", "HttpMethodPatch", "HttpMethodPost", "HttpMethodPut", "HttpMethodTrace", "500", "503"], "backOff": {}, "hostSelection": [], "hostSelectionMaxAttempts": 0, "numRetries": 0, "perTryTimeout": "", "rateLimitedBackOff": {}, "retriableRequestHeaders": [], "retriableResponseHeaders": []}, "tcp": {}}, "targetRef": {"kind": "Mesh"}}], "targetRef": {"kind": "Mesh"}}, "mesh": "default", "type": "MeshRetry", "name": "", "labels": {}}' http://0.0.0.0:42447/meshes/default/meshretries/0 2. Test Case ID: GJ9L2b - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshretries/mesh-retry-all-default 3. Test Case ID: EGExcL - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"": [""], "\u0000": [], "\n\u00ee\u00dc\udabc\uddecB\u00d6!\uda6f\udfd3": [{"\u00a1\u0095$\udb33\udea3\u00a6m": "\u00b8*", "": -349093759671174, "p\u00d4\u0099\u0099\u00c0\u0013\ud853\udf76e\u009ar\u0014\u00ed\u00de}\u4cbd\udabc\udd5e\u0012\u00f5\ud90b\ude8e\u0086": null}, -1.6721779291197282e+16, false], "'"'"'\ud82f\udd49\b\u009c\u00cd\b;!": [-1.1754943508222875e-38, true, 42928], "\u00abp": 3.3038282765073652e+16, "name": "CircuitBreaker", "type": "MeshRetry", "spec": {"\u0017\u00f1": false, "\u0010\udbb9\udcf3F\udb28\udcd8{\ud939\udf2e\u00edp\udb4b\udde7": [], "$O\u009a0X\udabe\udeeb\u00ab\u00a3Xo\u009bj\u00cf\u0093": [null, true], "\u00b7\u008a\u00ee": [[-5.262757966337765e+16]], "to": [{"\uda81\udd51G\u001f\u00f5\u00b7\u00c3\u0097\u0005\ud991\udd9b[\uda1f\udfa6\ud8a4\ude72\u008d\u00a4\u0082": "\u001a\ud85c\uded8^\uda1b\uddf7\u0082\u00b1\uec42P9\u00dc\u0007.\u0084\u0081\u001f&h\u001b\u000e", "targetRef": {"": "\u0001z0\u0093\u00b65\ud8dc\udf36g\u00e8~\u008b\u00e5\udbf3\udf37\ud82a\udf4f\u00c4\u00ef\u00f1", "#": {}, "\ud9fd\udf44\u00a6\u0095\u00ec\u00f8\u001a\u00a1\u00fb": {"": false, "7": null, "\udb11\udc7b": null}, "Q\u001a\u008d\u00be\u00a7\u001f\u00f1\u9500\u0081\udbc3\udea1\u00e6": -13262, "\u00b0": null, "kind": "MeshExternalService"}}, {"4\u0014": {}, "": [1.7976931348623157e+308, -1.0303478743626144e-86, "\u000b`\u009d\u00b3\u008f\u001d\u00a1\udb84\ude65H"], "\u169b\u1684\u1693\u1690\u168b\u1692\u1684\u1680\u1691\u1684\u1682\u1691\u168f\u1685\u169c": {"\u0094\u00a1\udab8\ude79\u00e1]\u97bb\u0006\u00b06\u00a9k?": {"\u0090OR\u00a5@3\udb27\ude72\u00c0\uda67\udd1e": -88, "\uda81\ude9e\ud9ee\udee6": "-\ud951\udd29\u00d6j", "\u092e\u0928\u0940\u0937 \u0645\u0646\u0634": -1153}, "F\u0099LC": null}, "\ud8dd\udc3e": [-1.5, 5227], "\u0086R.\udb98\udddd\uda41\udda6\udaf6\udc03e\udb1d\udfa6": [false], "targetRef": {"name": "", "labels": {"G\u00f5": "y", "\u00df\u00aa\u00af\u00b5\u0098\ud95c\udf1e\u00fd\u00c4!\uda0d\udd43S\ud9a0\ude33": "\u00d1\u00b4#\u00a6\u000f\t", "\uda25\udcd1\r5": "I\u00a4\u00db\udaf1\udece\u00dd\u009b\u0081\u00c4", "\u0001O\u00b3Q7": "\ud9d5\udd1c\u00e0\u0097\ud8fa\udf63", "if": ""}, "sectionName": "\u0094\ud937\udc72\u00cd\u00a6\u0015\u00ab\u00b2\u00c2", "kind": "MeshExternalService"}}, {"targetRef": {"\u0017": {"\u00f4": "k", "\u00849": ["u\u00da\u00c3", null, -13649], "[\u00f9\r": [false]}, "\u0007cb0\ud90b\udcec\u0091\u0091<\u00c7<\u00c5\u0015'"'"'\u00939\u00b8\udbd9\udff4\u00c5\u11deJ68": {"\u00a7\r": [{"i": 1.7976931348623155e+308}, 10002093, {"categories": false, "": true, "\u008cG\uda8e\udc1d": 4975310}], "\u0002\u00ca\u00f1\u00eb": {}}, "\udb3b\udd5c": ["", -4.248183892081674e+16, -936], "X\u00e9": {"API probing": {}, "\u00ba\u00d47e{": -1.1125369292536007e-308, "\u0016\u00cc\u00de": {"=\u00d0\u00db": -7.102343187519245e-243, "\u0a2e\ub34d": true, "": 6.639638541771789e+16}}, "": {}, "sectionName": "\u00d2", "tags": {"\u00cd\u0094or": "\u001d\u00e8Q"}, "labels": {"L": "\ud938\udc55\u00d0\ud918\ude33ljTK\ud831\ude12", "UseAfterFree": "\ud801\udf1e", "\u007fvE\ud8b4\udc3d\u00dc,}~\u000b": "\u00e1\u00fa\ud8a1\udc97", "'"'"'": "F\ud801\udd75", "\u0085g\u00b8\ud92a\udc3f\u00d4\u0013&\u00cdX\uda66\udd20\u00ba5\u00c6\udaa8\udcec\u00db\u00a4\u009a\u00b8": ""}, "kind": "Dataplane"}, "default": {"\udb5a\udfc1\uda8c\udc29D\ud94e\udf63\u00b5X": {"\u001c\u00d9\ud9d4\udc26\u00ae\u00bf\uda20\udf59\u00ca": 3416822516661318.0}, "[": null, "tcp": {"g\u009cO:\u00eb": [{}, [1.5, "", 108], [false]], "}": [{"h\u009b\u00f0\udb21\udd04\uda59\udcc8": {}}]}}}, {"g&": {"": [], "\u00ca\u00c5\u000b`q\u00c3+": {"API probing": 20288720, "\u0018\u009d": "", "\u00ca\u1583": null}, "\u000b\u0094\u00ac8": [{}]}, "`\uda2a\udd1e\ud979\udda6\u00dc\u0095": {"\u00eb\u00a5_": false}, "": {}, "IgnoredAuth": ["[Filtered]"], "[\u00a2": ["\udbe8\udc42", ["\u00c6\u0095"], null], "targetRef": {"\ud910\udd3e\u0016\u001cB\u00de\u0006\u00a2\u00ce\u000f": [-18821, {"": 36893488147419103231}, {"0/0": -190832621}], "\u0086%\u00da6\u00e3\udbbf\udf55\u00eb\u00df5\ud9ef\udcdb\u00c5\u00f5\ud88e\ude6c\ud8e5\udcc5\ud95e\udd2e\ua46c\u0099\u00c1R\u0097\u00dd\u00e7L": [], "\u00e6\t\u0097\u00fc\ud8b4\uddbb\u008f\uda36\udc21\u00f5F\u0011\n1": {"": ["\u00fb", ";", null], "\uda79\ude1e1H\udba0\udff0z\u00c8\u6825\u0094:@>\u00e2": [], "\ud8b2\ude8c": "\ud8f9\udecc\u00d3"}, "\uda84\udf8d.\u00d0\udb20\udc0d\ud88a\udfcd\u009e\ud882\udeb0\u00ecs\u9004\u0004J": {}, "": 1.7477883119354035e+62, "sectionName": "\ud8e6\udef1\u00a3\uda7c\udd81\t\ud91d\udc86", "mesh": "4\\\u008d=\u00db\u0089\u0088\udac0\udcc7\u0017", "kind": "MeshService", "proxyTypes": []}, "default": {"\udb3e\udcbdk\u009c\u00aaO\u00ce": -760040366761475, "\u0093\u00aa\u00b6\u00ba": [null, {}, true], "tcp": {"\uda6a\udee0": [], "maxConnectAttempt": 157}, "http": {"\uda7f\ude36\udb42\udd5c": {"]\udb87\udc46\u0088^": [-8512, 5.847661516291804e+16, true], "": 3.598511962220303e+94, "\u009b\udbac\udda6": [":Y\u0091\ud90e\udd58"]}, "pk\u00b2\u0093": {"\u00b9\u00f5\udb59\udfabL\u0012AI\u0013": [], "\udb75\ude24\u008a": 1e-05}, "\u000b\u0018\u0096+C\u00bdc\u00cb\ud81c\udeb5/\u0000~\u0000yA\udb36\ude0d\u00f1)g\ud96d\udfdc\ud87b\udc5e\f\u8981\u0097": {"\ud815\udfe3\u00ce": {"j": true}, "'"'"'\u00f6\u0088n\ud942\udcb2 \u00f3": ["pg", "\u0017\udafa\udfb7", false]}}}}, {"\u00dd\u00c0\u0004": -2.2250738585072014e-308, "\u00fb": [-1224384034700257.0], "targetRef": {"\u00f1Y\ud843\uddeb;\u007f\u00a6": {"\u00bd": []}, "\u00c4\"\u0006\u00ef\u00c5\u0083IP/\udb05\udf7dt.\u00ea(I\udbf2\uddd9\u00a2": [], "\u0094i\u00eb\ud80d\ude571\u00a6\u00e7\n\udaec\udf60\u009c\udaa9\udd6d'"'"'4": [], "proxyTypes": [], "tags": {}, "kind": "Mesh", "mesh": "", "labels": {"\u00b0\u001c\u00cd\u00d4\u0093\ud8bd\udc85\u0095m.": ""}, "name": "", "namespace": "G\uda51\udd91\u00c4\u00d6"}}, {"\u00b7\u00a6\udb10\udc62\u00b4\u00d8\uda38\udfd4\u00de\u00e0\u00cd8\udbfa\udc66": null, "": true, "\u009b": [], "phases": "\u0086", "\u00a2\u00f7\b\u0003Y\u00d24\u00d6\u009f": [[]], "targetRef": {"sectionName": "ResponseTimeExceeded", "kind": "MeshHTTPRoute", "namespace": "", "name": "\u00d7n\u00d6W\udbb6\udd9fy", "labels": {" Us0\u00b6J.": ";\u00e1\u00a6>\u00a1\u00ac\u00b0", "`\u00ee\u00b4\u00d6": "", "\ud89a\udd3f\uda42\ude39\u0019": ";\udbc1\udfa9\u00ad"}, "mesh": "", "proxyTypes": ["Sidecar", "Sidecar", "Gateway", "Sidecar", "Sidecar", "Gateway", "Sidecar", "Gateway", "Sidecar", "Gateway", "Sidecar", "Sidecar", "Sidecar", "Sidecar", "Sidecar"], "tags": {"\u00cc\ud96f\udf9a": "\uda28\ude67\u0096\u00d9\u00e1\ud943\udd69\u0007\u00f2\u00e6\u0089\u00cc\u009d\u0092\ud818\udf70T\u001b\u0019\u0007\u00ef_", "i\udade\udf75P\ud950\udd30K@\u008d\udb83\udfa8\u0090": "\n4Z W\u00d8\u00d9m\udb91\udd9e\u0080~\ud89b\ude37\u00f1\ue1f6\u007f\u000b\u00bc", "&_": "\u00f4o\u8315t"}}}]}}' http://0.0.0.0:42447/meshes/%1F%2B/meshretries/%5E%F2%B6%B1%AD%C2%BD%5E%C3%A3%F3%98%A4%81%F1%82%A9%ABH%C2%9Ea%C3%94d%F1%BF%97%9AHEM%C2%ACi%C2%9F%C3%88%F2%96%AE%A6%C3%B2%C3%B7%C2%910%C3%873%C2%83%078%C2%90%C2%89%C3%BD%C3%88%C2%82%C2%91%F1%A9%85%B2 ____________________ PUT /meshes/{mesh}/meshservices/{name} ____________________ 1. Test Case ID: RXxZmt - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshservices/0 2. Test Case ID: Dn9wWY - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.selector", "reason": "must specify only one of: dataplaneTags, dataplaneRef, or dataplaneLabels" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.selector", "message": "must specify only one of: dataplaneTags, dataplaneRef, or dataplaneLabels" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshService", "mesh": "default", "name": "", "labels": {}, "spec": {"identities": [], "ports": [], "selector": {"dataplaneLabels": {"matchLabels": {}}, "dataplaneRef": {"name": ""}, "dataplaneTags": {}}, "state": "Unavailable"}, "status": {}}' http://0.0.0.0:42447/meshes/default/meshservices/0 3. Test Case ID: AzQZKJ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "name", "reason": "invalid characters. A lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character" } ], "details": "Resource is not valid", "causes": [ { "f // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\u0007\u001f\u0010t": [], "&\u57d41l\u0087\u0095\t\u00d3\u00bd\f\u00e9\u00fb": [[]], "\udab2\ude67\uda54\udcc0\u00efd\u000f\ud806\udfdc\u00a4Go\uda4c\udff9\u008a\u00d7": {"\u00e2\udbc5\udfd2\u00af4F\u00b0\u0086": {"@>": true}, "\u00a0\u00e2;,\r\ud95e\udfc9\ud9cc\udebfdw\u00b9>\ud8ba\udd6b\udbca\udee7\uda2f\udf5d\ud8cc\udd44\u00cdNA\u0014)`\u0003f\u00b60\u009fg\u00d8\u00eb\u0099": 319536970, "\u00b4\u00c5DD\u0092\u00a7\u0099g\u0017\uda61\udc2c\u00dd": [-5.3710624187859696e+143]}, "": [[]], "\u00d6\u00a6\n": {"\u00e6]\u00db": ""}, "type": "MeshService", "spec": {"\u001d\u0002": {}, "\u00a2\uda2f\udf34(": {"\u00ff!\u00c5\u00e0t": "\u00c8B\u00a8\ud926\udd17\ud889\udd61"}, "\"\u0093\u0097\u00c56\u00d3\u0085\n\u00b5\u0084": [[], null], "\u008a\ue138": [], "\u009e\u4e91\u0013\u00a4\ud9d7\uddb0": {"\u00c6\ud8ab\udebc4\\\udb5f\udcb4": "\u00a8", "A\u00d1\ud8e7\udc8e\u0092\u00cd\u00ba\u00acn@\u00f3\u00b4": true}, "ports": [{"\u00ad\udb90\udc50\ud99e\udf47\u00efh\u00cc iR": 8.018176984784346e+103, "\u00a8\u00b1G!\udae7\ude55\u00aa\ud90c\udeca\u0019\ud9cf\udd1d\u00b4\u00cd\udb26\uddec+\ud8ab\udee7\u00fb\b\u00dc\u00ed29\u009b\ud917\udefc": [false, {"_\u0000\udbda\udddf\uda67\udd27\u0090\u00fdBJ\u00c3\u00be\u00e6\u00db": -3.402823466e+38, "\u00cb": -5930220846930, "(\u00bf\u0004\u00f6\u00a5\u0086\u008b\u00b3\u00a8\udbf7\udf82\u00be\u00fa\ud9d9\ude8e\u0087\u0010\u000b\ud8c4\udc14m\u00e1\ud998\udf7c\u00c8": true}, 44251], ">jC^": true, "": [], "\u00a7\u00fa\u007f-\ud98d\uddc6": [[], ["\ud8e6\uddee\u00cfV\u00ea\u00a3\u0091\u000el\u00ed\ud9c9\udc06\ud8f7\uddcb\u00da\udb2c\ude18\uda96\udd55\u00ab\udabf\udef8\u00c2\u00e2i\u00dc\u0004\udb2d\ude04g\uda51\uddbe\ud935\ude86\u00af\u00cf\ud8db\uded3R\u00b8-\u00ee<\ud819\udc3d\u00a06\uda08\udfe7"], {"": true, "\u00ea": -3223780}], "appProtocol": "\u00e2j\n'"'"'-\udbad\udd59", "port": 102708075.0, "name": "\ud86b\ude5f\u0007"}, {"\u0099\u00e2v\u00da": {}, "appProtocol": "__dict__", "name": "", "port": -3679.0, "targetPort": -4001811}, {")\u001f": [[false]], "\u00a0\u00a9}\u00d5\u00b6\u00c8 \udb58\udfb5qB\u00b1]": -84431, "\u00bf_\u00d2\"\u00e4\u00ed": {"\u0095<\ud816\ude02\u00ab": "\ud8ea\udea7\u00b1", "\u00813\u0080": {}}, "": [{"\u0014\u8184\ud8f5\udf84\u00fd\u0091": 502504}, -4.8579644168876426e+63, ["\u00b5"]], "1!Q": {"\"1\u00dd\u00ffW": -8512, "\u00ea\u00b3\uda91\udd7b\u00d4": 1.4562831258845034e+159, "\u00f3": null}, "port": 0, "targetPort": "", "name": "\u00e5C\u0080", "appProtocol": ""}, {"targetPort": 418845114, "name": "", "port": -688.0, "appProtocol": "PT"}], "identities": [{"type": "SpiffeID", "value": ""}], "state": "Available", "selector": {"dataplaneRef": {"G": {"": null}}}}, "name": "HostnameGenerator"}' http://0.0.0.0:42447/meshes/default/meshservices/%7C%F2%B5%B1%A7%3C%F0%9F%AE%A8v 4. Test Case ID: jTmTRv - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"\u00e23\u0083|\uda2e\udf82=\u00a1": -4.2947089664750266e+73, "\u0627\u0644\u0643\u0644 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648 \u0639\u0629": {}, "type": "MeshService", "spec": {"ports": [{"4\u00a5": [{"": "+8", "*4\u00bc\ud99f\udc31Dr\udaff\udd63\u00efg\u00c9\ud87b\udde4": [1099511627775, true, -18613], "\udbc5\udeb2\u0097\u001f\ud96f\udf27i\u00e9\u0097I\uda82\udeba\u9a2f\u009c\u0088\u00de": {"": "\u0005\u00ccg\u00c2\u00c7\udadd\udf4b\r`"}}], "appProtocol": "UQ\u00ab\udb61\udc39\u0080\u008c\u00e8", "port": 2414530, "targetPort": -35237, "name": "\u00d2\udb74\udeb5\u00f2\u00de\u008c"}, {"2\u00f0h\u00a7\u008a\u00c5\ud8d4\udfa2": [{"": null, "\u00af": null}], "\ud9c2\udd5f": [{"\u009cz\ud91a\udc4cT\u00e1'"'"'\ud995\udcbb": [null, null]}, -5.271337279757428e-197, 5.2224265043336625e+255], "": [], "port": -137.0, "targetPort": "g", "name": "\u00c4\u0097\b\u00c5\u00dc", "appProtocol": "\ud8c5\ude11"}, {"port": 35534825}, {"\u008a\udbcc\udc11": [-60, true], "\ud9b9\udfd5\u00cb": -6.07453710756429e-216, "\n": [-3.836189826112083e+254], "\u0099F": {}, "": [[], [], true], "port": 100.0}], "state": "Available", "selector": {"": [], "\u0088\u00b5\u00aa": {}, "\u00fd\udaf9\udf75[kH\u00d7\ud8ee\udfc5\u00b8\u00d3": {}, "\u00e6[\ud815\udd28v\ud937\udcfc\u00bf\u00c5\u00ea.\ua11c\u00f5\u00b9": [""], "\u00de\ud80d\ude2e\u00b9\udbd7\udc6c\u0093\u00dc\u00f4\u00cc": -67943496914, "dataplaneLabels": {"\u00af": {}, "\u00e3\u00e7": {"\udbc1\udd63": null, "\u00f4": {"\u00bc": null}, "O\uda97\ude2bp\ud8fe\udf9e3O'"'"'\u009a": []}, "T^\u0001%": {"t\ud9bb\udea8": "\udb0c\ude23=c\u00ba\u00bd\u00a5", "\u0092\u009a`\u00c2\ud8cc\ude14\u00d4b\u00f7\u00f2g\u00bf": -9203, "\u00be\t\u00d3\u00dd\udb05\udd95\u0097": -3.402823466e+38}, "\u0e01 \u0e33\u0e01\u0e33": 3345, "\ud8a8\udd84\u00de\udb25\udc22]*\u00d3\u0093": "\u00aa\u413bo \udb9e\udd64e", "matchLabels": {"\ud9cd\udcff\u00d2\uda47\udc99\u00ad0": "\u00ad\u00c5", "": "%\u00af\ud8f7\udd0f\u00aa", "\ud823\udc8e\u00ef`=\udb9d\ude62\u00d9^": "\u00977\b-"}}}, "identities": [{"\u0089": ">Q\u00c96\u00d7", "\u00a3\u008a\u00b0\u00a3]\u00a2\u00b3\u0018": {"f": {}, "R\ud9fa\udcf6": [], "]J\u00c6\u00bdv": [195689, {"\u0092/": null}, ["\"'"'"'\u00f4", "\u5d22\u00ef\u00a7", null]]}, "\u00c62\u0091U\u00e9": {"\uda0a\udf96\u0081q\u00cc\udaa1\udf70\u008b\u00d4$": null}, "value": "", "type": "SpiffeID"}, {"value": "\u00c9\u0016\ud947\udfaf\uda8d\udfe0\u009ane\u0001\u0093o", "type": "SpiffeID"}]}, "name": "local-mesh-external-service", "mesh": "local-mesh-external-service"}' http://0.0.0.0:42447/meshes/%F3%92%9D%8B%C2%B9/meshservices/%F1%83%BC%B0%C3%AC%3D ___________________ PUT /meshes/{mesh}/meshtcproutes/{name} ____________________ 1. Test Case ID: sVxghR - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshtcproutes/0 2. Test Case ID: VRFdkf - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshTCPRoute", "mesh": "default", "name": "", "labels": {}, "spec": {"targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}, "to": [{"rules": [], "targetRef": {"kind": "Mesh"}}]}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshtcproutes/0 3. Test Case ID: 8f5ydI - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx Hint: The request body contains 5 additional properties not defined in the schema (``, `Ô񭫬áî᱓—zB񖰂 iW´ 􆭀`, `?m€Ñ„󺳱Á` and 2 more). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields. [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "name", "reason": "invalid characters. A lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character" } ], "details": "Resource is not valid", "causes": [ { "f // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"": [false, -2647652283, "\u0082W\u00d2y\u00b8\uda9a\ude6f\u007fz\udb93\ude2e\ud84b\udffc"], "\u00e5\u00cb\u0095\u00c2\u00a7\u00c9": [[true, true, 33023]], "\u00f3\ud89d\udfd3\u00e0\u00c1\udb0e\ude41": [8307, -2.2932365558157484e-170], "\u0016\u00d4\ud976\udeec\u00e1\u00ee\u00e1\u00b1\u0093\u0097zB\ud91b\udc02\fiW\u00b4\u001e\udbda\udf40": [], "?m\u0080\u00d1\u0084\udbab\udcf1\u00c1": {}, "name": "\u00bf\u0088\u00a1", "type": "MeshTCPRoute", "spec": {"\u00a0\r\u00fc": [-126]}}' http://0.0.0.0:42447/meshes/default/meshtcproutes/ExternalService ____________________ PUT /meshes/{mesh}/meshtimeouts/{name} ____________________ 1. Test Case ID: 0gRnMw - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshtimeouts/mesh-gateways-timeout-all-default 2. Test Case ID: J930t1 - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshTimeout", "mesh": "default", "name": "", "labels": {}, "spec": {"from": [], "rules": [], "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}, "to": []}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshtimeouts/mesh-gateways-timeout-all-default 3. Test Case ID: b2qA15 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec", "reason": "at least one of 'from', 'to' or 'rules' has to be defined" } ], "details": "Resource is not valid", "causes": [ { "field": "spec", "message": "at least one of 'from', 'to' or 'rules' has to be defined" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "spec": {}, "type": "MeshTimeout"}' http://0.0.0.0:42447/meshes/default/meshtimeouts/mesh-gateways-timeout-all-default 4. Test Case ID: Y83ZTT - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d $'\x00' http://0.0.0.0:42447/meshes/n%C3%B1/meshtimeouts/mesh-gateways-timeout-all-default _____________________ PUT /meshes/{mesh}/meshtlses/{name} ______________________ 1. Test Case ID: zDrUpl - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshtlses/0 2. Test Case ID: q1zkk0 - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshTLS", "mesh": "default", "name": "", "labels": {}, "spec": {"from": [], "rules": [], "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshtlses/0 3. Test Case ID: 5Lh40K - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"J": [false, []], "\u03a9\u2248\u00e7\u221a\u222b\u02dc\u00b5\u2264\u2265\u00f7\u00e5\u00df\u2202\u0192\u00a9\u02d9\u2206\u02da\u00ac\u2026\u00e6\u0153\u2211\u00b4\u00ae\u2020\u00a5\u00a8\u02c6\u00f8\u03c0\u201c\u2018\u00a1\u2122\u00a3\u00a2\u221e\u00a7\u00b6\u2022\u00aa\u00ba\u2013\u2260\u00b8\u02db\u00c7\u25ca\u0131\u02dc\u00c2\u00af\u02d8\u00bf\u00c5\u00cd\u00ce\u00cf\u02dd\u00d3\u00d4\uf8ff\u00d2\u00da\u00c6\u2603\u0152\u201e\u00b4\u2030\u02c7\u00c1\u00a8\u02c6\u00d8\u220f\u201d\u2019`\u2044\u20ac\u2039\u203a\ufb01\ufb02\u2021\u00b0\u00b7\u201a\u2014\u00b1": null, "\u00b86\u00cc\u00e2`\uda98\udff4\ud903\udc6b\u00b3\u00e2": [], "E\u00feJ": null, "type": "MeshTLS", "name": "HostnameGenerator", "spec": {"\u00c5\u00af\udbde\udd35\u00cd": [5.960464477539063e-08, null, -1.3834336901362592e+16], "": [], "2\u00d5>\u00c0y\u0013D\uda9a\ude7e\u00a2": {"\u0085}": {"\u00dbX:B_", "l\u0003\u00f5ud": "\u00f8\ud933\udc68=\u00f3\u008f\u00fd48\u008bD\ud922\udfcb"}, "mesh": "L\u00e2\u00df"}}]}}' http://0.0.0.0:42447/meshes/%E0%B8%81%E0%B8%B2/meshtlses/mesh-circuit-breaker-all-default 4. Test Case ID: p1Zxvz - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" } ], "details": "Resource is not valid", "causes": [ { "field": "name", "message": "name from the URL has to be the same as in body" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-universal-mesh-service", "spec": {}, "type": "MeshTLS"}' http://0.0.0.0:42447/meshes/default/meshtlses/local-mesh-external-service _____________________ PUT /meshes/{mesh}/meshtraces/{name} _____________________ 1. Test Case ID: mAO8Fw - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.default.backends[0].zipkin.url", "reason": "must not be empty" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.default.backends[0].zipkin.url", "message": "must not be empty" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"spec": {"default": {"backends": [{"openTelemetry": {"endpoint": "otel-collector:4317", "backendRef": {"kind": "MeshOpenTelemetryBackend"}}, "datadog": {"url": ""}, "type": "Zipkin", "zipkin": {"url": ""}}], "sampling": {}, "tags": []}, "targetRef": {"kind": "Mesh"}}, "mesh": "default", "type": "MeshTrace", "name": "", "labels": {}}' http://0.0.0.0:42447/meshes/default/meshtraces/0 2. Test Case ID: 2glrZ3 - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshtraces/0 3. Test Case ID: nuC5Cb - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d $'����Q}�\x10s֕#' http://0.0.0.0:42447/meshes/%C2%B0%F0%BE%B4%84/meshtraces/local-mesh-external-service _______________ PUT /meshes/{mesh}/meshtrafficpermissions/{name} _______________ 1. Test Case ID: W1F53F - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshtrafficpermissions/0 2. Test Case ID: W0pFRo - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshTrafficPermission", "mesh": "default", "name": "", "labels": {}, "spec": {"from": [], "rules": [], "targetRef": {"kind": "Mesh", "labels": {}, "mesh": "", "name": "", "namespace": "", "proxyTypes": [], "sectionName": "", "tags": {}}}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshtrafficpermissions/0 3. Test Case ID: 5NqcUh - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec", "reason": "at least one of 'from' or 'rules' has to be defined" } ], "details": "Resource is not valid", "causes": [ { "field": "spec", "message": "at least one of 'from' or 'rules' has to be defined" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "spec": {}, "type": "MeshTrafficPermission"}' http://0.0.0.0:42447/meshes/default/meshtrafficpermissions/local-mesh-external-service 4. Test Case ID: Tw7MOj - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"O\ud839\ude5eF": {}, "Inf": {"\u00b1J\u00df\ud836\udfd0\u00dd\u00e9m\udae2\udf1d\u00ee9": -252198, "'"'"'K\u00f9P\u0082\u0096z\u00c2X\udbe0\udcdcp": -5.4455125336445245e+250}, "\u0014": [20431], "\u00be": {"e\u00b4e\udb8e\udeb5\u00c3,\uda74\ude0a\u00e2\u00b6\u0016-": true}, "\u009e": {"\u00b7\u009c\udaf9\udd5ah": "W\u0000M\u00df", "": true, "\u0017\u0005\udb7b\udf77.s": null}, "type": "MeshTrafficPermission", "name": "\u0004\udb90\udcf0\ud903\ude07", "spec": {"\u0096\u00f5\ud81f\udfd2\ud8f2\udc09:\u00dc\u000b(\u00b61\u00cdUW": {}, "w": [6.133168681316703e+16, 3.402823466e+38, -8.026209923628144e+228]}}' 'http://0.0.0.0:42447/meshes/%60%40Q%14~%C3%A4%C2%89y%F3%A4%84%86/meshtrafficpermissions/mesh-circuit-breaker-all-default' _____________________ PUT /meshes/{mesh}/meshtrusts/{name} _____________________ 1. Test Case ID: qJqXZk - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshtrusts/0 2. Test Case ID: vHLVjK - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.caBundles[0].pem.value", "reason": "provided certificate has incorrect format" }, { "field": "spec.trustDomain", "reason": "trustDomain needs to be defined" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.caBundles[0].pem.value", "message": "provided certificate has incorrect format" }, { // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshTrust", "mesh": "default", "name": "", "labels": {}, "spec": {"caBundles": [{"pem": {"value": ""}, "type": "Pem"}], "origin": {"kri": ""}, "trustDomain": ""}, "status": {}}' http://0.0.0.0:42447/meshes/default/meshtrusts/0 3. Test Case ID: HIwHzY - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "spec.caBundles[0].pem", "reason": "must be defined" }, { "field": "spec.trustDomain", "reason": "trustDomain needs to be defined" } ], "details": "Resource is not valid", "causes": [ { "field": "spec.caBundles[0].pem", "message": "must be defined" }, { "field": "spec.trustDomain", "message": "trustDomain needs to // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "local-mesh-external-service", "spec": {"caBundles": [{"type": "Pem"}], "trustDomain": ""}, "type": "MeshTrust"}' http://0.0.0.0:42447/meshes/default/meshtrusts/local-mesh-external-service 4. Test Case ID: 8pY3MR - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"": {}, "\ud834\udc90#``\u0088\u00f6\u00d3 \u001b\u00d2\u0085\u00d0\udbd4\ude83T": {}, "type": "MeshTrust", "name": "", "labels": {"e\u00ee\ud9b6\udd3a\u0086n\u00ce\ud888\udc31\u0007]\u009b\u0017\ud8a3\ude4dd\u0093\u008a": "\u001f", "": "k1\u0084\ud821\udc5a\u4cc9"}, "spec": {"": [], "Other": [], "\u00ab\u00b2O": [], "trustDomain": "\u00a8", "caBundles": [{"type": "Pem"}, {"\u0091\uda8e\udc22": {"\u00c2\udaef\ude3f\u00e1\ud806\udcae\ud9bc\uddfa\u008b\u00de\udb86\udc6d\u00aa\u00cf\u00fe\ud8ee\ude9c\t\u00e4J": {"\r\n": true, "\udade\ude90\udb73\udee3\u2541\u00b4\udb0d\udd5a\u000b\u00a4": true}, "\\\u00c0\u001ft\u0018\u00db\u0099.\u009b\ud96f\udd93": {}}, "Workbench": {"\u008f\u0099\u00b1\u0097\u000e\u00bc": {"MalformedMediaType": true}, "\u00c1\u00b7\udbea\udef8\u0005": 2385502, "\u00e5": false}, "\u00e4c\u00a1\u00ce\u0018": {"": "\u0011\u00fc\ud8dd\udde9!", "@\u00cb\u00fe\ud962\udfbbdf\u00d2\u00a3": false, "\u00b9": "\u001b\u00d8@\u000b\udaba\udf81S\u00a3\u6aec\u008c\u00b5\udb71\uddfa\u00f9\u00ec&@\ua059"}, "\u00e4s": {"\u00e4": [], "\ud88e\udfaa\ud9a2\udea9H": {}, "\u00fc": {}}, "\u00f5\u0084": {}, "pem": {"value": "\uda23\ude98"}, "type": "Pem"}, {"": [], "type": "Pem"}, {"\u0005\u00bfMA%\udad9\udcab\uda05\udf10": {"": null}, "\u009cV": {"": [null, false, false], "U": "\u00c3\u008f\u009d\u0090\n\ud878\udecdg\u00f4o\u00c4\ud91d\udf1d/\u00e5\udaa4\uddd9_1A\u008a\u0004$\u0082&"}, "\u00a9MAS": {}, "\u00d3\uda6c\udf66": -3.1861561440114936e+16, "": "\udb38\udf74<\ud8fa\udef2", "pem": {"": [null, {"\u00f2F,\u00f3\u0004_\u00f0\u00c5\ud914\udc25\u008c\u001b-\u00c3\u0006": {"\u00ab\u9582\u0010\u00cd\ud9f4\udcd9\u00f21\u1330:": false, "\u0007\udba3\udeef": "_\u0091)\u00b7", "o\u0080\u00ac\u0017\u00e6\ud8dd\udf4d\u00c2]\u0095\udb64\udf73\u00a9d[\u00b7": null}}], "#)\ud9ac\ude94\ud9be\udd3b\u001b\ud96a\udcb4\ud897\udf77": [[{}]], "value": ""}, "type": "Pem"}, {"{\u007fK\uda66\uddd7\udb1d\udf86\u00d3\u00a6\uda72\udc4a": {}, "None": {}, "\u00ee": {"": null, "\u00be\udb20\udf38Nn-\ud8a3\udea6\u00d0E\ud8de\udc07\u008a\u00e7nc": 1.192092896e-07, "\ud9cf\udfc2\uda02\udca8\u0006,%\u00da\u0086\u00f3U\ud85b\udc7d": "9\u00f2"}, "\udbb3\udeac": {}, "\"\t^": -3.2965513052097656e+16, "type": "__not_in_enum__"}, {"": null, "type": "Pem"}, {"\u0012\udbfc\udcf3\u00adS": -22967, "type": "Pem"}]}}' http://0.0.0.0:42447/meshes/%F1%8E%98%88%C2%A5/meshtrusts/HealthCheck _________________ PUT /meshes/{mesh}/meshzoneaddresses/{name} __________________ 1. Test Case ID: muNwXD - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/meshzoneaddresses/0 2. Test Case ID: HT9iVz - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "", "reason": "modificationTime in body must be of type date-time: \"\"" } ], "details": "Resource is not valid", "causes": [ { "field": "", "message": "modificationTime in body must be of type date-time: \"\"" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "MeshZoneAddress", "mesh": "default", "name": "", "labels": {}, "spec": {"address": "0", "port": 1}, "modificationTime": {}}' http://0.0.0.0:42447/meshes/default/meshzoneaddresses/0 3. Test Case ID: I7Yibk - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "name", "reason": "invalid characters. A lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character" } ], "details": "Resource is not valid", "causes": [ { "f // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"name": "Mesh", "spec": {"\u00b3\u00a4\u00d7B\u00e68": [-12563492811], "address": "j\u00e8\u009f\ud87c\udfecC", "port": 382}, "type": "MeshZoneAddress"}' http://0.0.0.0:42447/meshes/default/meshzoneaddresses/%26%08%F2%82%98%A7%C3%B6%C2%A4%05%F1%B1%A0%9A%2B%21%C3%A2 4. Test Case ID: xWxqno - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d $'\x00' http://0.0.0.0:42447/meshes/%F3%BB%BA%96%F1%A1%92%AC%EB%BE%9EK%28%F4%81%94%BE%C2%9DP%C3%8B/meshzoneaddresses/mesh-timeout-all-default ______________________ PUT /meshes/{mesh}/secrets/{name} _______________________ 1. Test Case ID: nZGUWU - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/secrets/0 2. Test Case ID: HMnASn - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "invalid Secret object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"", "details": "invalid Secret object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:42447/meshes/default/secrets/0 3. Test Case ID: fU5gef - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "type", "reason": "type from the URL has to be the same as in body" }, { "field": "mesh", "reason": "mesh from the URL has to be the same as in body" }, { "field": "name", "reason": "cannot be empty" }, { "field": "mesh", "rea // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"data": "", "labels": {"x-schemathesis-additional": ""}, "mesh": "", "name": "", "type": ""}' http://0.0.0.0:42447/meshes/default/secrets/0 4. Test Case ID: dgdsQL - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"": [483841], "\udaa3\ude07\u0017\u00d3\u00c9\t\u00f0\f": {"\u0086\u0093\udbdb\udcb1Yl\u00f7": "\u00fa\u00d4J\ud904\udce1\u0091", "\u00c0(\u845f\u08df/D\u00c7o\u00b8\ud91b\ude55Ur": null, "f\f?p,\u00ec\u0018:\u009d\u00f5\u00adSz\u0006": null}, "name": "default", "mesh": "\u00fb\u00c8\u00fe-\ud900\udea8", "type": ""}' http://0.0.0.0:42447/meshes/%C3%95%27%C2%AE%F0%9E%83%A9/secrets/local-mesh-external-service _____________________ PUT /meshes/{mesh}/workloads/{name} ______________________ 1. Test Case ID: BlFGz1 - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default/workloads/0 2. Test Case ID: oIgHJ6 - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" }, { "field": "name", "reason": "cannot be empty" } ], "details": "Resource is not valid", "causes": [ { "field": "name", "message": "name from the URL has to be the same as in body" }, { "field": "name", "message": "cannot be empty" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"type": "Workload", "mesh": "default", "name": "", "labels": {}, "spec": {}, "status": {}}' http://0.0.0.0:42447/meshes/default/workloads/0 3. Test Case ID: QnHj8S - Undocumented HTTP status code Received: 404 Documented: 200, 201 [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Failed to retrieve Mesh", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '�>�$' http://0.0.0.0:42447/meshes/%F2%8A%A3%9A%28%C2%B1%C2%BF4/workloads/%F2%AB%AF%85%2A%C3%BF%F2%94%81%91%C2%91%C2%87F 4. Test Case ID: GGkl1d - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx Hint: The request body contains 5 additional properties not defined in the schema (``, `.¨`, `ClÀÐ𡱠5` and 2 more). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields. [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "name", "reason": "name from the URL has to be the same as in body" } ], "details": "Resource is not valid", "causes": [ { "field": "name", "message": "name from the URL has to be the same as in body" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"": [{"\uda87\udf06\udbcf\ude495'"'"'\u00cc>": true, "N%": 10598}], "\ud80f\udd78": -3.3558359054694444e+16, ".\u00a8": null, "\u00df\u00cb\u0099\u00cb\u0005F8\ud8c2\udd85\ud9b4\ude86\udabc\udd8d": null, "Cl\u00c0\u00d0\ud847\udc605": {"3\u00ea\u00a6\ud82a\udd24}m\u008b": true, "\u00cf\u00c5\ud8b6\udd82\u00a4": "\u0088\u0093\ud9fb\udcc3\"4\u009e", "\ud9ee\udf07s(At": true}, "type": "Workload", "name": "default", "spec": {"@\u00c1\u00cc2\u008a9\u00f6n\u00af_\udaea\udfef\u0083\u0081": [], "FALSE": [null], "\u00cdN\u00d7\ud9fd\udf4a\\b\u00ba": {}, "Error": null, "\u00c9\u001b\u00c3\u0084": [22569831, false, null], "": {}, "&\ud9e5\udd4a": {"D\ud965\ude66\u00e3Oh\u00c7/O\u00b2N\u3fcb\u00bfg\u00b8\u00045\u00d8\u0017\u00aa\u0012\u009f\u00f4\f\u00d7\u0018": []}, "\u00b1\u00ffH\u00e0\\\udb58\udece\u0096\u00d9\u00f5\ud9d3\udcbdtZ\u00b6$\u00d6\u0088\uda31\udefaH\u00b8Us\u0084J:\u00e5\b\uda23\udd9c#\u0002": 4.740719013927935e+86, "\ud80c\udf95": [{"": [], "\u00c62\u00f5\u008d": {}}, [{}]], "\r\u0002\u0082k": [-5.1392263236042106e+88], "n\u00bbj\ud849\udc1b\u00c0)\ud871\uddf7": -317, "r\u001a": [], "\u0094": {}, "B\uda95\udfe6\ud97b\ude77": [], "V\u00a2#a;\u0005\ud811\udd32\u00d9": {"h$": "", "\u00e0\u0002\ud943\udfbe .\u00d9\u0018\u00c9": false}, "\ud9d4\udd2c": [{"": "R\ud93c\udca8\u00ef\u00a5p\u00d3\u00f0\u00d8", ";\u00da\u00d3\u00d2\u0007\u0006": 9307661762628396, "\ud958\udcb0i": true}, []], "\ud80d\udda4\u00ed\ud877\udc44C\udb4a\udee3u2rM6": [], "\u82dd0\ud876\udf09\udae9\udf19": -5267894229088552.0}}' http://0.0.0.0:42447/meshes/default/workloads/%F4%86%B0%BD%C3%82k%C2%BD ______________________________ PUT /meshes/{name} ______________________________ 1. Test Case ID: Kf4DWO - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/meshes/default 2. Test Case ID: K9qLlN - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "invalid Mesh object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"", "details": "invalid Mesh object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:42447/meshes/default 3. Test Case ID: zvqOh9 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "tracing.backends[0].name", "reason": "cannot be empty" }, { "field": "tracing.backends[0].type", "reason": "unknown backend type. Available backends: \"zipkin\", \"datadog\"" } ], "details": "Resource is not valid", "causes": [ { "field": "tracing.backends[0].name", "message": "cannot be empty" }, { "field": "tracin // Output truncated...` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"constraints": {"dataplaneProxy": {"requirements": [], "restrictions": []}}, "labels": {}, "logging": {"backends": [], "defaultBackend": ""}, "meshServices": {"mode": 0}, "metrics": {"backends": [], "enabledBackend": ""}, "mtls": {"backends": [], "enabledBackend": "", "skipValidation": false}, "name": "", "networking": {"outbound": {"passthrough": false}}, "routing": {"defaultForbidMeshExternalServiceAccess": false, "localityAwareLoadBalancing": false, "zoneEgress": false}, "skipCreatingInitialPolicies": [], "tracing": {"backends": [{"name": "", "sampling": 0}], "defaultBackend": ""}, "type": ""}' http://0.0.0.0:42447/meshes/default ___________________________ PUT /zoneegresses/{name} ___________________________ 1. Test Case ID: mjkjSP - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/zoneegresses/0 2. Test Case ID: ERSQrx - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "invalid ZoneEgress object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"", "details": "invalid ZoneEgress object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:42447/zoneegresses/0 3. Test Case ID: DebwWU - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "networking.port", "reason": "port must be in the range [1, 65535]" } ], "details": "Resource is not valid", "causes": [ { "field": "networking.port", "message": "port must be in the range [1, 65535]" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"labels": {}, "name": "", "networking": {"address": "", "admin": {}, "port": 0}, "type": "", "zone": ""}' http://0.0.0.0:42447/zoneegresses/0 __________________________ PUT /zoneingresses/{name} ___________________________ 1. Test Case ID: uJu5wN - Undocumented HTTP status code Received: 415 Documented: 200, 201 [415] Unsupported Media Type: `415: Unsupported Media Type` Reproduce with: curl -X PUT http://0.0.0.0:42447/zoneingresses/0 2. Test Case ID: u7aCz6 - Undocumented HTTP status code Received: 400 Documented: 200, 201 [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Bad Request", "detail": "invalid ZoneIngress object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"", "details": "invalid ZoneIngress object: \"json: cannot unmarshal array into Go value of type v1alpha1.ResourceMeta\"" }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:42447/zoneingresses/0 3. Test Case ID: Xg23EC - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not process a resource", "detail": "Resource is not valid", "invalid_parameters": [ { "field": "networking.port", "reason": "port must be in the range [1, 65535]" } ], "details": "Resource is not valid", "causes": [ { "field": "networking.port", "message": "port must be in the range [1, 65535]" } ] }` Reproduce with: curl -X PUT -H 'Content-Type: application/json' -d '{"availableServices": [], "labels": {}, "name": "", "networking": {"address": "", "admin": {}, "advertisedAddress": "", "advertisedPort": 0, "port": 0}, "type": "", "zone": ""}' http://0.0.0.0:42447/zoneingresses/0 ________________________________ Stateful tests ________________________________ 1. Test Case ID: X9ypvX - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/zoneegresses?offset=-65858' 2. Test Case ID: DjCTRL - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/hostnamegenerators?size=464&offset=278&label.k8s.kuma.io%2Fnamespace=my-ns' curl -X DELETE http://0.0.0.0:42447/hostnamegenerators/%C3%87Q%C2%AB%C3%AB 3. Test Case ID: 6feUhD - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{ "type": "/std-errors", "status": 400, "title": "Could not retrieve resources", "detail": "invalid: invalid offset: must be non-negative", "details": "invalid: invalid offset: must be non-negative" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/zoneingresses?offset=-124&label.k8s.kuma.io%2Fnamespace=my-ns' 4. Test Case ID: 8FxbMs - Undocumented Content-Type Received: application/json Documented: application/problem+json [404] Not Found: `{ "type": "/std-errors", "status": 404, "title": "Could not delete a resource", "detail": "Not found", "details": "Not found" }` Reproduce with: curl -X GET 'http://0.0.0.0:42447/meshes?size=169&offset=101532541&%C2%9A%C3%9E%F2%98%98%9B%F3%B0%B4%B6%03%C2%A9%C2%B8%EA%B9%80m%F0%A8%8D%BB=&value=K%F3%91%AA%A5%C3%98%C2%A1%F3%8D%9C%9E%F1%BE%9C%9Fx%C2%9CF%F2%83%84%96%F2%B1%A5%AF%C2%AE9I%0B%C2%B3%F3%AC%8C%80%C3%B0%C2%BA1A%F3%A6%BD%B8%F1%91%99%81' curl -X DELETE http://0.0.0.0:42447/meshes/CircuitBreaker =================================== WARNINGS =================================== Authentication failed: 2 operations returned authentication errors 403 Forbidden (2 operations): - GET /meshes/{mesh}/secrets - GET /meshes/{mesh}/secrets/{name} 💡 Ensure valid authentication credentials are set via --auth or -H =================================== SUMMARY ==================================== API Operations: Selected: 141/141 Tested: 141 Test Phases: ❌ Examples 🚫 Coverage 🚫 Fuzzing ❌ Stateful Failures: ❌ Response violates schema: 33 ❌ API accepted schema-violating request: 30 ❌ API rejected schema-compliant request: 65 ❌ Invalid Allow header: 1 ❌ Undocumented Content-Type: 68 ❌ Undocumented HTTP status code: 160 Errors: 🚫 Network Error: 24 Warnings: ⚠️ Missing authentication: 2 operations returned only 401/403 responses Test cases: 431839 generated, 351 found 357 unique failures, 280 errored Seed: 140945697984127014120378704969175701700 ================ 357 failures, 24 errors, 1 warning in 3600.41s ================