UIs (admin/ui/nb) nicht erreichbar

Hallo!
Ich wollte in node-blue auf die aktuellen UI Nodes zugreifen und habe deshalb mit apt-get das nightly installiert. Anschließend war ein Zugang über :2002/admin oder :2001/admin nicht möglich.
Dann dachte ich mir, ganz sauber im Docker starten. D.h. wie hier hier beschrieben.
Einmal mit “stable”. Alles läuft, UIs erreichbar auf 2001.
Einmal mit “testing”. Es klappt nicht (2001/2002).
Meldung in Browser:
Fehler: Verbindung unterbrochen
Die Verbindung zum Server wurde zurückgesetzt, während die Seite geladen wurde.
Meldung im Log:
RPC Server (Port 2002): Info: RPC server client id for client number 47 is: 32
RPC Server (Port 2002): Warning: TLS handshake has failed: An unexpected TLS packet was received.

Das gleiche Verhalten habe ich auch ohne Docker in meiner nightly-über-stable apt Installation.
Woran könnte das liegen?

Grüße
Arne

Hi @amich,

die Admin-UI ist auf Port 80 und 443 erreichbar. Mit -p 8080:80 -p 8443:443 (siehe Docker Hub) von außen über Port 8080 und 8443. Über die ports 2001, 2002 und 2003 wird seit einiger Zeit nur noch die RPC-Schnittstelle zur Verfügung gestellt.

Viele Grüße

Sathya

Nachtrag: In Stable waren die UIs zuletzt noch über die 2000er Ports erreichbar. Das ist seit der aktuellen 0.7.50 nicht mehr der Fall - also bezogen auf Stable doch noch ganz frisch.

Du versucht via HTTP auf einen HTTPS-Port zuzugreifen oder umgekehrt.

Oh - stimmt. Gut bemerkt! Die Admin-UI ist aber trotzdem nur auf Port 80 und 443 erreichbar.

