Capture invalid JSON received from runner management

Related to https://github.com/openHPI/codeocean/issues/1914
This commit is contained in:
Sebastian Serth
2023-09-19 10:13:18 +02:00
parent f6975ac750
commit 56b6380f4d

View File

@ -120,7 +120,10 @@ class Runner::Connection
def on_message(raw_event, _sentry_span)
Rails.logger.debug { "#{Time.zone.now.getutc.inspect}: Receiving from #{@socket.url}: #{raw_event.data.inspect}" }
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
message_type = event[:type].to_sym