Scripts de provocación
- Dominant language
- Shell
- Stars
- 1
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
## Qué es esta tarea
Escribir los scripts que provocan intencionalmente cada uno de los 9 escenarios de prueba: 4 básicos y 5 realistas. Son la herramienta principal de validación del agente.
## Qué se debe hacer
- Crear scripts en `demo/` para los 9 escenarios (sección 15 del documento de proyecto):
- **Básicos**: 01_servicio_caido.sh (`systemctl stop postgresql`), 02_disco_lleno.sh (`fallocate -l 18G /tmp/relleno`), 03_memoria_agotada.sh (script que reserva RAM hasta OOM), 04_puerto_ocupado.sh (`nc -l 5432` antes de PostgreSQL)
- **Realistas**: 05_disco_por_logs.sh (activar debug sin logrotate), 06_fuga_memoria.sh (leak gradual), 07_cascada.sh (disco → Postgres → app → Nginx), 08_config_rota.sh (modificar `pg_hba.conf`), 09_puerto_secuestrado.sh (otro proceso toma el 5432)
- Crear scripts para los 5 **casos negativos** en `demo/negativos/`: N1_apt_upgrade, N2_reinicio_programado, N3_pico_trafico, N4_rotacion_logs, N5_backup
- Todos deben correr con tráfico de fondo (condición de la sección 15.4)
## Por qué importa
Sin scripts de provocación estandarizados, cada prueba es manual y no reproducible. Los 42 corridas de la Fase 8 (27 positivas + 15 negativas) requieren provocaciones idénticas para que los resultados sean comparables. Los 5 realistas prueban los casos donde el diagnóstico es difícil (cascada, fuga gradual, causa en config).
## Criterio de avance
Los 9 scripts de provocación y los 5 de casos negativos están escritos y cada uno reproduce su escenario de forma confiable. Se puede restaurar el VPS desde snapshot entre pruebas.
Contributor guide
Assessment
This issue has not been assessed yet.