- api/v1alpha1/service_types.go: убрать +kubebuilder:default=30
- invoke.go: TimeoutSec=0 → &http.Client{} (без таймаута)
- services.go: валидация timeout_sec < 0 || > 900 → HTTP 400
- service_resource.go: TF schema Optional (без Computed); 0 → Int64Null()
- deployments/k8s/operator.yaml: v0.1.47 → v0.1.48
- doc/: progress.md + api/design.md (модель Service) + decisions/log.md
- examples/POSTGRES/: bug_hunter.sh, chaos_marathon.sh, chaos_marathon.tf
20 lines
803 B
Python
20 lines
803 B
Python
# 2026-03-21 — chaos-echo: отражает входные данные обратно.
|
|
# Тестирует: большие payload, unicode, null, вложенные структуры, спецсимволы.
|
|
# "Тупой юзер" шлёт всё что угодно — функция должна вернуть это обратно без падения.
|
|
import json
|
|
|
|
def echo(event):
|
|
# Пытаемся сериализовать обратно — выловит непериализуемые типы
|
|
try:
|
|
size = len(json.dumps(event))
|
|
except Exception:
|
|
size = -1
|
|
|
|
keys = list(event.keys()) if isinstance(event, dict) else []
|
|
return {
|
|
"echo": event,
|
|
"keys": keys,
|
|
"size_bytes": size,
|
|
"type": type(event).__name__,
|
|
}
|