Skip to content

StorageMux flashing (SDWire, SDMux, DUTLink) flashing does not auto-detect compression #54

Description

@mangelajo

report via @eballetbo

While the Flasher driver detects when a URL or file has .xz / .gz extension and applies the right decompression mechanisms, the StorageMux drivers won't leading to confusion..

This means that you need to use the --compression xz for something like this to work:

~ ⚡remote ➤ j sdcard flash https://download.autosd.sig.centos.org/AutoSD-9/nightly/NXP/auto-osbuild-s32g_vnp_rdb3-autosd9-qa-regular-aarch64-2048484252.74510b28.raw.xz
CompositeClient - INFO - Handling new connection request on lease 01996121-c348-7e09-8c3a-a3c6f98a6b1d
[09/19/25 10:38:58] INFO     INFO:CompositeClient:Handling new connection request on lease                   core.py:162
                             01996121-c348-7e09-8c3a-a3c6f98a6b1d           

You need to do:

~ ⚡remote ➤ j sdcard flash https://download.autosd.sig.centos.org/AutoSD-9/nightly/NXP/auto-osbuild-s32g_vnp_rdb3-autosd9-qa-regular-aarch64-2048484252.74510b28.raw.xz --compression xz
CompositeClient - INFO - Handling new connection request on lease 01996121-c348-7e09-8c3a-a3c6f98a6b1d
[09/19/25 10:39:57] INFO     INFO:CompositeClient:Handling new connection request on lease                   core.py:162
                             01996121-c348-7e09-8c3a-a3c6f98a6b1d                                                       
transfer ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.0 MB/s 0.3/630.8 MB Elapsed: 0:00:00 Remaining: 0:01:46CompositeClient - INFO - storage device /dev/disk/by-diskseq/41 is ready
[09/19/25 10:39:59] INFO     INFO:CompositeClient:storage device /dev/disk/by-diskseq/41 is ready            core.py:162
CompositeClient - INFO - written 5.223462104797363 MB to storage device /dev/disk/by-diskseq/41
                    INFO     INFO:CompositeClient:written 5.223462104797363 MB to storage device             core.py:162
                             /dev/disk/by-diskseq/41                      

(note the --compression xz)

This can be inferred from the file extension, if we wanted to disable de-compression we could use --compression none perhaps... but that use case is going to be more un-common.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions