-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Description
The refactor in PR #77 introduced server socket runtime control as the primary method for managing silence detection and source forcing. This needs thorough testing before relying on it in production.
Test plan
Socket connectivity
- Verify socket file appears at
/opt/liquidsoap/socket/liquidsoap.sockon the host - Verify
socat - UNIX-CONNECT:/opt/liquidsoap/socket/liquidsoap.sockconnects successfully - Verify socket survives container restart
Silence detection commands
-
silence.statusreturnsenabledon fresh start -
silence.disabledisables silence detection -
silence.statusreturnsdisabledafter disable -
silence.enablere-enables silence detection - Verify silence detection actually stops triggering fallback when disabled
- Verify silence detection resumes triggering fallback when re-enabled
Source forcing commands
-
radio_prod.statusreturns current mode and active source -
radio_prod.force studio_aforces Studio A -
radio_prod.force studio_bforces Studio B -
radio_prod.force fallbackforces emergency fallback -
radio_prod.force invalidreturns error message -
radio_prod.autoreturns to automatic fallback mode -
radio_prod.skipskips to next available source - Verify forced source persists until
radio_prod.autois called
Edge cases
- Verify state resets to defaults on container restart (silence detection enabled, auto mode)
- Test socket commands while no studio inputs are connected
- Test forcing a source that is not currently connected
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels