siderolabs / extensions

Talos Linux System Extensions
Mozilla Public License 2.0
104 stars 105 forks source link

[iscsi-tools] Broken on talos 1.6.6? #351

Closed ericchu94 closed 5 months ago

ericchu94 commented 5 months ago

I am using iscsi-tools on talos v1.6.6 but it's failing with symbol not found

$ crane export ghcr.io/siderolabs/extensions:v1.6.6 | tar x -O image-digests | grep iscsi
ghcr.io/siderolabs/iscsi-tools:v0.1.4@sha256:7a775b029140e9f7c0bcecd5f31ebe2f4a6bfbfa6e1976bd8334a885b76862ba
$ talosctl -n 10.0.0.201 version
Client:
        Tag:         v1.6.6
        SHA:         7dceba060ad49bf640da3ca611c2870891aa09bb

        Built:
        Go version:  go1.22.1
        OS/Arch:     linux/amd64
Server:
        NODE:        10.0.0.201
        Tag:         v1.6.6
        SHA:         7dceba06
        Built:
        Go version:  go1.21.8 X:loopvar
        OS/Arch:     linux/amd64
        Enabled:     RBAC
machine:
    install:
        extensions:
            - image: ghcr.io/siderolabs/iscsi-tools:v0.1.4@sha256:7a775b029140e9f7c0bcecd5f31ebe2f4a6bfbfa6e1976bd8334a885b76862ba
$ talosctl -n 10.0.0.201 service
NODE         SERVICE      STATE     HEALTH   LAST CHANGE   LAST EVENT
10.0.0.201   apid         Running   OK       5m14s ago     Health check successful
10.0.0.201   containerd   Running   OK       5m47s ago     Health check successful
10.0.0.201   cri          Running   OK       5m11s ago     Health check successful
10.0.0.201   dashboard    Running   ?        5m24s ago     Process Process(["/sbin/dashboard"]) started with PID 1712
10.0.0.201   etcd         Running   OK       5m4s ago      Health check successful
10.0.0.201   ext-iscsid   Waiting   ?        0s ago        Error running Containerd(ext-iscsid), going to restart forever: task "ext-iscsid" failed: exit code 127
10.0.0.201   ext-tgtd     Running   ?        5m9s ago      Started task ext-tgtd (PID 1949) for container ext-tgtd
10.0.0.201   kubelet      Running   OK       5m7s ago      Health check successful
10.0.0.201   machined     Running   OK       5m52s ago     Health check successful
10.0.0.201   trustd       Running   OK       5m10s ago     Health check successful
10.0.0.201   udevd        Running   OK       5m51s ago     Health check successful
$ talosctl -n 10.0.0.201 logs ext-iscsid
10.0.0.201: 2024/04/02 20:18:48 iscsid-wrapper: starting...
10.0.0.201: 2024/04/02 20:18:48 iscsid-wrapper: completed..., execing into iscsid
10.0.0.201: Error loading shared library libcrypto.so.1.1: No such file or directory (needed by /usr/local/sbin/iscsid)
10.0.0.201: Error loading shared library libcrypto.so.1.1: No such file or directory (needed by /usr/local/lib/libisns.so.0)
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: BN_GENCB_new: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: ERR_reason_error_string: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: DSA_generate_parameters_ex: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_PKEY_bits: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: ERR_get_error: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: BN_GENCB_set_old: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: ERR_func_error_string: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_PKEY_new: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: PEM_write_PUBKEY: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_PKEY_base_id: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: DSA_generate_key: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_DigestUpdate: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: d2i_DSA_PUBKEY: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: DSA_get0_key: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_VerifyFinal: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: PEM_write_PrivateKey: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: i2d_DSA_PUBKEY: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_PKEY_get0_DSA: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: PEM_read_DSAparams: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_MD_CTX_new: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_PKEY_assign: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_sha1: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_PKEY_size: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: DSA_free: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: PEM_read_PUBKEY: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_MD_CTX_free: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_PKEY_free: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_SignFinal: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: OPENSSL_init_crypto: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: EVP_DigestInit: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: DSA_new: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: PEM_read_PrivateKey: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: PEM_write_DSAparams: symbol not found
10.0.0.201: Error relocating /usr/local/lib/libisns.so.0: BN_GENCB_free: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: EVP_DigestInit_ex: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: EVP_md5: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: EVP_DigestUpdate: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: EVP_DigestFinal_ex: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: EVP_MD_CTX_new: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: EVP_sha1: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: EVP_MD_CTX_free: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: RAND_bytes: symbol not found
10.0.0.201: Error relocating /usr/local/sbin/iscsid: EVP_sha256: symbol not found
ericchu94 commented 5 months ago

Turns out I wasn't actually updating the extension by just editing the machine config and rebooting. I had to edit the machine config, then run talosctl upgrade since that's when extensions are actually applied...