Seite 1 von 2
Enconding type off IPv4Address is unsupported
Verfasst: 23 Jul 2024, 13:11
von Weeden
Liebe OPSI Gemeinde,
ich habe follgendes Problem jedes mal ich einen Client über das Webinterface anlegen möchte kommt die Fehler Meldung: "Enconding type off IPv4Address is unsupported."
Inden Logs habe ich vollgendes dazu gefunden:
[3] [2024-07-22 15:40:36.665] [10.80.96.148 ] Failed to get responsible depot for client 'XXXX82.XXXX.XX' (opsipxeconfd.py:178)
[3] [2024-07-22 15:41:26.268] [10.80.96.148 ] Object of type IPv4Address is not JSON serializable (rest.py:124)
[3] [2024-07-22 15:41:26.268] [10.80.96.148 ] Encoding objects of type IPv4Address is unsupported (rest.py:263)
Traceback (most recent call last):
File "opsiconfd/rest.py", line 122, in to_jsonresponse
File "starlette/responses.py", line 184, in __init__
File "starlette/responses.py", line 41, in __init__
File "starlette/responses.py", line 187, in render
File "json/__init__.py", line 238, in dumps
File "json/encoder.py", line 200, in encode
File "json/encoder.py", line 258, in iterencode
File "json/encoder.py", line 180, in default
TypeError: Object of type IPv4Address is not JSON serializable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "opsiconfd/rest.py", line 246, in create_response
File "opsiconfd/rest.py", line 126, in to_jsonresponse
TypeError: Encoding objects of type IPv4Address is unsupported
Darauf hin habe ich nach der in den Logs erwähte Datei rest.py gesucht aber sie nicht gefunden und die anderen erwähnten Dateien konnte ich nichts mit anfangen.
Leider komme ich jetzt nicht mehr weiter. Schon mal vielen dank im Voraus für die Hilfe.
Re: Enconding type off IPv4Address is unsupported
Verfasst: 24 Jul 2024, 13:56
von fkalweit
Hallo,
vielen Dank für die Fehlermeldung. Ich kann das nachstellen und werden den Fehler so schnell wie möglich beheben.
Ich melde mich hier, wenn eine neue Version zum Testen bereitsteht.
Viele Grüße
Fabian
Re: Enconding type off IPv4Address is unsupported
Verfasst: 24 Jul 2024, 14:28
von Weeden
Hallo Fabian,
vielen Dank für die schnelle Rückmeldung und die Bearbeitung des Fehlers. Ich freue mich auf die neue Version und teste sie gerne, sobald sie verfügbar ist.
Gruß
weeden
Re: Enconding type off IPv4Address is unsupported
Verfasst: 24 Jul 2024, 17:34
von fkalweit
Hallo weeden,
die neue Version ist gerade am Bauen und sollte demnächst in experimental verfügbar sein.
Versionsnummer ist 4.3.33.
https://download.opensuse.org/repositor ... an_12/all/
Auf
https://tools.43.opsi.org/experimental/ ist bereits die neue Version als ZIP Datei verfügbar.
Viele Grüße
Fabian
Re: Enconding type off IPv4Address is unsupported
Verfasst: 25 Jul 2024, 09:22
von Weeden
Guten Morgen,
danke das ihr so schnell eine neue Version zuverfügung gestellt habt.
Leider schaffe ich es nicht sie vernünftig in OPSI zu integrieren. Da ich mich mit Linux nicht gut auskenne hätte ich noch eine Frage könnte mir jemand erklären wie ich die neue version auf meinem OPSI Server zum laufen bekomme?
Ich hatte versucht nach dem entpacken der ZIP Datei den entpackten Ordner webgui mit dem Ordner webgui auszutauschen in dem Pfad /var/lib/opsiconfd/addons/webgui danach war das webgui leider nicht mehr ereichbar.
Mit Freundlichen Grüßen
weeden
Re: Enconding type off IPv4Address is unsupported
Verfasst: 25 Jul 2024, 14:07
von fkalweit
Hallo,
Wenn man die zip Datei hat, dann kann man auf der Adminseite https://<opsi-server>:4447 unter Addons die Datei hochladen.
Dann wird die neue Version installiert.
https://docs.opsi.org/opsi-docs-de/4.3/ ... age-addons
Alternativ kann man sich das Debian Paket aus experimental laden und über dpkg installieren.
https://download.opensuse.org/repositor ... -1_all.deb
Viele Grüße
Fabian
Re: Enconding type off IPv4Address is unsupported
Verfasst: 25 Jul 2024, 15:31
von Weeden
Moin,
wollte kurz mitteilen, dass das den Fehler behoben hat. Dafür wollte ich mich noch mal herzlichst bedanken.
Allerdings habe ich leider noch ein anderes Problem wenn ich den opsi-client-agent über das webgui verteilen möchte kommt vollgendes:
Failed to deploy OPSI Client Agent.
1b'[4467] Module object for pyimod02_importers is NULL!\nTraceback (most recent call last):\n File "PyInstaller/loader/pyimod02_importers.py", line 22, in <module>\nModuleNotFoundError: No module named \'pathlib\'\nTraceback (most recent call last):\n File "PyInstaller/loader/pyiboot01_bootstrap.py", line 17, in <module>\nModuleNotFoundError: No module named \'pyimod02_importers\'\n[4467] Failed to execute script \'pyiboot01_bootstrap\' due to unhandled exception!\n' - b''
In den Logs finde ich dazu:
3] [2024-07-25 15:21:50.303] [10.80.96.148 ] Failed to get responsible depot for client 'XXXX82.XXXXX.XX' (opsipxeconfd.py:178)
Und wenn ich versuche den opsi-client-agent über den OPSI Configuration Editor auf meinem PC zu verteilen funktioniert es auch nicht. Aber ich sehe das die installation gestartet wird und dann abricht über diesen Weg, dazu finde ich dann follgendes im log des Clients auf Server Seite:
[4] [2024-07-25 15:47:42.001] [10.72.96.177 ] Opsi service authentication error: Authentication of host 'XXX82.XXXXX.de' failed (session.py:299)
Und auf Client Seite volgendes:
- [5] [2024-07-25 15:47:41.244] [service connection ] Connecting to config server 'https://opsiserver.XXXX.de:4447' #1 (OpsiService.py:493)
[6] [2024-07-25 15:47:41.244] [service connection ] CA cert file 'C:\opsi.org\tls\opsi-ca-cert.pem' successfully updated (2 certificates total) (opsiservice.py:544)
[6] [2024-07-25 15:47:41.244] [service connection ] uib opsi CA added to cert file 'C:\opsi.org\tls\opsi-ca-cert.pem' (2 certificates total) (opsiservice.py:576)
[6] [2024-07-25 15:47:41.244] [service connection ] Using proxy settings: http_proxy=None, https_proxy=None, no_proxy='127.0.0.1,ip6-localhost,::1,localhost' (__init__.py:166)
[6] [2024-07-25 15:47:41.525] [service connection ] Failed to connect to config server 'https://opsiserver.XXXXX.de:4447': Opsi service authentication error: 401 Client Error: Unauthorized for url: https://opsiserver.XXXX.de:4447/rpc (OpsiService.py:543)
[3] [2024-07-25 15:47:42.232] [event processing on_demand{user_logged_in}] Failed to connect to config service 'https://opsiserver.XXXXX.de:4447': <OpsiServiceAuthenticationError("401 Client Error: Unauthorized for url: https://opsiserver.XXXX.de:4447/rpc")> (OpsiService.py:291)
[5] [2024-07-25 15:47:42.232] [event processing on_demand{user_logged_in}] Writing log to service (EventProcessing.py:333)
[4] [2024-07-25 15:47:42.232] [event processing on_demand{user_logged_in}] Cannot write log to service: not connected (EventProcessing.py:336)
[6] [2024-07-25 15:47:42.232] [event processing on_demand{user_logged_in}] Failed to get shutdownRequested from registry: [WinError 2] Das System kann die angegebene Datei nicht finden (opsiclientd.py:106)
[5] [2024-07-25 15:47:42.232] [event processing on_demand{user_logged_in}] Shutdown request in Registry: 0 (opsiclientd.py:109)
[5] [2024-07-25 15:47:42.232] [event processing on_demand{user_logged_in}] Reboot request in Registry: 0 (opsiclientd.py:93)
[5] [2024-07-25 15:47:42.232] [event processing on_demand{user_logged_in}] Block login now set to 'False' (Opsiclientd.py:277)
[3] [2024-07-25 15:47:42.232] [event processing on_demand{user_logged_in}] Failed to process event <opsiclientd.Events.Windows.Custom.CustomEvent object at 0x059E3FB0>: Failed to connect to config service 'https://opsiserver.XXXX.de:4447': <OpsiServiceAuthenticationError("401 Client Error: Unauthorized for url: https://opsiserver.XXXX.de:4447/rpc")> (EventProcessing.py:1850)
Traceback (most recent call last):
File "opsiclientd\EventProcessing.py", line 1753, in run
File "opsiclientd\OpsiService.py", line 405, in connectConfigService
File "opsiclientd\EventProcessing.py", line 228, in connectionFailed
File "opsiclientd\OpsiService.py", line 292, in connectionFailed
RuntimeError: Failed to connect to config service 'https://opsiserver.XXXX.de:4447': <OpsiServiceAuthenticationError("401 Client Error: Unauthorized for url: https://opsiserver.XXXXX.de:4447/rpc")>
[6] [2024-07-25 15:47:42.261] [ ] Stopping notification server (EventProcessing.py:300)
[6] [2024-07-25 15:47:42.527] [control server ] Client connection made: <NotificationServerProtocol #0 on 44000>, 1 client(s) connected (Message.py:491)
[6] [2024-07-25 15:47:42.589] [control server ] Client connection made: <NotificationServerProtocol #1 on 44000>, 2 client(s) connected (Message.py:491)
[6] [2024-07-25 15:47:45.272] [control server ] Notification server stopped (Message.py:708)
[6] [2024-07-25 15:47:45.368] [control server ] Client connection lost: <NotificationServerProtocol #0 on 44000> ([Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion.
]), 1 client(s) connected (Message.py:499)
[5] [2024-07-25 15:47:45.467] [event processing on_demand{user_logged_in}] Block login now set to 'False' (Opsiclientd.py:277)
[5] [2024-07-25 15:47:45.467] [event processing on_demand{user_logged_in}] ============= EventProcessingThread for event 'on_demand{user_logged_in}' ended ============= (EventProcessing.py:1875)
[6] [2024-07-25 15:47:45.470] [control server ] Client connection lost: <NotificationServerProtocol #1 on 44000> ([Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion.
]), 0 client(s) connected (Message.py:499)
[5] [2024-07-25 15:47:45.501] [event generator on_demand{user_logged_in}] Done processing event <opsiclientd.Events.Window
Ich hatte gehofft das dieser Fehler mit dem anderen zusammenhängt. Leider war das nicht der fall.
Soll ich dafür einen neuen Beitrag im Forum erstellen?
Mit freundlichen Grüßen
weeden
Re: Enconding type off IPv4Address is unsupported
Verfasst: 26 Jul 2024, 14:53
von fkalweit
Hallo,
ich schaue mir das an und melde mich dann.
Eventuell brauche ich dann nochmal ein paar Logs.
Ich melde mich dann.
Viele Grüße
Fabian
Re: Enconding type off IPv4Address is unsupported
Verfasst: 29 Jul 2024, 08:22
von Weeden
Guten Morgen,
Leider hatte ich am Wochenende meine Mails nicht überprüft und habe deswegen erst heute deine Antwort bemerkt. Danke, dass du dir mein Problem anschaust. Falls noch ein paar Logs benötigt werden, mir einfach mitteilen, welche und am besten wo sie zu finden sind. Dann werde ich sie so schnell wie möglich bereitstellen.
Mit freundlichen Grüßen
weeden
Re: Enconding type off IPv4Address is unsupported
Verfasst: 07 Aug 2024, 10:41
von n.doerrer
Moin,
ich denke am schnellsten kommen wir dem Problem näher, wenn opsi-deploy-client-agent direkt aufgerufen wird.
Also per kommandozeile in /var/lib/opsi/depot/opsi-client-agent ein
# opsi-deploy-client-agent -vv <name-des-clients>
Das sollte dann in einem Fehler enden. Dieser und etwas Kontext hilft hier vielleicht weiter.
Außerdem sollte, wenn die Installation auf dem client gestartet werden kann auf dem client c:\opsi.org\log\opsi-client-agent.log liegen mit weiteren Informationen.