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


AI-assisted analysis of ytti/oxidized@687ed4262d (2026-08-23). Data as JSON: /api/errors/c2c56be97dffd505. Report an issue: GitHub.