Fehlendes workbox-Verzeichnis im public/javascript?

Hallo,

während ich einige seltsame Ausfälle untersuche, die wir in unseren Foren sehen, habe ich auch die Nginx-Logs im App-Container überprüft. Ich habe sie schon eine Weile nicht mehr überprüft, daher kann ich nicht sagen, ob sie schon länger da sind, aber ich sehe Fehler bezüglich fehlender Javascript-Dateien in einem Verzeichnis, das bei meiner Installation überhaupt nicht existiert.

"/var/www/discourse/public/javascripts/workbox/workbox-core.prod.js" 
"/var/www/discourse/public/javascripts/workbox/workbox-cacheable-response.prod.js" 
"/var/www/discourse/public/javascripts/workbox/workbox-routing.prod.js" 
"/var/www/discourse/public/javascripts/workbox/workbox-strategies.prod.js" 
"/var/www/discourse/public/javascripts/workbox/workbox-sw.js"

Dies sind nur einige Beispiele. Ich konnte sie auch auf GitHub nicht finden und habe mich gefragt, was diese Probleme verursacht. Ich würde mich wohler fühlen, wenn die Fehlerprotokolle nicht vollgespammt würden :slight_smile:

Irgendeine Idee?

EDIT: Ich verwende übrigens 3.2.0.beta1 und sehe diese fehlenden Dateien auch in der Browserkonsole…

Workbox scheint etwas mit Caching zu tun zu haben, glaube ich.

Wie lange ist das Update her? Es könnte ein Fehler damit zusammenhängen, aber ich glaube, wir brauchen mehr Informationen.

1 „Gefällt mir“

Ich habe nur am Tag vor meiner Veröffentlichung aktualisiert.

Nach meiner Recherche scheint es mit PWA zusammenzuhängen und in Chrome/Chromium-Browsern gesucht werden zu müssen.

Welche weiteren Informationen benötigen Sie?

Wir sehen dies immer noch 9 Monate später und ich kann immer noch nicht viel darüber finden. Ich bin mir nicht sicher, ob niemand seine Nginx-Fehlerprotokolle überprüft oder sich einfach nicht darum kümmert.

Hat jemand eine Idee, was vor sich geht und ob dies Probleme verursachen könnte oder nicht?

Ich jage einige 520/429-Probleme, die damit anscheinend nicht direkt zusammenhängen, aber es stört mich trotzdem, diese Fehler immer wieder zu sehen. Könnte dies immer noch ein Problem mit Cloudflare sein, das versucht, alte Dateien von früheren Builds zu laden? Oder Browser-Caches?

Da Workbox vor 2 Monaten als Abhängigkeit entfernt wurde und dies kein Problem ist, das aktuelle Websites betrifft, empfehle ich ein Update Ihrer Website.

1 „Gefällt mir“

Ich bin auf 3.3.0beta2 – ich glaube nicht, dass es etwas gibt, auf das ich aktualisieren kann.

1 „Gefällt mir“

Du bist nicht allein, @helmi. Ich hatte Probleme beim Umstieg von 3.2.5 auf 3.3.0 (unzählige 502er, 429er usw.) und musste zurück auf 3.2.5 downgraden.

Kürzlich habe ich versucht, wieder auf 3.3.1 zu aktualisieren, in der Hoffnung, dass die Dinge besser wären. Das waren sie… in gewisser Weise. Nur eine Fülle von 502-Fehlern für alle Benutzer.

Ich habe mich entschieden, alles auf eine Karte zu setzen und dem test-passed zu vertrauen und bin jetzt auf 3.4.0.beta3-dev ( 2099c33fa7 ) und das ist es, was die Nginx-Fehlerprotokolle ab und zu ausgeben.

2024/10/08 21:44:15 [error] 79#79: *16810 open() \"/var/www/discourse/public/assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-routing.prod.js\" failed (2: No such file or directory), client: 70.79.108.71, server: _, request: \"GET /assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-routing.prod.js HTTP/2.0\", host: \"netgamers.it\", referrer: \"https://netgamers.it/service-worker.js\"
2024/10/08 21:45:22 [error] 75#75: *17175 open() \"/var/www/discourse/public/assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-core.prod.js\" failed (2: No such file or directory), client: 216.128.26.206, server: _, request: \"GET /assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-core.prod.js HTTP/2.0\", host: \"netgamers.it\", referrer: \"https://netgamers.it/service-worker.js\"
2024/10/08 21:47:50 [error] 74#74: *17968 open() \"/var/www/discourse/public/assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-core.prod.js\" failed (2: No such file or directory), client: 77.208.167.253, server: _, request: \"GET /assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-core.prod.js HTTP/2.0\", host: \"netgamers.it\", referrer: \"\"
2024/10/08 21:47:51 [error] 74#74: *17981 open() \"/var/www/discourse/public/assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-cacheable-response.prod.js\" failed (2: No such file or directory), client: 77.208.167.253, server: _, request: \"GET /assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-cacheable-response.prod.js HTTP/2.0\", host: \"netgamers.it\", referrer: \"\"
2024/10/08 21:47:51 [error] 74#74: *17982 open() \"/var/www/discourse/public/assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-sw.js\" failed (2: No such file or directory), client: 77.208.167.253, server: _, request: \"GET /assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-sw.js HTTP/2.0\", host: \"netgamers.it\", referrer: \"\"
2024/10/08 21:47:51 [error] 74#74: *17983 open() \"/var/www/discourse/public/assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-expiration.prod.js\" failed (2: No such file or directory), client: 77.208.167.253, server: _, request: \"GET /assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-expiration.prod.js HTTP/2.0\", host: \"netgamers.it\", referrer: \"\"
2024/10/08 21:47:51 [error] 77#77: *17984 open() \"/var/www/discourse/public/assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-routing.prod.js\" failed (2: No such file or directory), client: 77.208.167.253, server: _, request: \"GET /assets/workbox-9b5674ca0ecb89bae1fa6f4b09a18f12/workbox-routing.prod.js HTTP/2.0\", host: \"netgamers.it\", referrer: \"\"

