Skip to content

graph: edge style #133

Description

@oliver-sanders

In the present GUIs there are two different edge styles:

  • Solid arrows for and type dependencies (e.g. foo => baz or foo & bar => pub)
  • Empty arrows for or type dependencies (e.g. foo | bar => pub)

Some ideas to consider for edge style in the new GUI:

  • Dependency type (e.g. and or or)
  • Qualifier (e.g. :succeed or :fail)
  • Satisfaction (see bellow)

In this GUI we would also like the edge style to make it clear if a task has been manually triggered before the completion of its upstream dependencies (see also cylc/cylc-flow#3223 (comment)). Options:

  1. Make edge style change depending on whether a dependency is satisfied or not
    • + simple, can be done client side with little to no change to Cylc Flow
    • - doesn't leave a permanent record that the dependency was ignored
  2. If a task is manually triggered and some of its upstream dependencies are not met change their edge style to reflect this
    • + leaves a permanent record that the dependency was ignored
    • - more involved change, this state will need to be held at the workflow
  3. Some hybrid of the above?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions