v3.1.39
Highlights
Monitoring stability — repman no longer self-poisons on its own logs (#1666)
- The dbjob now persists its stream offset — no more re-streaming the whole DB log every cycle (the ~100× collected-log inflation).
- Fetched DB logs are tailed from EOF — no re-parsing the whole file on restart.
- All repman-side logs always rotate + gzip + retain by size/count.
- Bounded PFS snapshot retention —
monitoring-pfs-snapshot-retention-days(default 2).
Reduced load on monitored databases
- #1651 / #1652 — fixed a MariaDB Performance-Schema digest capture that was pathologically expensive and hammered monitored databases. Adds a master
monitoring-performance-schematoggle, a configurable queries interval, and proper session isolation. - #1656 — the configurator now floors every allocated storage-engine buffer at 128M (fixes a case where a buffer pool could be provisioned at 0M and take the database down).
High availability / arbitrator
- #1645 — arbitrator: multi-host support, bounded backend health/ping timeouts, and failover of backend DB connections.
Stability & resource leaks
- #1657 — fixed a goroutine leak.
- #1639 / #1640 / #1641 / #1643 — app health checks now refresh asynchronously; fixed leaked app-check HTTP connections; added per-app observability + staleness tracking; avoided marshal races.
- #1647 — bounded DNS hostname resolution + configurable DNS timeout (avoids resolution hangs).
- #1654 — fixed WARN0190/WARN0191 alert flapping (rejoin-catalog states added to
pstates30). - #1646 — removed schema-monitoring debug logs that flooded the log.
Fixes
- #1637 / #1638 — correct privilege matching for subnet-mask notation (
'user'@'ip'/netmask). - #1649 — DB log-rotation cluster-setting toggles.
- #1644 — dashboard proxy start route.
- #1659 — self-heal a legacy
.pull/<cluster>/pluginsdir before the cloud18 pull.
Plugins / nightly
- #1650 — nightly plugins published to the signer channel (fixes WARN0206 on nightly).
Known follow-ups (targeted for v3.1.40)
Log-rotation consolidation (#1671), db-log-rotate flag re-scope (#1667), event-log bounding (#1669), INFO state for un-managed DB-node logs (#1662), log-retention audit (#1668), query-sanitizer cache (#1664).