Skip to content

Show cloud sayes sync operation in the status bar#640

Merged
loathingKernel merged 8 commits intoRareDevs:mainfrom
loathingKernel:develop
Nov 21, 2025
Merged

Show cloud sayes sync operation in the status bar#640
loathingKernel merged 8 commits intoRareDevs:mainfrom
loathingKernel:develop

Conversation

@loathingKernel
Copy link
Contributor

  • RareLauncher: avoid crash when server has been deleted already
  • RareBaseGame: use class logger instead of file logger
  • Verify/MoveWorker: move signals class definition out of qrunnable class
  • CloudSaves: use class logger
  • Verify/MoveWorker: set RareGame's state on worker instatiation
  • QueueWorker: add prefix property to the information about the worker
  • CloudSyncWorker: add queue worker to sync saves with the cloud
  • Rare: update to use CloudSyncWorker

We should not be able to enqueue another worker when a worker is waiting
or is operating on a RareGame. To avoid that, set the RareGame's state as
soon as the worker is instatiated and refuse to add another worker if one
is already atteched to the RareGame.
Uploading or downloading saves takes some time occasionally. Add
the operation as a queue worker to be visible in the bottom status bar
Because syncing is a network operation and verify/move are disk IO
operation, a second threadpool and queue were added to contain separate
them and queue the workers independently. One threadpool handles disk io
tasks and the other networking tasks with a maximum of 2 active threads
for each of them.
@loathingKernel loathingKernel merged commit 00cccf1 into RareDevs:main Nov 21, 2025
17 checks passed
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.

1 participant