Capture invalid JSON received from runner management
Related to https://github.com/openHPI/codeocean/issues/1914
This commit is contained in:
@ -120,7 +120,10 @@ class Runner::Connection
|
|||||||
def on_message(raw_event, _sentry_span)
|
def on_message(raw_event, _sentry_span)
|
||||||
Rails.logger.debug { "#{Time.zone.now.getutc.inspect}: Receiving from #{@socket.url}: #{raw_event.data.inspect}" }
|
Rails.logger.debug { "#{Time.zone.now.getutc.inspect}: Receiving from #{@socket.url}: #{raw_event.data.inspect}" }
|
||||||
event = decode(raw_event.data)
|
event = decode(raw_event.data)
|
||||||
return unless BACKEND_OUTPUT_SCHEMA.valid?(event)
|
unless BACKEND_OUTPUT_SCHEMA.valid?(event)
|
||||||
|
Sentry.capture_message('Received invalid JSON from runner management', extra: {event:})
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
event = event.deep_symbolize_keys
|
event = event.deep_symbolize_keys
|
||||||
message_type = event[:type].to_sym
|
message_type = event[:type].to_sym
|
||||||
|
Reference in New Issue
Block a user