Danke, das war’s!
Noch ein paar Anmerkungen:

  • Ich habe nach Doku zu den UIs gesucht, allgemein nicht viel gefunden, aber am meisten noch im Thread Starter Guide. Leider passen die Links dort nicht (https://:2002/admin ist falsch, http://:80/admin bzw. https://:443/admin ist richtig).
  • Die Portangaben 8080 und 8443 in Docker Hub kollidieren mit den default Ports von Openhab

Ist korrigiert - danke!

Also, irgendwas ist jetzt im Argen. Seit einem (automatischen) Update heute nacht auf Homegear stable 0.7.50-3478 ist das Admin UI bis auf Geräte-Ebene (/admin/inventory/devices) noch auf Port 2001 erreichbar, aber das Editieren eines Gerätes (/admin/inventory/devices/edit/) führt dann zu einem Internal Server Error (ohne Ausgabe im Log).

Auf Port 80 oder 443 lauscht nix.

Auf Port 80 oder 443 lauscht nix.

Das würde auch nur bei neuer Konfiguration der Fall sein.

@Micha: Eine Idee?

Viele Grüße

Sathya

Hi @m0wlheld, hi @Micha,

in einer Nicht-Docker-Installation läuft alles. Ich weiß vermutlich, wo das Problem liegt…

Viele Grüße

Sathya

Hi @Micha,

sollte dieser Quelltext im Docker-Startskript passen?

        rm -Rf /var/lib/homegear/admin-ui/*
        mkdir -p /var/lib/homegear.data/admin-ui
        cp -a /var/lib/homegear.data/admin-ui/* /var/lib/homegear/admin-ui/
        [ ! -f /var/lib/homegear/admin-ui/.env ] && cp -a /var/lib/homegear.data/admin-ui/.env /var/lib/homegear/admin-ui/
        cp -a /var/lib/homegear.data/admin-ui/.version /var/lib/homegear/admin-ui/
        [ $? -ne 0 ] && echo "Could not copy admin UI to \"homegear.data/admin-ui\". Please check the permissions on this directory and make sure it is writeable."

In /var/lib/homegaer.data/ liegen die Dateien aus dem aktuellen Debian-Paket.

Viele Grüße

Sathya

Huhu,

das sieht, soweit ich das “trocken” ueberblicke, supi aus. :+1:

– Micha

Hallo @m0wlheld,

magst du einmal probieren, ob es jetzt nach erneutem Pull mit dem Docker-Image klappt? Jetzt sollte die komplette Admin-UI aus dem aktuellen Paket wiederhergestellt werden.

Viele Grüße

Sathya

Der Aufruf zum Editieren eines Gerätes mündet immer noch in einem Internal Server Error und folgendem Output in einem Log:


2022-01-10T23:35:13+01:00 [critical] Uncaught PHP Exception RuntimeException: "Controller "App\Controller\Admin\Inventory\DeviceController::editAction()" requires that you provide a value for the "$utils" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one." at /var/lib/homegear/admin-ui/vendor/symfony/http-kernel/Controller/ArgumentResolver.php line 80

Was mich aber wundert (oder ich nicht verstehe): Lt. Docker Hub hat das aktuelle Image homegear/homegear:stable für linux/amd64 den Digest sha256:08e2cc88b811cf9fc652368e0402665fada1d5c2d138fb24489e5e593b4604a1

Wenn ich aber ein docker pull homegear/homegear:stable auf dem Zielhost (amd64) mache, erhalte ich eine Meldung

Digest: sha256:589f48d142d1fd493bbf44c2b7b97ffec0bde3d06e9fb426a0c54717ea49ed28

Ich bin mir nicht sicher, ob ich auch wirklich das richtige, neueste Image erhalte…

Und … die /start.sh in dem Docker Image sieht noch anders aus, also Du weiter oben mit @Micha besprochen hast. Aktuell:

        #cd /var/lib/homegear/admin-ui; ls /var/lib/homegear/admin-ui/ | grep -v translations | xargs rm -Rf
        rm -Rf /var/lib/homegear/admin-ui/*
        mkdir -p /var/lib/homegear.data/admin-ui
        mkdir -p /var/lib/homegear/admin-ui
        cp -a /var/lib/homegear.data/admin-ui/* /var/lib/homegear/admin-ui/
        [ $? -ne 0 ] && echo "Could not copy admin UI to \"homegear.data/admin-ui\". Please check the permissions on this directory and make sure it is writeable."
        [ ! -f /var/lib/homegear/admin-ui/.env ] && cp -a /var/lib/homegear.data/admin-ui/.env /var/lib/homegear/admin-ui/
        cp -a /var/lib/homegear.data/admin-ui/.version /var/lib/homegear/admin-ui/

Hallo zusammen,

das sieht irgendwie aus, als waere eine stable Homegear-Version mit einer aktuellen Version der Admin-UI “vermischt”. Es gab da irgendwann mal naemlich ein Upgrade vom Framework wg. PHP, und das war/ist nicht abwaertskompatibel :confused:

– Micha

Wäre es denn - zum jetzigen Zeitpunkt - ausreichend das Verzeichnis /var/lib/homegear/admin-ui/ (bzw. das entsprechende Volume auf dem Host) zu löschen und den Container neu zu starten? Das Admin UI an sich ist doch zustandlos, oder?

ich hab einen neuen vollkommen leeren container mit dem aktuellen latest image in docker gestartet.
leider funktioniert nichts.

keine verbindung zum webserver port 2001, 2002, 2003. auch 80, 443 funktionieren nicht.

folgendes sind die logs aus homegear.err:

root@woke:/var/log/homegear# more homegear.err

01/11/22 21:19:46.382 Warning: No database found. Trying to restore backup.

01/11/22 21:19:46.678 Warning: Database could not be restored. Creating new database.

01/11/22 21:19:48.818 Warning: Unknown parameter property: label

01/11/22 21:19:48.818 Warning: Unknown parameter property: label

01/11/22 21:19:48.866 Warning: Unknown parameter property: ibsId

01/11/22 21:19:48.866 Warning: Unknown parameter property: labels

01/11/22 21:19:48.867 Warning: Unknown parameter property: ibsId

01/11/22 21:19:48.867 Warning: Unknown parameter property: labels

01/11/22 21:19:48.982 Warning: configParameters with id “config” does not exist.

01/11/22 21:19:48.983 Warning: configParameters with id “config” does not exist.

01/11/22 21:19:48.985 Warning: variables with id “custom_ch7_values” does not exist.

01/11/22 21:19:48.988 Warning: variables with id “custom_ch7_values” does not exist.

01/11/22 21:19:49.138 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.138 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.138 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.138 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.138 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.139 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.140 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.141 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.141 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.143 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.144 RPC Server (Port 2001): Warning: SSL is not enabled for this RPC server. It is strongly recommended to disable all unencrypted RPC servers when the connected clients support it.

01/11/22 21:19:49.144 RPC Server (Port 2001): Warning: RPC server has no authorization enabled. Everybody on your local network can login into this installation. It is strongly recommended to enable aut

horization on all RPC servers when the connected clients support it.

01/11/22 21:19:49.144 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.144 RPC Server (Port 2002): Warning: RPC server has no authorization enabled. Everybody on your local network can login into this installation. It is strongly recommended to enable aut

horization on all RPC servers when the connected clients support it.

01/11/22 21:19:49.163 RPC Server (Port 2002): Error: Could not import DH parameters: Base64 unexpected header error.

01/11/22 21:19:49.181 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.181 RPC Server (Port 80): Warning: SSL is not enabled for this RPC server. It is strongly recommended to disable all unencrypted RPC servers when the connected clients support it.

01/11/22 21:19:49.181 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.199 RPC Server (Port 443): Error: Could not import DH parameters: Base64 unexpected header error.

01/11/22 21:19:49.199 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.199 Critical: Can’t start more threads. Thread limit reached (333 threads).

01/11/22 21:19:49.199 Critical: Can’t start more threads. Thread limit reached (333 threads).

Hallo,
vielen Dank für die Hinweise. Auf meinem Desktop-Rechner funktioniert es jetzt wieder mit dem “latest” bei einem Clean-Install, auf dem Rapsberry funktioniert leider keines.
cu Sven

Bei mir funktioniert es immer noch nicht, darum:

Ich antworte mir mal selbst:

  • ja, man kann das Verzeichnis admin-ui zur Seite bewegen (oder Löschen) und es wird beim Neustart des Containers wieder angelegt
  • nein, es löst das Problem nicht, ich komme immer noch nicht in die Details eines Gerätes um z.B. ein Heizprogramm zu bearbeiten (Pfad: /admin/inventory/devices/edit/1)

Fehler im Browser:
grafik

Fehler in homegear-scriptengine.err:

2022-01-13T11:21:34+01:00 [critical] Uncaught PHP Exception RuntimeException: “Controller “App\Controller\Admin\Inventory\DeviceController::editAction()” requires that you provide a value for the “$utils” argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.” at /var/lib/homegear/admin-ui/vendor/symfony/http-kernel/Controller/ArgumentResolver.php line 80

Vorschläge?