Fixes from log file analysis #166
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
I ran some analysis on our new monitoring/logs and already fixed some things. Below are the remaining findings - some may not be very relevant (or even incorrect - copy-paste from AI output).
Log Research Report
Source: Grafana Loki (
P8E80F9AEF21F6940), last 7 days as of 2026-08-20.Links are Grafana Explore deeplinks.
Checklist below tracks resolution status. Each item is tagged
[actionable] (has a concrete fix we can plan/implement),
[investigate] (needs root-causing before a fix is clear), or
[noise] (expected/non-actionable, informational only).
General Issues (multiple hosts)
tailscaled/headscale reconnect flapping
[investigate]:lindbergandcyprianspitztailscaled repeatedly lose control-planepoll (
PollNetMap: unexpected EOF, ~every 40–70s continuously);cyprianspitznginx (frontingvpn.qo.is) shows matchingSSL_read() failedcrit errors proxying/ts2021(99.8% of its nginx log volume,3,647 lines/7d);
headscale.serviceoncyprianspitzlogs 42,766reconnect-churn lines/7d for node.id 7/8 (lindberg/cyprianspitz). One
coherent flapping-VPN-control-plane story across 3 services/2 hosts —
worth root-causing (MTU? relay/DERP path?).
node.id 7/8; compare against a healthy node's polling interval.
Received error: PollNetMap: unexpected EOFSSH brute-force/scanning traffic
[investigate]: oninternet-facing
calanda(20,352 "Invalid user" attempts/7d) andlindberg(30,713/7d) — expected background noise for exposed SSH, butvolume is large enough to warrant a fail2ban/rate-limit review.
on calanda/lindberg; if not, evaluate adding it or tightening SSH
exposure (e.g. VPN-only access, port change, key-only + rate limiting).
cyprianspitz
headscale.serviceinvalid hostname rejection[actionable]:13×
WRN Rejecting invalid hostname update from hostinfofor node.id=13,hostname
"suurmunamägi"(non-ASCII/uppercase fails headscale'svalidation) — client-side misconfig.
smartdRaw_Read_Error_Rate change[investigate]: singleSMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 79 to 80on
/dev/sdb— no failed self-tests, worth watching, not yet actionable.fwupd-refresh.servicebursty cadence[investigate]: running~every 25 min (bursty) instead of the expected daily cadence.
systemctl list-timers/statusoncyprianspitz shows a normal ~1.5h gap between the last two runs, next
trigger over an hour out, and no custom
OnCalendaroverride in thisrepo — doesn't reproduce the reported bursty pattern right now. Needs
a fresh Loki query to see whether the ~25min bursts correlate with
reboots/restarts before any config change is warranted.
lindberg-nextcloud
[investigate]: 33×duplicate key value violates unique constraint "oc_filecache_extended_pkey"over 7d, different fileids/times — lookslike a concurrency bug in upload tracking, not one-off.
tracker for this constraint name; consider filing/tracking upstream if
it's a known race.
[actionable]: 327×Error while parsing feedover 7d (e.g.https://www.nginx.com/feed/— noparser can handle stream;
https://www.inside-it.ch/atom.xml— HTTP404), each with a full PHP stack trace — broken/stale RSS subscriptions.
(user-level cleanup, not infra code).
lindberg-webapps
10.250.0.2[investigate]: ~50,750[error] open() ... failed (2: No such file or directory)over 7d —automated WordPress/CMS vuln scanning against
fabianhauser.ch(all404s, not exploitable, but worth rate-limiting/blocking). See the
general "mystery internal client 10.250.0.2" item above — same source IP,
should be investigated together.
10.250.0.2first (see general issues); once known,decide whether to rate-limit/block at nginx or fix the source if it's
an internal misconfigured scanner.
[actionable]: singleERROR: invalid input syntax for type uuid: "${Oe.uuid}"— client sent a literalunrendered template placeholder.
interpolating
${Oe.uuid}before sending the request.[noise]: 59×LibravatarService.FromEmail(email=gitea-actions[bot]@noreply.gitea.io): error mail: missing '@' or angle-addr— CI bot's synthetic email failsavatar lookup on every actions run (cosmetic).
[noise]: 27×[WARN] Parameter guard 'p: PathBuf' is forwarding: BadStart('.')intight bursts — dotfile-probing scanner traffic (
.env,.git), sameactor family as the WordPress scanning above.
[noise]:3,678 of 3,692 total nginx
[warn]lines (99.6%) for largegit.qo.isgit-upload-packtransfers — expected, but drowns out real nginxwarnings.
lindberg-build
libpod-conmon-*.scopecgroups warning[noise]:Failed to open cgroups file: .../memory.eventson lifecycle events (6× in samplewindow) — recurring low-signal podman/conmon warning.