ytti/oxidized · error · Oxidized::OxidizedError
Ivanti: realm_auth returned invalid JSON
Error message
Ivanti: realm_auth returned invalid JSON
What it means
Error "Ivanti: realm_auth returned invalid JSON" thrown in ytti/oxidized.
Source
Thrown at lib/oxidized/model/ivanti.rb:37
@password = @node.auth[:password]
realm = vars(:realm) || DEFAULT_REALM
payload = { realm: realm }.to_json
response_body = post_http(
REALM_AUTH_PATH,
payload,
'Content-Type' => 'application/json',
'Authorization' => basic_auth_header
)
begin
login_data = JSON.parse(response_body)
rescue JSON::ParserError => e
logger.error(
"Failed to parse realm_auth response: #{e.class}: #{e.message}, body=#{response_body.inspect}"
)
raise Oxidized::OxidizedError, 'Ivanti: realm_auth returned invalid JSON'
end
api_key = login_data['api_key']
if api_key.nil? || api_key.empty?
logger.error(
"Failed to obtain api_key from realm_auth, response=#{response_body.inspect}"
)
raise Oxidized::OxidizedError, 'Ivanti: realm_auth did not return valid api_key'
end
@username = api_key
@password = ''
logger.debug "Obtained api_key #{api_key[0, 4]}... (len=#{api_key.length})"
end
end
View on GitHub (pinned to 687ed4262d)
When it happens
Trigger: Thrown at lib/oxidized/model/ivanti.rb:37 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Parsing and encoding errors: unexpected token, malformed input — why parsers reject input and how to find the real culprit.
AI-assisted analysis of ytti/oxidized@687ed4262d (2026-08-23).
Data as JSON: /api/errors/c2c56be97dffd505.
Report an issue: GitHub.