<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Wiederholter Absturz des js-controllers mit uv__io_poll]]></title><description><![CDATA[<p dir="auto"><a href="%5B%5Berror:api.413%5D%5D">iobroker (6).html</a> <a href="%5B%5Berror:api.413%5D%5D">iobroker (5).html</a> Hallo zusammen,</p>
<p dir="auto">ich habe seit Kurzem ein Problem mit meiner ioBroker-Installation auf einer Synology DS218+.</p>
<p dir="auto"><strong>Die Installation lief zuvor etwa 66 Tage ohne Probleme durch.</strong> Seit dem 8. Oktober 2026 ist der js-controller jedoch mehrfach mit einem Core Dump abgestürzt.</p>
<p dir="auto">Ich versuche herauszufinden, ob der Fehler mit einem kürzlich durchgeführten Admin-Update, der Docker-Umgebung oder Node.js zusammenhängt.</p>
<h2>1. Fehlermeldung</h2>
<p dir="auto">Im Docker-Protokoll erscheint vor dem Absturz:</p>
<pre><code class="language-text">iobroker.js-controller:
../deps/uv/src/unix/linux.c:1430:
uv__io_poll:
Assertion `errno == EEXIST' failed.
</code></pre>
<p dir="auto">Anschließend:</p>
<pre><code class="language-text">/opt/scripts/iobroker_startup.sh: line 591:
Aborted (core dumped)
gosu iobroker node node_modules/iobroker.js-controller/controller.js
</code></pre>
<p dir="auto">Der Fehler trat beispielsweise zu folgenden Zeitpunkten auf:</p>
<ul>
<li>08.10.2026, ca. 12:34 Uhr</li>
<li>08.10.2026, 18:43 Uhr</li>
</ul>
<p dir="auto">Die Fehlermeldung ist bei beiden Abstürzen identisch.</p>
<h2>2. Systemkonfiguration</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Komponente</th>
<th>Version / Hardware</th>
</tr>
</thead>
<tbody>
<tr>
<td>NAS</td>
<td>Synology DS218+</td>
</tr>
<tr>
<td>Prozessor</td>
<td>Intel Celeron J3355, 2 Kerne</td>
</tr>
<tr>
<td>RAM</td>
<td>16 GB</td>
</tr>
<tr>
<td>DSM</td>
<td>7.3.2</td>
</tr>
<tr>
<td>Linux-Kernel</td>
<td>4.4.302+</td>
</tr>
<tr>
<td>Docker-Image</td>
<td>buanet/iobroker:v11.1.0</td>
</tr>
<tr>
<td>Node.js</td>
<td>22.23.2</td>
</tr>
<tr>
<td>js-controller</td>
<td>7.2.2</td>
</tr>
<tr>
<td>Admin-Adapter</td>
<td>8.0.14</td>
</tr>
<tr>
<td>Objects-Datenbank</td>
<td>JSONL</td>
</tr>
<tr>
<td>States-Datenbank</td>
<td>JSONL</td>
</tr>
<tr>
<td>ioBroker-Hosts</td>
<td>Master auf Synology, Slave auf Raspberry Pi</td>
</tr>
</tbody>
</table>
<p dir="auto">Die Installation umfasst ungefähr 35 aktive Adapterinstanzen sowie rund 36.700 Objekte und 31.500 States.</p>
<h2>3. Änderungen kurz vor den ersten Abstürzen</h2>
<p dir="auto">Es gab zwei wesentliche Änderungen.</p>
<p dir="auto"><strong>A. Update des Admin-Adapters</strong></p>
<p dir="auto">Zunächst war Admin 8.0.11 installiert.</p>
<p dir="auto">Nach dem Update auf 8.0.14 wurde die neue Version offenbar nicht korrekt übernommen. Obwohl die Installation durchgeführt wurde, zeigte ioBroker weiterhin Version 8.0.11 an.</p>
<p dir="auto">Nach dem ersten Absturz und einem Neustart des Docker-Containers wurde mir das Update auf 8.0.14 erneut angeboten.</p>
<p dir="auto">Dieses Mal wurde es installiert und anschließend auch korrekt angezeigt.</p>
<p dir="auto">Ich vermute deshalb, dass der erste Updateversuch möglicherweise nicht sauber abgeschlossen wurde.</p>
<p dir="auto"><strong>B. Installation und intensive Nutzung von Paperless-NGX</strong></p>
<p dir="auto">Auf derselben Synology wurde außerdem Paperless-NGX mit PostgreSQL, Redis, Tika und Gotenberg installiert.</p>
<p dir="auto">In den vergangenen Tagen wurden viele Dokumente importiert und die automatische Zuordnung eingerichtet.</p>
<p dir="auto">Paperless verwendet außerdem ein eigenes Python-Post-Consume-Skript zur Metadatenverarbeitung.</p>
<p dir="auto">Mir ist aufgefallen, dass Dokumentenimporte teilweise relativ lange dauern.</p>
<p dir="auto">Im Leerlauf liegt die CPU-Auslastung von Paperless allerdings nur bei etwa 0,5 %. Ob während der OCR-Verarbeitung kurzfristig hohe Systemlast entsteht, wurde noch nicht abschließend untersucht.</p>
<h2>4. Auffällige CPU-Auslastung des js-controllers</h2>
<p dir="auto">Bei unseren Untersuchungen fiel auf, dass der js-controller über längere Zeit relativ viel CPU-Leistung benötigt.</p>
<p dir="auto">Beispielwerte:</p>
<pre><code class="language-text">iobroker.js-controller: 44,7 % CPU
io.javascript.0:       5,3 % CPU
io.upnp.0:             4,0 % CPU
io.shelly.0:           3,5 % CPU
</code></pre>
<p dir="auto">Eine spätere Momentanmessung des Controllers ergab:</p>
<pre><code class="language-text">43,8 %
30,5 %
27,0 %
</code></pre>
<p dir="auto">Der gesamte ioBroker-Docker-Container lag zeitweise bei etwa 76–89 % CPU, später allerdings nur noch bei ungefähr 23 %.</p>
<h2>5. Datenbanken</h2>
<p dir="auto">Die Installation verwendet JSONL für Objects und States.</p>
<p dir="auto">Bei einer Messung wuchs <code>states.jsonl</code> innerhalb von 30 Sekunden von 17,6 MB auf 19,3 MB.</p>
<p dir="auto">Eine anschließende Prüfung ergab:</p>
<pre><code class="language-text">JSONL-Zeilen:       111954
Gültige Zeilen:     111954
Ungültige Zeilen:   0
</code></pre>
<p dir="auto">Die JSONL-Datei enthält also zumindest keine erkennbaren Syntaxfehler.</p>
<p dir="auto">Das konfigurierte Schreibintervall beträgt 30 Sekunden für States und 5 Sekunden für Objects.</p>
<h2>6. Bereits durchgeführte Maßnahmen</h2>
<ul>
<li>Ein veraltetes VIS-1-Projekt mit zahlreichen Meldungen vom Typ <code>Invalid group id</code> wurde aus dem Projektverzeichnis entfernt und gesichert.</li>
<li>Danach waren zunächst keine weiteren entsprechenden Meldungen im Docker-Protokoll sichtbar.</li>
<li>Der js-controller stürzte jedoch weiterhin mit der genannten libuv-Assertion ab.</li>
<li>Die ioBroker-Datenbanken wurden überprüft, aber nicht verändert.</li>
<li>Es wurden bislang keine Adapter zur Fehlersuche deaktiviert.</li>
<li>Node.js, Docker-Image und js-controller wurden noch nicht gewechselt.</li>
</ul>
<h2>7. Meine Fragen</h2>
<ol>
<li><strong>Ist die Fehlermeldung <code>uv__io_poll: Assertion errno == EEXIST failed</code> in Verbindung mit dem js-controller 7.2.2 und Node.js 22 bekannt?</strong></li>
<li>Gibt es bekannte Probleme mit Admin 8.0.14, insbesondere nach einem möglicherweise unvollständig durchgeführten Update?</li>
<li>Könnte die Kombination aus Node.js 22, Docker und dem älteren Synology-Kernel 4.4.302+ eine Rolle spielen?</li>
<li>Kann eine hohe Belastung durch andere Docker-Container, beispielsweise Paperless-OCR, einen solchen Fehler auslösen oder begünstigen?</li>
<li>Wäre ein Test mit einer anderen Node.js-Version oder einem anderen Docker-Image sinnvoll? Welche Kombination wäre mit js-controller 7.2.2 empfehlenswert?</li>
<li>Gibt es eine Möglichkeit, zusätzliche Debug-Informationen oder einen aussagekräftigen Stacktrace zu erhalten, um den eigentlichen Auslöser zu identifizieren?</li>
</ol>
<p dir="auto">Ich möchte möglichst vermeiden, die komplette ioBroker-Installation neu aufzusetzen, da zahlreiche Automatisierungen, Adapter und VIS-Projekte eingerichtet sind.</p>
<p dir="auto">Über Hinweise zur weiteren systematischen Fehlersuche würde ich mich freuen.</p>
<p dir="auto">Vielen Dank im Voraus!</p>
<p dir="auto">Thread erstellt mit Chatgpt</p>
<p dir="auto">Anbei noch die Log Files der letzten beiden abstürze.<br />
<a href="/assets/uploads/files/1791522569370-iobroker-6.html">iobroker (6).html</a><br />
<a href="/assets/uploads/files/1791522597824-iobroker-5.html">iobroker (5).html</a></p>
]]></description><link>https://forum.iobroker.net/topic/85533/wiederholter-absturz-des-js-controllers-mit-uv__io_poll</link><generator>RSS for Node</generator><lastBuildDate>Fri, 16 Oct 2026 12:56:03 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85533.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Oct 2026 05:10:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wiederholter Absturz des js-controllers mit uv__io_poll on Mon, 12 Oct 2026 14:03:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/happyuser20" aria-label="Profile: Happyuser20">@<bdi>Happyuser20</bdi></a></p>
<p dir="auto">Meine KI sagt, dieser Fehler führt darauf zurück, dass ein file handle/file descriptor durch das Betriebssystem als ungültig angesehen wird, obwohl uvlib es sollte noch gültig sein. Leider fehlen zusätzliche Fehler Informationen.<br />
Um das mehr im Detail analysieren zu können, benötigt man einen core dump, den das Betriebssystem genau an dieser Stelle des Absturzes anfertigen kann.<br />
Dazu musst du prüfen, ob das auf der Synology aktiviert ist.<br />
Ansonsten aktivieren und diesen Core dump der KI zur Analyse übergeben.<br />
Dann kann man herausfinden, um welche Datei es sich konkret handelt.<br />
Prüfe auch mal noch, ob es im Systemlog ein out of Memory Ereignis gab. Nicht, dass das Betriebssystem ein Prozess abgeschossen hat und sich der file handle darauf bezogen hat.<br />
Die hohen CPU Zeiten könnten ein Hinweis auf swapping sein, also zu diesem Zeitpunkt aktuell gerade wenig freier Speicher, was wiederum ein Vorbote von oom ist.</p>
]]></description><link>https://forum.iobroker.net/post/1358512</link><guid isPermaLink="true">https://forum.iobroker.net/post/1358512</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Mon, 12 Oct 2026 14:03:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wiederholter Absturz des js-controllers mit uv__io_poll on Mon, 12 Oct 2026 12:43:23 GMT]]></title><description><![CDATA[<p dir="auto">Hallo</p>
<p dir="auto">ich habe die VIS Fehler mal bereinigt und alle Projektleichen gelöscht. Zudem bin ich von  buanet/iobroker:v11.1.0 mit Node.js 24.21.0 auf buanet/iobroker:v11.1.0-build.20260920.013345 mit Node.js 22.23.2 zurückgegangen. Bis jetzt läuft der IOBroker seitdem wieder stabil.<br />
Das latest von Buanet und der Admin Adapter waren die letzten Updates die ich gemacht habe, zuvor lief er bereits 66 Tage ohne Probleme.</p>
<p dir="auto">Gruß<br />
HappyUser20</p>
]]></description><link>https://forum.iobroker.net/post/1358503</link><guid isPermaLink="true">https://forum.iobroker.net/post/1358503</guid><dc:creator><![CDATA[Happyuser20]]></dc:creator><pubDate>Mon, 12 Oct 2026 12:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to Wiederholter Absturz des js-controllers mit uv__io_poll on Sun, 11 Oct 2026 16:45:48 GMT]]></title><description><![CDATA[<p dir="auto">KI sagt:<br />
Abstürze am 08.10.2026:<br />
12:34:19 und 18:43:16 jeweils uv__io_poll: Assertion 'errno == EEXIST' failed, danach Aborted (core dumped) beim js-controller (PIDs 248 / 250). Direkt davor steht in den Logs kein JS-Stack — nur die libuv-Zeile. Die eigentliche Ursache lässt sich so nicht einem Adapter zuordnen; dafür bräuchtest du einen ausgewerteten Core Dump oder kurz vorher strace am Controller-Prozess.</p>
<p dir="auto">Technik (kurz): Das ist ein libuv-/epoll-Abbruch in Node: epoll_ctl schlägt fehl, libuv erwartet nur errno == EEXIST, sonst abort(). Bekanntes Muster in Node/libuv (z. B. nodejs/node#63308); ein Fix in Node ist nicht zuverlässig verfügbar. Kein heap out of memory in deinen Logs — das wäre ein anderer Absturztyp.</p>
<p dir="auto">Wichtig aus den Logs (Nebenbefunde):</p>
<p dir="auto">12:36:58 (nach dem ersten Crash): weatherunderground — Connection is closed / unbehandelte Promise. Das wirkt wie Folge des Neustarts, nicht wie Auslöser ~2 Minuten nach der Assertion.<br />
17:47 vor dem zweiten Crash: wieder viele Invalid group id (VIS) plus Diag — u. a. 71 Instanzen, Admin 8.0.14, paperless-ngx 1.0.2, zwei Hosts mit 7.2.2. In (6).html allein &gt;12.000 Zeilen mit Invalid group id — VIS ist in diesem Zeitraum noch stark im Log.<br />
Täglich 06:05: TypeError in Alexa_SSML-Bloecke_erzeugen (null.length, unbehandelte Promise) — separat fixen (try/catch / null-Check).<br />
[pidusage] / /proc/uptime: Docker-typisch, kein Hinweis auf den libuv-Crash.<br />
Zu deinen Fragen:<br />
(1) Als Node/libuv-Absturz ja, nicht als spezieller 7.2.2-Bug. (2) Admin 8.0.14 im Diag konsistent — unwahrscheinlich als direkter Auslöser; halbes Update trotzdem per CLI bereinigen. (3) Docker/Kernel allein erklären die Assertion selten — entscheidend bleibt die FD-/epoll-Situation in Node. (4) Paperless (Docker auf der NAS) steht im Diag als Adapter paperless-ngx 1.0.2; in den Logs keine Fehlerkette bis zur Assertion. (5) Test sinnvoll: aktuelles buanet-Image, Controller aktuell halten; Gegenprobe Node 20 auf Daten-Kopie. (6) Core + gdb oder Adapter-Halbierung — in deinen Logs steht kein klarer Auslöser-Adapter.</p>
<p dir="auto">Vorschlag: VIS-Projekt(e) mit Invalid group id aus dem laufenden Betrieb nehmen, Skript Alexa_SSML-… absichern, optional Multihost-Slave kurz stoppen zum Test, dann Adapter per Halbierung (viele Verbindungen: Shelly, UPnP, MQTT, …). Neuinstallation nur, wenn es auch minimal noch crasht.</p>
]]></description><link>https://forum.iobroker.net/post/1358405</link><guid isPermaLink="true">https://forum.iobroker.net/post/1358405</guid><dc:creator><![CDATA[crunchip]]></dc:creator><pubDate>Sun, 11 Oct 2026 16:45:48 GMT</pubDate></item></channel></rss>