#3170·Meshroom

[bug] `ListAttributes` description conflicts

Author: AlxiiceCreated Jul 15, 2026Updated Jul 15, 2026
Labelsbug

Description

python
class ListInt(desc.CommandLineNode):
    category = "Test"

    inputs = [
        desc.ListAttribute(
            name="intInputs",
            exposed=True,
            elementDesc=desc.IntParam(
                name="integer",
                value=0,
                exposed=True
            )
        )
    ]
    
    def processChunk(self, chunk):
        pass

ListAttributes are causing description conflicts when the elementDesc base type is not a string:

[root][WARNING] Compatibility issue detected for node 'ListInt_1': DescriptionConflict
[root][WARNING] Failed to connect InputInt_3.integer->ListInt_1.intInputs[0]: Attributes are not compatible (src base type: IntParam; dst base type: File).

As far as I dove into the bug, the underlying issue seems to be that when we deserialize the node, it finds a link which is a string and as we deserialize the list attribute before evaluating the linked attribute, it is considered as a File attribute