X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0eb72b526bf8bbb011551ecf019f604e17a534f1..3b78e0cd0a4e94fb7f77df2b1751f32953b6c4fa:/services/api/lib/safe_json.rb diff --git a/services/api/lib/safe_json.rb b/services/api/lib/safe_json.rb index f4da283d74..f78a3d34dc 100644 --- a/services/api/lib/safe_json.rb +++ b/services/api/lib/safe_json.rb @@ -7,6 +7,12 @@ class SafeJSON return Oj.dump(o, mode: :compat) end def self.load(s) + if s.nil? or s == '' + # Oj 2.18.5 used to return nil. Not anymore on 3.6.4. + # Upgraded for performance issues (see #13803 and + # https://github.com/ohler55/oj/issues/441) + return nil + end Oj.strict_load(s, symbol_keys: false) end end