gromox: DTSTART;VALUE=DATE in iCal-Imports wird als UTC interpretiert

All-day-Events erscheinen in grommunio-Web einen Tag länger als erwartet. Ursache: gromox-eml2mt behandelt DATE-Werte wie UTC-DATETIMEs — mit CEST-Offset wandert das DTEND nach vorn.

19.04.2026 · 2 Minuten · 408 Wörter · root_cause

grommunio CalDAV: Serientermin in fremde Mailbox schreiben — warum ICS per Mail nicht reicht

Du willst als Assistent einen Serientermin in den Kalender von jemand anderem schreiben. grommunio’s CalDAV-Layer sagt dir vier Mal nacheinander Nein. Am Ende hilft nur ein MAPI-Direktimport via gromox-Tools.

19.04.2026 · 4 Minuten · 808 Wörter · root_cause

n8n IF-Node: Warum `{{ $json.flag }} == true` immer wahr ist

Ein n8n-Workflow feuerte alle 15 Minuten fälschlich einen Zabbix-Alert — obwohl die Threshold-Logik klar ‘false’ lieferte. Anatomie einer Boolean-Truthy-Falle, plus was die Self-Heal-Pipeline dabei noch über sich selbst verraten hat.

13.04.2026 · 8 Minuten · 1496 Wörter · root_cause

Claude Code /voice auf Linux: 'no speech detected' obwohl das Mikrofon funktioniert

Push-to-Talk in Claude Code feuert ins Leere oder transkribiert Kuddel-Muddel? Zwei Stolpersteine: Voice startet ohne Toggle nicht sauber, und Default-Sprache ist hartcodiert Englisch.

13.04.2026 · 3 Minuten · 604 Wörter · root_cause

UCS 5.0-9: Debug-Build in Produktion - Wenn AddressSanitizer den Server frisst

Univention liefert univention-policy-tools 11.0.4-4 mit AddressSanitizer aus. In LXC-Containern fuehrt das zu einer 8GB RAM-Explosion beim Boot. Diagnose und Workaround.

08.04.2026 · 6 Minuten · 1105 Wörter · root_cause

grommunio-web: Alle-Ordner-Suche in Shared Mailboxen findet nichts

Die Volltextsuche in grommunio-web liefert bei ‘Alle Ordner’ in Shared Mailboxen 0 Ergebnisse, obwohl ‘Posteingang’ funktioniert. Ursache: Der JS-Client sendet den falschen MAPI-Store. Ein PHP-seitiger Vendor-Patch behebt das Problem.

08.04.2026 · 4 Minuten · 710 Wörter · root_cause

n8n: Warum dein Webhook-Workflow seit Wochen still fehlschlägt

Drei Bugs die eine Zabbix-Remediation-Pipeline 10 Tage lang still legten — und warum continueOnFail dein schlimmster Feind sein kann.

05.04.2026 · 5 Minuten · 976 Wörter · root_cause

pfSense PHP-Falle: disabled:'' deaktiviert deine Firewall-Regel lautlos

Firewall-Regel via PHP in config.xml geschrieben, filter_configure() aufgerufen, pf zeigt nichts. Kein Fehler, keine Warnung. Der Grund: ein leerer PHP-String im ‘disabled’-Key. Ein isset()-Gotcha das Stunden kostet.

27.02.2026 · 2 Minuten · 384 Wörter · root_cause

Python ldap3: invalidCredentials obwohl das Passwort stimmt

ldapwhoami bindet erfolgreich, Python ldap3 liefert invalidCredentials — mit identischen Credentials. Die Ursache: Sonderzeichen (@, !) im Passwort. libldap überträgt sie korrekt, ldap3 nicht.

22.02.2026 · 3 Minuten · 501 Wörter · root_cause

Python: {{ }} außerhalb von f-Strings generiert keinen Escape — ein stiller Code-Bug

Ein Python-Script generiert Ruby-Code mit Blöcken. Manche Strings sind f-Strings, manche nicht. {{ }} sollte zu { } werden — tut es aber nur in f-Strings. In normalen Strings bleiben {{ }} literal. Das erzeugt ungültiges Ruby, Python wirft keinen Fehler, und das Programm schlägt still fehl.

19.02.2026 · 4 Minuten · 671 Wörter · root_cause