feat(ci): Forgejo pool counts, cc:host_hot, api_ok in ci/pools #616
Open
kblack0610
wants to merge 1 commit from
feat/ci-forgejo-pool-host-hot-api-ok into master
pull from: feat/ci-forgejo-pool-host-hot-api-ok
merge into: kblack0610:master
kblack0610:master
kblack0610:trader-sha-e5640ac
kblack0610:feat/langfuse-labels-redaction
kblack0610:promtool-lint-fatal
kblack0610:feat/list-sites
kblack0610:fix/recorder-lab-package
kblack0610:chore/trader-analysis-mem-14gi
kblack0610:docs/hc-135-dev-docs
kblack0610:agent-2
kblack0610:chore/trader-image-futures-retry
kblack0610:fix/freqtrade-cron-utc
kblack0610:feat/macos-agent-tools
kblack0610:fix/fleet-health-noise
kblack0610:fix/burst-disk-prune
kblack0610:feat/trader-markets-recorder
kblack0610:feat/agents-runner-panels
kblack0610:feat/game-registry-v1.13.0
kblack0610:feat/board-chain-queue-domain
kblack0610:fix/disk-prune-dir
kblack0610:fix/unity-hosts-disk-prune
kblack0610:fix/runner-lock-sweep-git-only
kblack0610:fix/gatus-zomboid-asleep-green
kblack0610:feat/mac-mini-chrome
kblack0610:feat/unity-mac-ios-module
kblack0610:chore/game-registry-v1.12.0
kblack0610:fix/governor-admit-full-label
kblack0610:feat/governor-host-pin
kblack0610:chore/retire-vikunja
kblack0610:feat/wall-idle-owner
kblack0610:feat/fleet-overview-widget
kblack0610:feat/trader-p1
kblack0610:fix/exporter-parallel-active-jobs
kblack0610:feat/ci-sites
kblack0610:fix/ci-docker-restart-guard
kblack0610:feat/workstation-unity-slots
kblack0610:fix/unity-remove-hostname
kblack0610:fix/unity-remove-script
kblack0610:fix/unity-roster-no-withheld
kblack0610:feat/registry-v1.10.0
kblack0610:fix/wall-scenery-kiosk-v3
kblack0610:feat/wall-scenery
kblack0610:fix/governor-empty-pool-is-blind
kblack0610:feat/apps-nav
kblack0610:feat/agents-public-again
kblack0610:fix/scrub-limit
kblack0610:docs/8t-pointer
kblack0610:feat/8t-more-mirrors
kblack0610:feat/disk-health
kblack0610:chore/retire-litellm-backup
kblack0610:fix/postgres-backup-labels
kblack0610:fix/postgres-probe-timeout
kblack0610:feat/nas-backups-share
kblack0610:fix/8t-subvolumes-and-browse
kblack0610:feat/postgres-karakeep-backups
kblack0610:fix/pager-off-ci-host
kblack0610:fix/forgejo-backup-integrity
kblack0610:fix/runner-killmode-mixed
kblack0610:fix/unity-slot-memory
kblack0610:fix/board-truth
kblack0610:fix/grafana-datasource-native-sidecar
kblack0610:fix/grafana-datasource-provisioning
kblack0610:feat/grafana-langfuse-clickhouse
kblack0610:chore/loki-drop-old-pvc
kblack0610:feat/agents-observability
kblack0610:fix/exporter-oom
kblack0610:docs/mac-lnp
kblack0610:docs/unity-ci-capacity
kblack0610:feat/mac-studio-unity-pool
kblack0610:feat/razer-five-unity-slots
kblack0610:feat/hp-victus-unity-pool
kblack0610:feat/langfuse-v4-cutover
kblack0610:feat/langfuse-1.5.41
kblack0610:feat/langfuse-own-clickhouse
kblack0610:feat/alloy-claude-usage
kblack0610:feat/frigate-amcrest-living-room
kblack0610:feat/unity-full-label
kblack0610:chore/game-registry-drop-sqlite
kblack0610:feat/game-saves-deploy
kblack0610:feat/game-saves
kblack0610:feat/game-fleet
kblack0610:chore/game-registry-v1.5.0
kblack0610:chore/playground-server-0.4.0-rc9
kblack0610:feat/ci-host-budget
kblack0610:fix/crowdsec-agent-reregister
kblack0610:chore/playground-server-rc8
kblack0610:chore/unity-ci-6000.3.27f1
kblack0610:chore/unity-ci-image-6000.0.85f1
kblack0610:feat/playground-play-wan
kblack0610:feat/games-admin
kblack0610:docs/wall-tablet-remote-status
kblack0610:feat/infra-host-column
kblack0610:feat/command-center-board
kblack0610:feat/command-center
kblack0610:feat/snapcast-backup
kblack0610:feat/music-assistant-backup
kblack0610:feat/unity-ci-hd-library
kblack0610:feat/unity-ci-runner-remove-script
kblack0610:fix/no-workstation-unity-ci
kblack0610:fix/asus-one-unity-slot
kblack0610:fix/unity-ci-cpuset
kblack0610:fix/unity-ci-meta-gh
kblack0610:fix/litellm-lazer-caps
kblack0610:fix/litellm-lazer-pricing
kblack0610:fix/unity-ci-known-hosts
kblack0610:ci/unity-runner-pool
kblack0610:fix/playground-server-registry-https
kblack0610:chore/playground-server-0.4.0-rc1
kblack0610:feat/playground-unity-runner
kblack0610:fix/pxe-memtest
kblack0610:finance/tax-categories-backfill
kblack0610:feat/finance-budget-rollover
kblack0610:feat/finance-bank-sync
kblack0610:fix/playground-server-0.3.2-rc1
kblack0610:fix/reclaim-jinja-brace
kblack0610:feat/macos-disk-reclaim
kblack0610:feat/infra-disk-by-default
kblack0610:fix/pxe-ntp-and-runner-key
kblack0610:fix/pxe-provisioning-chroot-dns
kblack0610:fix/pxe-live-access-and-beacons
kblack0610:fix/pxe-autoinstall-mac-match
kblack0610:fix/langfuse-ttl-idempotence
kblack0610:fix/langfuse-clickhouse-retention
kblack0610:fix/games-password-from-rbw
kblack0610:fix/games-credentials
kblack0610:feat/game-control
kblack0610:feat/playground-server
kblack0610:fix/dhcp-flag-parsing
kblack0610:fix/thinkcentre-pxe-reinstall
kblack0610:feat/zomboid-ha-buttons
kblack0610:feat/zomboid-status-visibility
kblack0610:fix/zomboid-doc-buildid-compare
kblack0610:fix/zomboid-client-build
kblack0610:fix/mem0/client-error-handling
kblack0610:fix/forgejo-commitgraph-correction
kblack0610:docs/forgejo-mirror-health
kblack0610:fix/forgejo-fetch-commitgraph
kblack0610:fix/forgejo-mirror-prevention
kblack0610:fix/forgejo-mirror-health
kblack0610:fix/dns-hardening
kblack0610:fix/backup-smbclient-checked
kblack0610:fix/finance-backup-offbox-pages
kblack0610:fix/asr-parakeet-hotword-biasing
kblack0610:docs/finance-backup-restore
kblack0610:fix/pin-single-arch-sites-to-amd64
kblack0610:fix/fleet-declare-cachy-laptop
kblack0610:ci/fleet-roster-drift-check
kblack0610:fix/convergence-check-resilient
kblack0610:chore/fleet-remove-lazer-machine
kblack0610:fix/zomboid-disable-nat-reflection
kblack0610:fix/zomboid-pause-sleeper-and-revert-steamports
kblack0610:fix/zomboid-steam-ports
kblack0610:feat/zomboid-lan-dns
kblack0610:docs/zomboid-connect-details
kblack0610:fix/zomboid-backup-path
kblack0610:feat/wan-ip-ddns
kblack0610:feat/zomboid-save-backup
kblack0610:fix/zomboid-memory-and-password
kblack0610:fix/asus-backup-mount-durability
kblack0610:fix/zomboid-flux-owns-replicas
kblack0610:fix/zomboid-idle-window
kblack0610:fix/zomboid-steamclient
kblack0610:feat/zomboid-import-poopypoo
kblack0610:fix/zomboid-boot-v2
kblack0610:fix/zomboid-boot-fixes
kblack0610:feat/zomboid-server
kblack0610:fix/convergence-check-silent-failure
kblack0610:fix/stale-mount-backup-guard
kblack0610:feat/trivy-operator-cve-scanning
kblack0610:fix/drop-duplicate-job-alert
kblack0610:fix/prometheusrule-release-label
kblack0610:fix/flux-audit-alarm-semantics
kblack0610:feat/renovate-update-scanner
kblack0610:feat/pin-floating-image-tags
kblack0610:fix/litellm/vlm-retired-upstream
kblack0610:fix/mobile-fleet-s25-name-and-curl
kblack0610:feat/mobile-fleet-phone-onboard
kblack0610:feat/mac-deep-clean
kblack0610:feat/dual-wake-word-ok-nabu
kblack0610:feat/mac-dedicated-roles
kblack0610:fix/langfuse-seed-email
kblack0610:feat/binks-wake-word
kblack0610:feat/ha-yamaha-avr-ir
kblack0610:feat/langfuse-llm-observability
kblack0610:feat/wall-bedroom-provision
kblack0610:feat/8tb-immich-backup
kblack0610:feat/finance-remediation
kblack0610:fix/timesync-readme
kblack0610:fix/hp-victus-ntp
kblack0610:feat/fleet-dashboard
kblack0610:feat/fleet-grafana-view
kblack0610:fix/gatus-fleet-configmap-rollout
kblack0610:feat/fleet-workplace-names
kblack0610:feat/gatus-fleet-whole-fleet
kblack0610:feat/ha-rooms-home-layout
kblack0610:feat/wall-room-quick-actions
kblack0610:fix/ha-room-seed-nonblocking
kblack0610:fix/ha-room-seed-executor
kblack0610:feat/ha-room-layout-seed
kblack0610:feat/wall-split-control-screensaver
kblack0610:feat/forgejo-backup-offbox
kblack0610:feat/fleet-osquery-integration
kblack0610:fix/node-health-rule-selector
kblack0610:feat/openwrt-iot-vlan-role
kblack0610:feat/hass-spotify-integration
kblack0610:fix/node-diskpressure-alert
kblack0610:feat/openwrt-iot-vlan
kblack0610:fix/forgejo-backup-retention
kblack0610:fix/openwrt-5ghz-non-dfs-ch149
kblack0610:feat/wall-panel-plug-settings
kblack0610:feat/hass-athom-final2
kblack0610:feat/hass-athom-batch-improv
kblack0610:feat/openwrt-declarative-wireless
kblack0610:feat/hass-athom-plug-2
kblack0610:feat/hass-athom-esphome-mqtt
kblack0610:feat/hass-shelly-landing
kblack0610:feat/hass-shelly-broadlink
kblack0610:feat/hass-wall-home-glance
kblack0610:feat/hass-wall-harmonize
kblack0610:feat/hass-devices-glance
kblack0610:feat/hass-devices-wall
kblack0610:feat/hass-devices-phase2
kblack0610:feat/hass-devices-hub
kblack0610:feat/spotify-concerts-service
kblack0610:feat/hass-songkick-concerts
kblack0610:feat/hass-remote-calendar
kblack0610:docs/localtuya-phase2-done
kblack0610:feat/localtuya-litterbox-seed
kblack0610:feat/localtuya-litter-box
kblack0610:feat/hass-surf-tide-cams
kblack0610:fix/hass-sync-prune-orphans
kblack0610:fix/hass-geo-feed-config-entry
kblack0610:feat/hass-local-map-wave1
kblack0610:feat/immich-kiosk-weather
kblack0610:docs/wall-panels-refresh
kblack0610:feat/wall-cameras-graceful
kblack0610:fix/kiosk-overlays-disable-ui
kblack0610:feat/immich-kiosk-overlays
kblack0610:feat/grafana-embed
kblack0610:feat/wall-fleet-alerts
kblack0610:feat/wall-media-admin-kiosk
kblack0610:fix/external-dns-tunnel-target
kblack0610:feat/external-dns-cloudflare
kblack0610:feat/wall-ops-photos
kblack0610:feat/wall-nest-hub
kblack0610:fix/hass-status-lt500
kblack0610:fix/hass-probe-static-field
kblack0610:feat/hass-public-status
kblack0610:fix/ha-lovelace-resource-mode
kblack0610:feat/ha-wall-dashboard
kblack0610:feat/wall-panels
kblack0610:fix/flux-apps-wait-resilience
kblack0610:fix/mem0-embedder-gemini
kblack0610:fix/scratch-auth-secretref
kblack0610:fix/mem0-public-middleware
kblack0610:feat/mem0-auth-bootstrap
kblack0610:feat/mem0-public-access
kblack0610:feat/scratch-public-microbin
kblack0610:chore/vikunja-ingress-lan-only
kblack0610:chore/vaultwarden-close-signups
kblack0610:chore/vaultwarden-enable-signups
kblack0610:feat/vaultwarden
kblack0610:chore/decom-thinkcentre-runner
kblack0610:chore/vikunja-public
kblack0610:fix/mem0-unpin-dead-node
kblack0610:fix/revert-gh-runner-hp-victus
kblack0610:feat/homelab-resilience
kblack0610:feat/vikunja-ticketing
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
kblack0610/home-config!616
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/ci-forgejo-pool-host-hot-api-ok"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The board row asked for three things. The Forgejo runner rows already landed in #520, so this PR covers what was still missing.
github_runner_pool_expected/_onlineforpool="forgejo"as onehost="k3s"row. Expected is the runner Deployment's replicas x the ConfigMap's capacity. A runner that is not ready, or a pod stuck Pending, now turns ci/pools warn and counts incc:ci_online/cc:ci_expected.runner-reader-rbac.yamlgetsgeton that one Deployment.pool_onlineis absent and the short-pool count came back empty, so ci/pools read ok while blind. It now goes to 1 when anyapi_ok{kind="runners"}is 0, or when no runner source reports at all.machines/thermalcomponent reads it.assumed: Forgejo pool is one
host="k3s"row, because the pods float between nodes and no node has an expected size.assumed: the workstation is left out of cc:host_hot, because its 7900X runs at 95C by design and the fleet_thermal watch already judges it.
assumed: no
cc:red_nowrow for a hot host, because NodeCpuCritical already pages it.Checks run locally:
test_exporter.py: 63 tests OK, 1 of them new, plus pool-row assertions added to the unreadable-runners test.scripts/test-prometheus-rules.shin alpine with promtool: all suites SUCCESS, with 4 new command-center cases. Negative control: with the api_ok clauses removed and the 90C line moved, 3 expectations failed. Then I restored both.Not verified: live values after Flux applies (
github_runner_pool_online{pool="forgejo"}, andcc:ci_expectedgoing up by 4).Item: ar-190
Task: ar-190
https://claude.ai/code/session_01AWkPssJ1GuZfnqeQ8Epbvj
- exporter: github_runner_pool_expected/online for pool="forgejo" (host="k3s"), expected = runner Deployment replicas x capacity; RBAC to get that Deployment. - ci/pools warns when a runner source reads api_ok=0 or none reports: pool_online is absent then, so it read ok blind. - cc:host_hot{host} 0/1/2 on NodeCpuHot/NodeCpuCritical lines and holds, workstation left to fleet_thermal; machines/thermal component reads it. Item: ar-190 Task: ar-190 Claude-Session: https://claude.ai/code/session_01AWkPssJ1GuZfnqeQ8EpbvjView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.