39 lines
13 KiB
JSON
39 lines
13 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"channel": "homelab-runtime",
|
|
"command_id": "SUPPORT-260919-HOMEPAGE-STALE-CANDIDATES-RCA-READONLY-635R2",
|
|
"status": "OK",
|
|
"rc": 0,
|
|
"host": "pve01",
|
|
"mode": "read-only",
|
|
"component": "homepage-stale-candidates-rca-readonly",
|
|
"started_at_utc": "2026-09-19T14:44:58Z",
|
|
"finished_at_utc": "2026-09-19T14:45:03Z",
|
|
"reference_register_checked": true,
|
|
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
|
"error_register_checked": true,
|
|
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
|
"command_sha256": "6a8b4d84ae8f507aff229988f818a7f5f4aed5b4fcce2c30345161d7abdb4595",
|
|
"duplicate_failed_command_blocked": false,
|
|
"block_reason": null,
|
|
"execution_started": true,
|
|
"change_declared": false,
|
|
"result_contract_valid": true,
|
|
"result_contract_status": null,
|
|
"result_contract_error": null,
|
|
"command_rc": 0,
|
|
"changes_made": false,
|
|
"rollback_started": false,
|
|
"rollback_restored": null,
|
|
"mutation_outcome": "NO_MUTATION",
|
|
"sanitized": true,
|
|
"secrets_included": false,
|
|
"private_addresses_included": false,
|
|
"raw_evidence_retained_locally": true,
|
|
"raw_evidence_sha256": "5e85e477390a647df77dae47f9906d9ceaf283d2809ff24b8a03b656dbdd2692",
|
|
"sanitized_output_sha256": "5e85e477390a647df77dae47f9906d9ceaf283d2809ff24b8a03b656dbdd2692",
|
|
"output_truncated_in_json": false,
|
|
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
|
"output": "CLUSTER_VM_RESOURCE_COUNT=13\nCLUSTER_VM_110={\"name\":\"dns1\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"lxc\",\"vmid\":110}\nCLUSTER_VM_111={\"name\":\"dns2\",\"node\":\"pve02\",\"status\":\"running\",\"type\":\"lxc\",\"vmid\":111}\nCLUSTER_VM_112={\"name\":\"unbound1\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"lxc\",\"vmid\":112}\nCLUSTER_VM_113={\"name\":\"unbound2\",\"node\":\"pve02\",\"status\":\"running\",\"type\":\"lxc\",\"vmid\":113}\nCLUSTER_VM_130={\"name\":\"edge-vm\",\"node\":\"pve03\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":130}\nCLUSTER_VM_150={\"name\":\"snikket\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":150}\nCLUSTER_VM_170={\"name\":\"core-apps\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":170}\nCLUSTER_VM_171={\"name\":\"monitoring\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":171}\nCLUSTER_VM_9130={\"name\":\"edge-cold-standby\",\"node\":\"pve02\",\"status\":\"stopped\",\"type\":\"qemu\",\"vmid\":9130}\nVM170_QGA_RC=0\nVM170_OUTPUT_BEGIN\nGUEST_HOST=core-apps\nGUEST_ROLE=core-apps\nRUNNING_CONTAINER_COUNT=24\nCONTAINER_000=demonov-shadow-8020-shadow-1|8020-demonov-shadow:signalbot-050r6-749073ae0f89|Up 45 hours (healthy)\nCONTAINER_001=demonov-shadow-8020-relay-1|8020-demonov-shadow:signalbot-050r6-749073ae0f89|Up 45 hours\nCONTAINER_002=demonov-shadow-8020-collector-1|8020-demonov-shadow:signalbot-050r6-749073ae0f89|Up 45 hours\nCONTAINER_003=demonov-shadow-8020-worker-1|8020-demonov-shadow:signalbot-050r6-749073ae0f89|Up 45 hours\nCONTAINER_004=immich_machine_learning|ghcr.io/immich-app/immich-machine-learning:v2|Up 2 weeks (healthy)\nCONTAINER_005=crypto-portfolio|crypto-portfolio:gram-trade-entry-14415368fa52-c1398|Up 3 weeks\nCONTAINER_006=crypto-portfolio-worker|crypto-portfolio:gram-trade-entry-14415368fa52-c1398|Up 3 weeks\nCONTAINER_007=hbarhub-scheduler-1|hbarhub-scheduler|Up 3 days\nCONTAINER_008=hbarhub-web-1|hbarhub-web|Up 3 days (healthy)\nCONTAINER_009=hbarhub-worker-1|hbarhub-worker|Up 3 days\nCONTAINER_010=hbarhub-postgres-1|postgres:17-alpine|Up 3 weeks (healthy)\nCONTAINER_011=hbarhub-redis-1|redis:8-alpine|Up 3 weeks (healthy)\nCONTAINER_012=homelab-gitea-context-mcp|homelab/gitea-context-mcp:1.0.0|Up 3 weeks (healthy)\nCONTAINER_013=gitea|docker.gitea.com/gitea:1.26.2|Up 3 weeks (healthy)\nCONTAINER_014=authentik-worker-1|ghcr.io/goauthentik/server:2026.5.3|Up 3 weeks (healthy)\nCONTAINER_015=authentik-server-1|ghcr.io/goauthentik/server:2026.5.3|Up 3 weeks (healthy)\nCONTAINER_016=vaultwarden|vaultwarden/server:1.36.0-alpine|Up 3 weeks (healthy)\nCONTAINER_017=homepage|ghcr.io/gethomepage/homepage:latest|Up 58 minutes (healthy)\nCONTAINER_018=minio|minio/minio:latest|Up 3 weeks\nCONTAINER_019=authentik-postgresql-1|postgres:16-alpine|Up 3 weeks (healthy)\nCONTAINER_020=immich_server|ghcr.io/immich-app/immich-server:v2|Up 3 days (healthy)\nCONTAINER_021=immich_postgres|ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0|Up 3 weeks (healthy)\nCONTAINER_022=immich_redis|valkey/valkey:9|Up 3 weeks (healthy)\nCONTAINER_023=filebrowser|filebrowser/filebrowser:latest|Up 3 days (healthy)\nLISTEN_PORT_COUNT=19\nLISTEN_000=18020|docker-proxy\nLISTEN_001=2283|docker-proxy\nLISTEN_002=22|sshd\nLISTEN_003=3000|docker-proxy\nLISTEN_004=3002|docker-proxy\nLISTEN_005=44453|containerd\nLISTEN_006=5355|systemd-resolve\nLISTEN_007=53|systemd-resolve\nLISTEN_008=8030|docker-proxy\nLISTEN_009=8040|docker-proxy\nLISTEN_010=8083|docker-proxy\nLISTEN_011=8085|docker-proxy\nLISTEN_012=8765|docker-proxy\nLISTEN_013=8787|python3\nLISTEN_014=8788|python3\nLISTEN_015=9000|docker-proxy\nLISTEN_016=9002|docker-proxy\nLISTEN_017=9003|docker-proxy\nLISTEN_018=9443|docker-proxy\nNO_MUTATION=true\nVM170_OUTPUT_END\nVM171_QGA_RC=0\nVM171_OUTPUT_BEGIN\nGUEST_HOST=monitoring\nGUEST_ROLE=monitoring\nRUNNING_CONTAINER_COUNT=9\nCONTAINER_000=uptime-kuma|louislam/uptime-kuma:2-slim|Up 2 weeks (healthy)\nCONTAINER_001=gotify|gotify/server:latest|Up 3 weeks (healthy)\nCONTAINER_002=blackbox-exporter|prom/blackbox-exporter:latest|Up 3 weeks\nCONTAINER_003=grafana|grafana/grafana:latest|Up 3 weeks\nCONTAINER_004=node-exporter|prom/node-exporter:latest|Up 3 weeks\nCONTAINER_005=prometheus|prom/prometheus:latest|Up 3 weeks\nCONTAINER_006=alertmanager|prom/alertmanager:v0.33.0|Up 3 weeks\nCONTAINER_007=ntfy|binwiederhier/ntfy:latest|Up 3 weeks\nCONTAINER_008=healthchecks|healthchecks/healthchecks:latest|Up 3 weeks (healthy)\nLISTEN_PORT_COUNT=13\nLISTEN_000=22|sshd\nLISTEN_001=3001|docker-proxy\nLISTEN_002=3003|docker-proxy\nLISTEN_003=46219|containerd\nLISTEN_004=5355|systemd-resolve\nLISTEN_005=53|systemd-resolve\nLISTEN_006=8015|docker-proxy\nLISTEN_007=8055|docker-proxy\nLISTEN_008=8082|docker-proxy\nLISTEN_009=9090|docker-proxy\nLISTEN_010=9093|docker-proxy\nLISTEN_011=9100|docker-proxy\nLISTEN_012=9115|docker-proxy\nNO_MUTATION=true\nVM171_OUTPUT_END\nDNS_GRAFANA_VPN_GRAM1_RU={\"domain\":\"grafana.vpn.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"5649415146501fa3\"}\nDNS_PROMETHEUS_VPN_GRAM1_RU={\"domain\":\"prometheus.vpn.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"5649415146501fa3\"}\nDNS_ALERTMANAGER_VPN_GRAM1_RU={\"domain\":\"alertmanager.vpn.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"5649415146501fa3\"}\nDNS_NTFY_VPN_GRAM1_RU={\"domain\":\"ntfy.vpn.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"5649415146501fa3\"}\nDNS_MINIO_VPN_GRAM1_RU={\"domain\":\"minio.vpn.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"5649415146501fa3\"}\nDNS_FILEBROWSER_VPN_GRAM1_RU={\"domain\":\"filebrowser.vpn.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"5649415146501fa3\"}\nDNS_GRAM1_RU={\"domain\":\"gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"6d6149f42864ce03\"}\nDNS_CHAT_GRAM1_RU={\"domain\":\"chat.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PRIVATE\"],\"aset_sha16\":\"4e29a2729bbc4066\"}\nDNS_DNS1_VPN_GRAM1_RU={\"domain\":\"dns1.vpn.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"5649415146501fa3\"}\nDNS_DNS2_VPN_GRAM1_RU={\"domain\":\"dns2.vpn.gram1.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"5649415146501fa3\"}\nDNS_XENFORO_INFO={\"domain\":\"xenforo.info\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"2d6cb2fc9d4afab1\"}\nDNS_DSMODS_RU={\"domain\":\"dsmods.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"6d6149f42864ce03\"}\nDNS_NEWFI_RU={\"domain\":\"newfi.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"6d6149f42864ce03\"}\nDNS_HAPUSYA_RU={\"domain\":\"hapusya.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"6d6149f42864ce03\"}\nDNS_PVEPRO_RU={\"domain\":\"pvepro.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"6d6149f42864ce03\"}\nDNS_TAFTAUTO_RU={\"domain\":\"taftauto.ru\",\"rc\":0,\"a_count\":1,\"kinds\":[\"PUBLIC\"],\"aset_sha16\":\"6d6149f42864ce03\"}\nEDGE_QGA_TRANSPORT_RC=0\nEDGE_QGA_EXITED=1\nEDGE_QGA_EXITCODE=0\nEDGE_OUTPUT_BEGIN\nEDGE_IDENTITY=OK\nNPMPLUS_DB_PRESENT=true\nMATCHING_PROXY_ROW_COUNT=9\nPROXY_ROW_000={\"conf_present\":true,\"domains\":[\"filebrowser.vpn.gram1.ru\"],\"enabled\":1,\"id\":19,\"is_deleted\":0,\"port\":8085,\"scheme\":\"http\",\"upstream_tcp\":false}\nPROXY_ROW_001={\"conf_present\":true,\"domains\":[\"grafana.vpn.gram1.ru\"],\"enabled\":1,\"id\":31,\"is_deleted\":0,\"port\":3003,\"scheme\":\"http\",\"upstream_tcp\":false}\nPROXY_ROW_002={\"conf_present\":true,\"domains\":[\"minio.vpn.gram1.ru\"],\"enabled\":1,\"id\":41,\"is_deleted\":0,\"port\":9003,\"scheme\":\"http\",\"upstream_tcp\":false}\nPROXY_ROW_003={\"conf_present\":true,\"domains\":[\"ntfy.vpn.gram1.ru\"],\"enabled\":1,\"id\":42,\"is_deleted\":0,\"port\":8055,\"scheme\":\"http\",\"upstream_tcp\":false}\nPROXY_ROW_004={\"conf_present\":true,\"domains\":[\"alertmanager.vpn.gram1.ru\"],\"enabled\":1,\"id\":45,\"is_deleted\":0,\"port\":9093,\"scheme\":\"http\",\"upstream_tcp\":false}\nPROXY_ROW_005={\"conf_present\":true,\"domains\":[\"prometheus.vpn.gram1.ru\"],\"enabled\":1,\"id\":46,\"is_deleted\":0,\"port\":9090,\"scheme\":\"http\",\"upstream_tcp\":false}\nPROXY_ROW_006={\"conf_present\":true,\"domains\":[\"dns1.vpn.gram1.ru\"],\"enabled\":1,\"id\":50,\"is_deleted\":0,\"port\":8080,\"scheme\":\"http\",\"upstream_tcp\":true}\nPROXY_ROW_007={\"conf_present\":true,\"domains\":[\"dns2.vpn.gram1.ru\"],\"enabled\":1,\"id\":51,\"is_deleted\":0,\"port\":8080,\"scheme\":\"http\",\"upstream_tcp\":true}\nPROXY_ROW_008={\"conf_present\":true,\"domains\":[\"chat.gram1.ru\",\"groups.chat.gram1.ru\",\"share.chat.gram1.ru\"],\"enabled\":1,\"id\":61,\"is_deleted\":0,\"port\":443,\"scheme\":\"https\",\"upstream_tcp\":true}\nDOMAIN_ROUTE_GRAFANA_VPN_GRAM1_RU={\"domain\":\"grafana.vpn.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"31.conf\"]}\nDOMAIN_ROUTE_PROMETHEUS_VPN_GRAM1_RU={\"domain\":\"prometheus.vpn.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"46.conf\"]}\nDOMAIN_ROUTE_ALERTMANAGER_VPN_GRAM1_RU={\"domain\":\"alertmanager.vpn.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"45.conf\"]}\nDOMAIN_ROUTE_NTFY_VPN_GRAM1_RU={\"domain\":\"ntfy.vpn.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"42.conf\"]}\nDOMAIN_ROUTE_MINIO_VPN_GRAM1_RU={\"domain\":\"minio.vpn.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"41.conf\"]}\nDOMAIN_ROUTE_FILEBROWSER_VPN_GRAM1_RU={\"domain\":\"filebrowser.vpn.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"19.conf\"]}\nDOMAIN_ROUTE_GRAM1_RU={\"domain\":\"gram1.ru\",\"db_match\":false,\"active_conf_hits\":[\"900001.conf\",\"10.conf\",\"51.conf\",\"60.conf\",\"41.conf\",\"48.conf\",\"6.conf\",\"4.conf\",\"11.conf\",\"14.conf\",\"42.conf\",\"8.conf\",\"5.conf\",\"61.conf\",\"31.conf\",\"19.conf\",\"52.conf\",\"46.conf\",\"45.conf\",\"49.conf\",\"13.conf\",\"50.conf\",\"995.conf\",\"9.conf\"]}\nDOMAIN_ROUTE_CHAT_GRAM1_RU={\"domain\":\"chat.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"61.conf\"]}\nDOMAIN_ROUTE_DNS1_VPN_GRAM1_RU={\"domain\":\"dns1.vpn.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"50.conf\"]}\nDOMAIN_ROUTE_DNS2_VPN_GRAM1_RU={\"domain\":\"dns2.vpn.gram1.ru\",\"db_match\":true,\"active_conf_hits\":[\"51.conf\"]}\nDOMAIN_ROUTE_XENFORO_INFO={\"domain\":\"xenforo.info\",\"db_match\":false,\"active_conf_hits\":[]}\nDOMAIN_ROUTE_DSMODS_RU={\"domain\":\"dsmods.ru\",\"db_match\":false,\"active_conf_hits\":[\"204.conf\"]}\nDOMAIN_ROUTE_NEWFI_RU={\"domain\":\"newfi.ru\",\"db_match\":false,\"active_conf_hits\":[\"998.conf\"]}\nDOMAIN_ROUTE_HAPUSYA_RU={\"domain\":\"hapusya.ru\",\"db_match\":false,\"active_conf_hits\":[\"997.conf\"]}\nDOMAIN_ROUTE_PVEPRO_RU={\"domain\":\"pvepro.ru\",\"db_match\":false,\"active_conf_hits\":[\"994.conf\"]}\nDOMAIN_ROUTE_TAFTAUTO_RU={\"domain\":\"taftauto.ru\",\"db_match\":false,\"active_conf_hits\":[\"993.conf\"]}\nNO_MUTATION=true\nEDGE_OUTPUT_END\nFORUM_DSMODS_RU_ADMIN=rc=0|http=200\nFORUM_DSMODS_RU_STAFF=rc=0|http=403\nFORUM_NEWFI_RU_ADMIN=rc=0|http=200\nFORUM_NEWFI_RU_STAFF=rc=0|http=403\nHISTORICAL_CURRENT_CONTEXT=VM171 was previously proven to host Grafana/Prometheus/Alertmanager/ntfy/Healthchecks; TaftAuto is user-identified dacha router; Chat historically maps to Snikket/direct split DNS.\nTASK_COMPLETE=true\nTASK_RESULT=PASS_STALE_CANDIDATE_BACKING_RCA\nNO_MUTATION=true\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260919-HOMEPAGE-STALE-CANDIDATES-RCA-READONLY-635R2\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n"
|
|
}
|