Ich weiß immer noch nicht, was die 502er verursacht, da die VM 8 Kerne, 32 GB RAM und eine 500 GB NVMe hat.
Wir haben uns für eine große VM entschieden, da unsere Community etwa 450 aktive Benutzer, 585.000 Themen und 21,5 Millionen Beiträge hat.

Es scheint, dass unsere Installation ebenfalls dieses Problem hat – seit dem Update von 3.2.x auf 3.3.x haben wir Wellen von 502ern beim Posten, die neuesten Posts werden nicht aktualisiert und ähnliche Probleme.

Es scheint, dass alle x Zeit (Stunden? unsicher) ein Hintergrundskript fehlerhaft ist (?) und diese Probleme verursacht.

Edit: Ich habe nicht gesehen, dass unser Techniker bereits gepostet hat :sweat_smile: was er gesagt hat

Wir erhalten alle paar Stunden eine ähnliche Fehlermeldungswelle:

2025/05/19 16:48:10 [error] 63#63: *1738520 open() "/var/www/discourse/public/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-core.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-core.prod.js HTTP/1.1", host: "XXXX"
2025/05/19 16:48:10 [error] 63#63: *1738520 open() "/var/www/discourse/public/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-routing.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-routing.prod.js HTTP/1.1", host: "XXXX"
2025/05/19 16:48:10 [error] 63#63: *1738520 open() "/var/www/discourse/public/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-expiration.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-expiration.prod.js HTTP/1.1", host: "XXXX"
2025/05/19 16:48:10 [error] 63#63: *1738520 open() "/var/www/discourse/public/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-sw.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-sw.js HTTP/1.1", host: "XXXX"
2025/05/19 16:48:10 [error] 63#63: *1738520 open() "/var/www/discourse/public/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-cacheable-response.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-cacheable-response.prod.js HTTP/1.1", host: "XXXX"
2025/05/19 16:48:10 [error] 63#63: *1738520 open() "/var/www/discourse/public/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-strategies.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-strategies.prod.js HTTP/1.1", host: "XXXX"

In diesem Fall ist es mit public/assets, aber wir haben auch Log-Einträge für public/javascript:

2025/05/12 18:00:39 [error] 78023#78023: *701261 open() "/var/www/discourse/public/javascripts/workbox/workbox-sw.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/javascripts/workbox/workbox-sw.js HTTP/1.1", host: "XXXX"
2025/05/12 18:00:39 [error] 78023#78023: *701261 open() "/var/www/discourse/public/javascripts/workbox/workbox-routing.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/javascripts/workbox/workbox-routing.prod.js HTTP/1.1", host: "XXXX"
2025/05/12 18:00:39 [error] 78023#78023: *701261 open() "/var/www/discourse/public/javascripts/workbox/workbox-cacheable-response.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/javascripts/workbox/workbox-cacheable-response.prod.js HTTP/1.1", host: "XXXX"
2025/05/12 18:00:39 [error] 78023#78023: *701261 open() "/var/www/discourse/public/javascripts/workbox/workbox-strategies.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/javascripts/workbox/workbox-strategies.prod.js HTTP/1.1", host: "XXXX"
2025/05/12 18:00:39 [error] 78023#78023: *701261 open() "/var/www/discourse/public/javascripts/workbox/workbox-core.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/javascripts/workbox/workbox-core.prod.js HTTP/1.1", host: "XXXX"
2025/05/12 18:00:39 [error] 78023#78023: *701261 open() "/var/www/discourse/public/javascripts/workbox/workbox-expiration.prod.js" failed (2: No such file or directory), client: unix:, server: _, request: "GET /forum/javascripts/workbox/workbox-expiration.prod.js HTTP/1.1", host: "XXXX"

Hat sich der Pfad mit einer Version geändert? Wahrscheinlich ist es, wenn der Browser-Cache nicht richtig geleert wird, bzw. das Asset nicht invalidiert wird. Oder, wahrscheinlich wahrscheinlicher, es sind irgendwelche dummen Bots, die ständig nach Ressourcen suchen, die sie einmal gefunden haben. Ich meine, wir haben Tausende von Besuchern und Dutzende von Poster zwischen zwei solchen Log-Sätzen, also scheint es kein allgemeines Problem zu sein.

In unserem Fall erfolgt der Zugriff über einen Proxy außerhalb des Containers und einen UNIX-Socket, daher sind keine Client-IPs sichtbar, um dies zu überprüfen. Für 77.208.167.253 konnte ich keine relevanten Informationen finden, ob es sich um einen Bot handelt oder nicht.

[Zitat=“Falco, Beitrag:5, Thema:279359”]
Da workbox vor 2 Monaten als Abhängigkeit entfernt wurde
[/Zitat]

[Zitat=“MichaIng, Beitrag:9, Thema:279359”]
Wir bekommen alle paar Stunden eine ähnliche Fehlerwelle:


[/Zitat]
Welche Version hast du installiert?

3.5.0.beta5-dev, die diese Dateien nicht mehr bereitstellt, noch ist ein aktuelles Frontend, das nach ihnen fragt. Wie gesagt, entweder veralteter Cache/Frontend (was normalerweise bei den dynamischen HTML-Dokumenten nicht passieren sollte) oder Bots, Client-Problem in jedem Fall.

1 „Gefällt mir“