You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. KB Neo4j (kb.virtualflybrain.org) gains per-container probing
via service 1s56 (vfb-neo4j-kb-readonly, scale 2). Same
pattern as PDB and ServerONLY: each member hit at
http://<ip>:7474.
2. New "Query latency over time (cluster avg, ms)" sparkline on
every Neo4j card. Plots the AVG(latency_ms) per ts already
captured in neo4j_history.
3. Core user-facing group now renders at the very top of the
page, above Rancher cluster / Neo4j / Apps / Caches. The
remaining groups stay in their original order below.
Also:
- Auth-failure detection on Neo4j cards now applies cluster-wide
(every container errors with 401/Unauthorized -> auth? pill).
- Moved the all-auth-err / first-err computation out of Jinja
(where the select('search', ...) test doesn't exist) into the
card builder in Python.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,18 @@
2
2
3
3
All notable changes to vfb-status are recorded here. The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
4
4
5
+
## [0.10.0] — 2026-06-04
6
+
7
+
### Added
8
+
9
+
- KB Neo4j (`kb.virtualflybrain.org`) now per-container: probes each `vfb-neo4j-kb-readonly` member (service `1s56`, scale 2) at `http://<primaryIpAddress>:7474`. Same SHOW DATABASES + count probe; same cluster summary + per-container table on the card.
10
+
- Latency-over-time sparkline on each Neo4j card, below the node-count chart. Plots `AVG(latency_ms)` across cluster members per timestamp.
11
+
- Auth-failure detection on Neo4j cards now applies to the whole cluster — if every container errors with a 401/Unauthorized, the card shows an amber `auth?` pill instead of red `down`. (Previously a single-container check.)
12
+
13
+
### Changed
14
+
15
+
-**`Core user-facing` group now renders at the very top of the page**, above the specialised sections (Rancher cluster, Neo4j databases, Application services, Caching services). The remaining groups stay in their original order below. Driven by a new `priority_groups` / `rest_groups` split passed to the template.
16
+
5
17
## [0.9.0] — 2026-06-04
6
18
7
19
Per-container probing for `neo4j_services` + new ServerONLY PDB entry.
- Four subdomains (`nas0`, `iip3d`, `nblast`, `abd1-5.catmaid`) ship with `verify_tls: false` because the production cert SAN doesn't cover them. The servers are up; the cert provisioning is a separate problem.
222
234
- Kubernetes nodes are intentionally not handled here — separate checks planned for a later release.
{% if rh.has_lb %}<spanclass="badge badge-info" title="vfb-loadbalancer-main running on this host">LB</span>{% endif %}
278
+
{% if rh.is_dns_ingress %}<spanclass="badge badge-dns" title="virtualflybrain.org DNS A-record points at this host's agentIpAddress ({{ rh.agent_ip }})">DNS</span>{% endif %}
279
+
</span>
280
+
{% endif %}
281
+
{% if r.error %}<divclass="svc-err">{{ r.error }}</div>{% endif %}
282
+
</div>
283
+
<divclass="svc-meta">
284
+
{{ r.http_status if r.http_status is not none else "—" }}
285
+
{% if r.latency_ms is not none %} · {{ r.latency_ms }} ms{% endif %}
{% if rh.has_lb %}<spanclass="badge badge-info" title="vfb-loadbalancer-main running on this host">LB</span>{% endif %}
660
-
{% if rh.is_dns_ingress %}<spanclass="badge badge-dns" title="virtualflybrain.org DNS A-record points at this host's agentIpAddress ({{ rh.agent_ip }})">DNS</span>{% endif %}
661
-
</span>
662
-
{% endif %}
663
-
{% if r.error %}<divclass="svc-err">{{ r.error }}</div>{% endif %}
664
-
</div>
665
-
<divclass="svc-meta">
666
-
{{ r.http_status if r.http_status is not none else "—" }}
667
-
{% if r.latency_ms is not none %} · {{ r.latency_ms }} ms{% endif %}
0 commit comments