1.1 KiB
1.1 KiB
Outcome - Fix Scheduler Concurrency and Browser Stability
Summary
Successfully implemented fixes for the scheduler concurrency issues and browser instability.
Changes
- Scheduler Configuration Validation:
- Updated
src/lib/server/scheduler.tsto validateintervalMinutes. - Added a check for
NaNand a minimum interval of 15 minutes. - Defaults to 720 minutes if the configuration is invalid.
- Updated
- Resource Cleanup:
- Refactored
renewInstagramAuthinsrc/lib/server/scheduler.tsto use afinallyblock for closingpageandcontext. - Ensures resources are released even if an error occurs during renewal.
- Refactored
- Robust Browser Management:
- Updated
src/lib/server/browser.tsto checkbrowser.isConnected(). - Automatically re-initializes the browser if it is disconnected or crashed.
- Updated
Verification
- The scheduler will now default to a safe interval if misconfigured, preventing console spam.
- Browser crashes will be automatically recovered from on the next scheduler run.
- Resource leaks from failed renewal attempts are prevented.