Skip to content

cli: implement new share-remove command  #681

Closed
@tiborsimko

Description

For the workflow sharing sprint, design and implement an initial unshare command allowing to unshare workflow runs with colleagues with whom they previously shared it.

This issue is basically a mirror of #680.

For example, Alice unshares her myanalysis run 42 with Bob:

$ reana-client unshare -w myanalysis.42 --user bob@example.org
myanalysis.42 is now unshared from bob@example.org

Beware of giving nice error messages when asking to unshare with a colleague with whom this analysis run was not shared, and a proper exit status:

$ reana-client unshare -w myanalysis.42 --user bob@example.org
==> ERROR: myanalysis.42 was not shared with bob@example.org previously. 
$ echo $?
1 

Beware of giving nice error messages when users don't exist:

$ reana-client unshare -w myanalysis.42 --user bob@example.org
==> ERROR: The user "bob@example.org" does not exist. 
$ echo $?
2

Note different exit status codes for different kind of error situations.

P.S. This issue depends on reanahub/reana-db#206 and provides a mirror functionality to the share command implemented in #680.

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions