Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Persist client connection session #1552

Open
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

gregory-bronstain
Copy link

Description
Added new feature - clean after failed session: to client added new string argument --session <SESSION_NAME> in commands
'acquire', 'reserve' and 'monitor'.
When those commands being used without session argument, no changes should be seen.
When those commands used with session argument, we keep the session name with place
and/or reservation and in case of failed or killed monitor, the coordinator will initiate clean procedure
which will cancel all reservations created with same session and release (but not delete!) all places
acquired (locked) with the same session.
This should allow the coordinator to automatically reveal event of failed client and clean the scene for next clients.
One of intentions here is to use in cloud CI procedures to continue to work properly in case of failure or disappearing of client in virtual environment.

Checklist

  • Documentation for the feature - Added to CHANGES.rst
  • Tests for the feature - Added test_client.py::test_monitor_with_session()
  • The arguments and description in doc/configuration.rst have been updated
  • Add a section on how to use the feature to doc/usage.rst
  • Add a section on how to use the feature to doc/development.rst
  • PR has been tested
  • Man pages have been regenerated

chenhayat and others added 13 commits October 15, 2024 17:02
defined with session after monitor that called with session was killed
    'acquire', 'reserve' and 'monitor'.
    When commands used without session argument, no changes should be seen.
    But when those commands used with session argument, failed or killed
    monitor command will start release procedure which will cancel all
    reservations called with same session and release (but not delete) all places
    acquired (locked) with the same session.
    This should allow the coordinator to automatically reveal failed client and
    clean the scene.
    Actual intention is to use in cloud CI procedures to continue to work properly
    in case of virtual environment containing client failure.

    Signed-off-by: Greg Bronstain <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants