opsi WAN Cache failed - Cache Failure Komprimierung

Antworten
islam
Beiträge: 103
Registriert: 19 Okt 2011, 12:08

opsi WAN Cache failed - Cache Failure Komprimierung

Beitrag von islam »

Hallo,

einige Dateien landen über das WAN-Modul am Client komprimiert an! Der Client entpackt diese nicht und meldet dann einen Hash Fehler.
Ich habe die Datei überprüft die übertragen worden ist und es ist die gleiche Datei auf dem depot nur komprimiert auf dem client.
Das Phänomen passiert bei fast allen Produkten.

Siehe Log-Datei.

Code: Alles auswählen

(5986)    [6] [2024-03-26 13:42:12.628] [product cache service                   ] Downloading file 'pkg.BaseImageLibrary4.xml'   (Repository.py:1443)
(5987)    [6] [2024-03-26 13:42:12.658] [product cache service                   ] Transfered 0.93kByte in 0.00 minutes, average speed was 9340000.00kByte/s   (Repository.py:541)
(5988)    [3] [2024-03-26 13:42:12.659] [product cache service                   ] Failed to download 'pkg.BaseImageLibrary4.xml': MD5sum mismatch (local:1e8019b28625213e5975bc379106ee87 != remote:9805df1024fcd47fd75dda4fb99b5e14)   (Repository.py:1452)
(5989)    [3] [2024-03-26 13:42:12.659] [product cache service                   ] Failed to cache product cad_3dsmax_2024: Failed to download 'pkg.BaseImageLibrary4.xml': MD5sum mismatch (local:1e8019b28625213e5975bc379106ee87 != remote:9805df1024fcd47fd75dda4fb99b5e14)   (CacheService.py:1354)
(5990)    Traceback (most recent call last):
(5991)      File "opsiclientd\nonfree\CacheService.py", line 1348, in _cacheProduct
(5992)      File "OPSI\Util\Repository.py", line 1503, in synchronize
(5993)      File "OPSI\Util\Repository.py", line 1371, in _synchronizeDirectories
(5994)      File "OPSI\Util\Repository.py", line 1371, in _synchronizeDirectories
(5995)      File "OPSI\Util\Repository.py", line 1371, in _synchronizeDirectories
(5996)      [Previous line repeated 2 more times]
(5997)      File "OPSI\Util\Repository.py", line 1453, in _synchronizeDirectories
(5998)    RuntimeError: Failed to download 'pkg.BaseImageLibrary4.xml': MD5sum mismatch (local:1e8019b28625213e5975bc379106ee87 != remote:9805df1024fcd47fd75dda4fb99b5e14)
(5999)    [6] [2024-03-26 13:42:12.685] [product cache service                   ] JSONRPC request to https://xxxx:4447: id='xxxx', method=productOnClient_updateObjects, Content-Type=application/msgpack, Content-Encoding=lz4, timeout=300.0   (opsiservice.py:1138)
(6000)    [6] [2024-03-26 13:42:12.747] [product cache service                   ] Got response status=200, Content-Type=application/msgpack, Content-Encoding=, duration=0.062s   (opsiservice.py:1160)
islam
Beiträge: 103
Registriert: 19 Okt 2011, 12:08

Re: opsi WAN Cache failed - Cache Failure Komprimierung

Beitrag von islam »

Konnte das Problem endlich lösen.
Lag daran, dass der nur intern zu erreichende opsi Server hinter einem öffentlichen Server stand (proxy) um die Pakete per WAN-Konfiguration auch ohne VPN über webdav weiterzureichen.
Der proxy hat bestimmte Dateitypen komprimiert, welche der Client als unkromprimiert erwartet hat, wie oben im Log zu sehen.
Auf dem proxy musste folgende Zeile zur Apache Konfiguration hinzugefügt werden um den Dateityp nicht nochmal zu komprimieren
und damit funktioniert es jedenfalls. Auch wenn ich es nicht 100% verstehe.

Code: Alles auswählen

AddOutputFilterByType DEFLATE application/msgpack
So sieht die im moment funktionierende Apache Konfiguration auf dem proxy bei mir aus:

Code: Alles auswählen

<Location /depot>
        AddOutputFilterByType DEFLATE application/msgpack
        Require all granted
        ProxyPass https://opsi-internal.tld:4447/depot
        ProxyPassReverse https://opsi-internal.tld:4447/depot
        ProxyPreserveHost On
        ProxyErrorOverride Off
</Location>
In der depot Konfiguration ist der öffentliche proxy Server so hinterlegt:

Code: Alles auswählen

depotWebdavUrl https://opsi-public.tld:443/depot
Für Verbesserungsvorschläge wäre ich dankbar
Antworten