Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • lava lava
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 138
    • Issues 138
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 30
    • Merge requests 30
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • lava
  • lavalava
  • Issues
  • #1

Closed
Open
Created Aug 30, 2018 by Neil Williams@codehelp💬Contributor0 of 3 tasks completed0/3 tasks

Multinode synchronisation validation

Writing synchronisation within a Multinode job is difficult and error-prone. LAVA should assist in the following ways:

  • Recommend (later mandate) that all synchronisation calls in refactored test submissions using the Multinode Protocol are completely contained within inline test definitions. (This does prevent the use of synchronisation calls inside custom scripts but the docs need to explain the benefits).
  • Parse the combined inline test definitions and the protocol usage within the submission - without reference to any external test definition repositories - to generate a flow table. One column per distinct role. Summarise the actions within the job and ensure internal consistency. Empty rows indicate that this role is waiting for another role. Refer to external repositories simply via URL, showing which steps wait for which elements.
  • Document how this helps test writers by separating the control flow from the test flow.

Migrated from https://projects.linaro.org/browse/LAVA-319

Edited Jul 03, 2019 by Rémi Duraffort
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking