Skip to content

Status incorrectly set to idle when error handler runs #491

@smarquard

Description

@smarquard

In a case where galicaster does not initialize properly (or possibly some error happens and it goes into error state), the error handler can incorrectly reset the status which is set to the server to idle, so as far as Opencast is concerned, the CA is fine whereas in fact it's in a continuous error loop.

The status should not be idle here unless the CA is actually started and fully operational.

If this is a startup issue, it would be fine for the CA status to be "unknown" until it's actually started fully in which case it goes either to idle (fine) or error (can't record).

galicaster      2017-03-29 06:31:06,908 DEBUG   recorder/recorder       Init bin audio galicaster.recorder.bins.pulse
galicaster      2017-03-29 06:31:06,909 DEBUG   recorder/utils  Audio sink: sink-audio -> alsasink
galicaster      2017-03-29 06:31:06,971 DEBUG   recorder/recorder       'NoneType' object has no attribute 'set_property'
galicaster      2017-03-29 06:31:06,975 DEBUG   recorder/recorder       recorder preview
galicaster      2017-03-29 06:31:16,987 ERROR   recorder/recorder       Timeout getting recorder status, current status: (<enum GST_STATE_CHANGE_ASYNC of type Gst.StateChangeReturn>, state=<enum GST_STATE_PAUSED of type Gst.State>, pending=<enum GST_STATE_PLAYING of type Gst.State>)
galicaster      2017-03-29 06:31:16,987 ERROR   recorder/service        Handle error (Timeout getting recorder status, current status: (<enum GST_STATE_CHANGE_ASYNC of type Gst.StateChangeReturn>, state=<enum GST_STATE_PAUSED of type Gst.State>, pending=<enum GST_STATE_PLAYING of type Gst.State>))
galicaster      2017-03-29 06:31:26,987 DEBUG   recorder/recorder       Resume recorder before stopping
galicaster      2017-03-29 06:31:26,987 DEBUG   recorder/recorder       recorder resumed
galicaster      2017-03-29 06:31:37,090 DEBUG   recorder/service        Connecting recover recorder callback
galicaster      2017-03-29 06:31:37,090 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:31:37,091 INFO    opencast/service        Init opencast client
galicaster      2017-03-29 06:31:37,098 INFO    opencast/service        Be careful using profiles and opencast scheduler
galicaster      2017-03-29 06:31:37,099 DEBUG   opencast/service        Updating series from server
galicaster      2017-03-29 06:31:46,996 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:31:46,996 INFO    opencast/service        Set status idle to server
galicaster      2017-03-29 06:31:46,996 INFO    opencast/client Sending state idle
galicaster      2017-03-29 06:31:56,996 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:31:56,996 INFO    opencast/service        Set status idle to server
galicaster      2017-03-29 06:31:56,996 INFO    opencast/client Sending state idle
galicaster      2017-03-29 06:32:03,996 INFO    recorder/service        Handle recover from error
galicaster      2017-03-29 06:32:03,996 INFO    opencast/service        Process ical
galicaster      2017-03-29 06:32:03,996 DEBUG   scheduler/heartbeat     galicaster-notify-long in 60
galicaster      2017-03-29 06:32:04,600 INFO    opencast/client iCal modified
galicaster      2017-03-29 06:32:04,626 DEBUG   opencast/service        Updating series from server
galicaster      2017-03-29 06:32:06,996 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:32:06,996 INFO    opencast/service        Set status idle to server
galicaster      2017-03-29 06:32:06,996 INFO    opencast/client Sending state idle
galicaster      2017-03-29 06:32:16,996 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:32:16,996 INFO    opencast/service        Set status idle to server
galicaster      2017-03-29 06:32:16,996 INFO    opencast/client Sending state idle
galicaster      2017-03-29 06:32:26,995 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:32:26,996 INFO    opencast/service        Set status idle to server
galicaster      2017-03-29 06:32:26,996 INFO    opencast/client Sending state idle
galicaster      2017-03-29 06:32:36,996 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:32:36,996 INFO    opencast/service        Set status idle to server
galicaster      2017-03-29 06:32:36,996 INFO    opencast/client Sending state idle
galicaster      2017-03-29 06:32:46,996 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:32:46,996 INFO    opencast/service        Set status idle to server
galicaster      2017-03-29 06:32:46,996 INFO    opencast/client Sending state idle
galicaster      2017-03-29 06:32:56,996 DEBUG   scheduler/heartbeat     galicaster-notify-short in 10
galicaster      2017-03-29 06:32:56,996 INFO    opencast/service        Set status idle to server
galicaster      2017-03-29 06:32:56,996 INFO    opencast/client Sending state idle
galicaster      2017-03-29 06:33:03,996 INFO    recorder/service        Handle recover from error

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions