-
Notifications
You must be signed in to change notification settings - Fork 4
233 per move execution timeout with safe cancelrollback #268
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
Open
ymmot239
wants to merge
18
commits into
main
Choose a base branch
from
233-per-move-execution-timeout-with-safe-cancelrollback
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
233 per move execution timeout with safe cancelrollback #268
ymmot239
wants to merge
18
commits into
main
from
233-per-move-execution-timeout-with-safe-cancelrollback
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
added pause dialogs and messages to handle the client-side pause notification
Added a notification dialog to give the user information eg. game has been unpaused, puzzle info, line changes, etc.
added various gates to robot movement based on if the game is paused. Allowed pausing/unpausing through an api call
added a stop for promises in progress also added some hotfixes for pause
saved game state as well as robot positions in save files
allowed pause to rollback the robot positions. Also allowed saveGame to load from a saved positions, so hopefully less errors
Forced clients to be paused even on join or reload.
Added timeouts to command groups. Will throw an error when a command times out. Todo: handle the error, implement a retry policy, find which robot command timed out
Added back some functions that were removed during a merge from main. Also removed some unused functions in executor.
Fixed the bug with executors not running all the commands Also cleaned up the paused api being sent to the clients.
…ith-safe-cancelrollback
Added the ability for sequential and parallel groups to timeout and retry. Will undo the move and pause the game if a timeout makes it up to the game managers. Todo: add timeouts & retries to individual movement commands
Made the retry code a function and applied it to all commands. Now includes what command type and which robot caused the error.
Added check to command executions to prevent robots from being sent repeat commands.
Fixed merge conflicts with main. Did bugfix for parallel command groups and save game on first error.
forgot to do it earlier
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Created timeouts and rollbacks for robots.
Hopefully allows robots to fail and retry commands. Robots should only get repeat commands when they timeout.
Groups of commands can fail their component robots take too long to complete.
Will pause and rollback the game and robot positions on timeout.