Polycrate CLI Version 0.30.1 ist ein Bugfix-Release, das einen Regressionsfehler aus 0.30.0 behebt: polycrate block pull schlug fehl, wenn ein Block bereits lokal installiert war und auf eine neue Version aktualisiert werden sollte.
Block Pull Regression Fix
Nach dem Upgrade auf CLI 0.30.0 schlugen Block-Upgrades mit folgendem Fehler fehl:
failed to pull block 'cargo.ayedo.cloud/ayedo/k8s/polycrate-api:0.8.0':
open /path/to/blocks/.../CHANGELOG.poly: no such file or directory
Ursache: In 0.30.0 wurde die Block-Pull-Logik auf eine eigene extract()-Funktion umgestellt. Die vorherige crane.Export-Implementierung erzeugte ein vollständiges Docker-Filesystem-Tar mit einem expliziten Root-Directory-Eintrag, der das Zielverzeichnis automatisch anlegte. Die neue Implementierung enthält nur den reinen OCI-Layer-Inhalt – kein Root-Eintrag, kein automatisches mkdir. Nach dem os.RemoveAll des bestehenden Block-Verzeichnisses fehlte ein os.MkdirAll vor dem Entpacken.
Fix: os.MkdirAll(path, 0755) wird nun explizit nach os.RemoveAll und vor Untar aufgerufen.
polycrate-operator Block
Der polycrate-operator Block wurde auf Version 0.3.36 aktualisiert:
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator install
Jetzt aktualisieren
polycrate update 0.30.1
Oder laden Sie die Binaries direkt vom PolyHub herunter.
Polycrate ist das Infrastructure-as-Code Tool von ayedo für deklaratives Multi-Cluster-Management. Mehr erfahren →