Skip to content

Error result generation crashes with --existing=error (default) #6950

Description

@mih

Running a create-sibling-ria call twice makes it crash:

% datalad -C dist/packages/demo create-sibling-ria -s internal --shared group --group floppy --alias pkg-demo ria+file:///tmp/wt/internal                                                
[ERROR  ] datalad.interface.results.get_status_dict() got multiple values for keyword argument 'ds' (TypeError) 

Offending code in datalad/distributed/create_sibling_ria.py

352  ->                 res = get_status_dict(
353                         status='error',
354                         message=(
355                             "a sibling %r is already configured in dataset %r",
356                             sname, dpath),
357                         type='sibling',
358                         name=sname,
359                         ds=ds,
360                         **res_kwargs,
361                     )

with

296             res_kwargs = dict(
297                 ds=ds,
298                 action="create-sibling-ria",
299                 logger=lgr,
300             )

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions