Gelöst: "Plötzlicher Fehler: 'Unable to find application file'"

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

Antworten
domiisolar
Beiträge: 7
Registriert: Fr 20. Dez 2019, 16:05
Danksagung erhalten: 1 Mal

Gelöst: "Plötzlicher Fehler: 'Unable to find application file'"

Beitrag von domiisolar »

Lösung gefunden:
Offenbar war es das einzige installierte PlugIn ('BoomTable", yesoreyeram-boomtable-panel), das den Fehler verursacht hat, denn nach Deinstallation des PlugIns via SSH (Putty -> grafana-cli remove yesoreyeram-boomtable-panel -> sudo reboot) funktioniert alles wieder wie es soll.

--- So fing alles an ---

Kennt jemand von euch diesen Fehler und weiss wie man den beheben könnte?

Seit heute (28. September 2021) taucht im Browser in Grafana (v7.0.3 (00ee734baf)) plötzlich folgender Fehler bei mir auf:
(Im Vorfeld wurde nichts manuell geändert, das System lief einwandfrei in den letzten Wochen und Monaten)

Code: Alles auswählen

[i]"Unable to find application file"
"Grafana has likely been updated. Please try reloading the page."

Code: Alles auswählen

"Loading chunk 14 failed.
(missing: http://solaranzeige:3000/public/build/DashboardPage.d3489276abe5fda2bd26.js)
ChunkLoadError: Loading chunk 14 failed.
(missing: http://solaranzeige:3000/public/build/DashboardPage.d3489276abe5fda2bd26.js)
    at Function.i.e (http://solaranzeige:3000/public/build/runtime.d3489276abe5fda2bd26.js:1:2101)
    at r (http://solaranzeige:3000/public/build/app.d3489276abe5fda2bd26.js:2:2678519)
    at Object.invoke (http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:26451)
    at http://solaranzeige:3000/public/build/vendors~app.d3489276abe5fda2bd26.js:2:4070910
    at Object.x [as forEach] (http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:1833)
    at w (http://solaranzeige:3000/public/build/vendors~app.d3489276abe5fda2bd26.js:2:4070855)
    at http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:92766
    at http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:92904
    at l.$digest (http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:97937)
    at l.$apply (http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:99942)"[/i]
Das Dashboard kann nicht mehr geladen werden, auch alle anderen mitgelieferten Dashboards funktionieren nicht mehr, dieselbe Fehlermeldung jeweils.

Bisher habe ich folgendes versucht:
Page Refresh -> Keine Lösung
RaspberryPi neugestartet -> Keine Lösung
Plugin aktualisiert (lediglich 1 Plugin hatte updates) und anschliessend restart -> keine Lösung

Auch der Error-Log (unter /var/log/grafana/grafana.log) hilft mir nicht wirklich bisher:

Code: Alles auswählen

t=2021-09-27T23:13:48+0200 lvl=eror msg="Request error" logger=context userId=0 orgId=1 uname= error="net/http: abort Handler"
t=2021-09-27T23:13:48+0200 lvl=eror msg="Request error" logger=context userId=0 orgId=1 uname= error="net/http: abort Handler"
t=2021-09-27T23:13:48+0200 lvl=eror msg="Request error" logger=context userId=0 orgId=1 uname= error="net/http: abort Handler"
t=2021-09-27T23:13:48+0200 lvl=eror msg="Request error" logger=context userId=0 orgId=1 uname= error="net/http: abort Handler"
t=2021-09-28T14:45:49+0200 lvl=eror msg="Failed to load plugin" logger=plugins error="Failed to register plugin: Plugin with ID \"input\" already exists" pluginPath=/usr/share/grafana/plugins-bundled/internal/input-datasource
t=2021-09-28T14:45:49+0200 lvl=warn msg="Some plugins failed to load" logger=plugins errors="[Failed to register plugin:\n    github.com/grafana/grafana/pkg/util/errutil.Wrap\n        /root/project/pkg/util/errutil/errors.go:18\n  - Plugin with ID \"input\" already exists]"
Der Fehler tritt in verschiedenen Browsern auf (Firefox, Brave, Edge), weshalb ich davon ausgehe, dass es kein browserspezifisches Problem ist.
Da der Fehler bei allen Dashboards auftritt und auch kein neues Dashboard erstellt werden kann liegts wohl auch nicht an einer Dashboardeinstellung.

Ich habe derzeit zwei Thesen:
1. Plugin-Fehler irgendwas..
2. Schreib-/Lesefehler auf SD-Karte durch Dauerbetrieb führt zum Fehler.

Im Grafana-Forum habe ich bisher kein hilfreicher Eintrag gefunden zu diesem Fehler.
Ist evtl. ein Update auf eine neuere Grafana-Version die Lösung, oder das Raspbi-System zurücksetzen?

domiisolar
Beiträge: 7
Registriert: Fr 20. Dez 2019, 16:05
Danksagung erhalten: 1 Mal

Re: Gelöst: "Plötzlicher Fehler: 'Unable to find application file'"

Beitrag von domiisolar »

Doch nicht gelöst.
Offenbar war meine Lösung vom 28. September nicht nachhaltig, der Fehler ist seit heute (11.10 2021) wieder da, dh. 14 Tage nach dem ersten Auftreten:

Fehlermeldung wie zuvor am 28.9.21:

Code: Alles auswählen

Unable to find application file

Grafana has likely been updated. Please try reloading the page.

DetailsLoading chunk 14 failed.
(missing: http://solaranzeige:3000/public/build/DashboardPage.d3489276abe5fda2bd26.js)
ChunkLoadError: Loading chunk 14 failed.
(missing: http://solaranzeige:3000/public/build/DashboardPage.d3489276abe5fda2bd26.js)
    at Function.i.e (http://solaranzeige:3000/public/build/runtime.d3489276abe5fda2bd26.js:1:2101)
    at r (http://solaranzeige:3000/public/build/app.d3489276abe5fda2bd26.js:2:2678519)
    at Object.invoke (http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:26451)
    at http://solaranzeige:3000/public/build/vendors~app.d3489276abe5fda2bd26.js:2:4070910
    at Object.x [as forEach] (http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:1833)
    at w (http://solaranzeige:3000/public/build/vendors~app.d3489276abe5fda2bd26.js:2:4070855)
    at http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:92766
    at http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:92904
    at l.$digest (http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:97937)
    at http://solaranzeige:3000/public/build/angular~app.d3489276abe5fda2bd26.js:2:75573
grafana.log zeigt folgendes an:

Code: Alles auswählen

t=2021-10-10T10:52:25+0200 lvl=eror msg="failed to run garbage collect" logger=remotecache.database error="database is locked"
t=2021-10-10T10:52:26+0200 lvl=eror msg="Could not load alerts" logger=alerting.ruleReader error="database is locked"
t=2021-10-10T10:52:26+0200 lvl=eror msg="Failed to get system stats" logger=metrics error="database is locked"

-- Hier habe ich das RaspberryPi manuell neu gestartet ---

t=2021-10-11T14:53:15+0200 lvl=eror msg="Failed to load plugin" logger=plugins error="Failed to register plugin: Plugin with ID \"input\" already exists" pluginPath=/usr/share/grafana/plugins-bundled/internal/input-datasource
t=2021-10-11T14:53:15+0200 lvl=warn msg="Some plugins failed to load" logger=plugins errors="[Failed to register plugin:\n    github.com/grafana/grafana/pkg/util/errutil.Wrap\n        /root/project/pkg/util/errutil/errors.go:18\n  - Plugin with ID \"input\" already exists]"
Erneut hat sich in der Zwischenzeit nichts geändert, ich finde das Auftreten nach 14 Tagen irgendwie verdächtig und vermute es könnte mit einer automatisierten Routine, bspw. garbage collection o.ä zusammenhängen. Einen Hardwaredefekt, wie im vorherigen Post vermutet halte ich für unwahrscheinlich (möglich aber unwahrscheinlich), da es zwischenzeitlich ja wieder funktioniert hat.

Ich habe auch keine weiteren Plugins installiert, laut grafana-cli, die ich updaten, upgraden oder entfernen könnte.
Beim Plugin, das den folgenden Fehler verursacht

Code: Alles auswählen

"Failed to register plugin: Plugin with ID \"input\"
handelt es sich offenbar um dieses:

Code: Alles auswählen

/usr/share/grafana/plugins-bundled/internal/input-datasource
ich habe da mal die ID auf "input2" geändert (in plugin.json), nun taucht der Fehler im Log nicht mehr auf, Grafana funktioniert aber weiterhin nicht, ist also wohl bloss ein Nebendarsteller.

Es hat tatsächlich kurz vor den beiden Malen an denen der Fehler aufgetreten ist einen Wartungsvorgang gegeben, wie ich dem Wartungs-Log entnehmen konnte:

Quelle: /var/www/log/wartung.log
[..]

Code: Alles auswählen

26.09. 23:55:01 |--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
26.09. 23:55:01 INFO Wartung wird durchgeführt....
26.09. 23:55:04 WARN Datenbank: 'solaranzeige'. Daten älter als dem 2017-09-26 wurden gelöscht.
26.09. 23:55:04 |--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
27.09. 23:55:01 |--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
27.09. 23:55:01 INFO Wartung wird durchgeführt....
27.09. 23:55:01 |--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
28.09. 23:55:01 |--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
28.09. 23:55:01 INFO Wartung wird durchgeführt....
28.09. 23:55:01 |--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[..]

Code: Alles auswählen

10.10. 23:55:01 |--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10.10. 23:55:01 INFO Wartung wird durchgeführt....
10.10. 23:55:03 WARN Datenbank: 'solaranzeige'. Daten älter als dem 2017-10-10 wurden gelöscht.
10.10. 23:55:03 |--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aber da gab's laut Logs keine Fehler und ich sehe keine direkten Zusammenhang zum eigentlichen Fehler, ausser der zeitlichen Koinzidenz.

domiisolar
Beiträge: 7
Registriert: Fr 20. Dez 2019, 16:05
Danksagung erhalten: 1 Mal

Re: Gelöst: "Plötzlicher Fehler: 'Unable to find application file'"

Beitrag von domiisolar »

Ich konnte das Problem wieder lösen, aber der Weg dazu ist äusserst dubios und sollte noch untersucht werden. Einfach gesagt: Installiere ein beliebiges Plugin, starte alles neu und deinstalliere das Plugin danach wieder und starte alles neu.

Lösungsweg:
1. Installiere ein beliebiges Plugin via Konsole (Putty o.ä) und grafana-cli.
Bsp. Plugin "PieChart"

Code: Alles auswählen

grafana-cli plugins install grafana-piechart-panel
2. Starte grafana-service neu

Code: Alles auswählen

service grafana-server restart
3. Starte RaspberryPi neu

Code: Alles auswählen

sudo reboot
4. Deinstalliere Plugin wieder:

Code: Alles auswählen

grafana-cli plugins remove grafana-piechart-panel
5. Starte grafana-service neu

Code: Alles auswählen

service grafana-server restart
6. Starte RaspberryPi neu

Code: Alles auswählen

sudo reboot
Irgendwas hat es also mit dem Pluginverzeichnis bzw. Plugins zu tun. Sofern sich diese Liste ändert löst sich auch das Problem, die Frage ist bloss warum...

Antworten