[ 
https://issues.apache.org/jira/browse/RANGER-5737?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rakesh Gupta updated RANGER-5737:
---------------------------------
    Description: 
*Affected Databases*
 * MySQL

 * Oracle

 * SQL Server

*Overview* Ranger is failing to fetch or write access audit logs from/to Solr. 
The requests are being rejected with an {{HTTP ERROR 401 Authentication 
required}} exception.

*Root Cause* This issue is caused by an incorrect hostname being used in the 
Solr URL ({{{}[http://ranger-solr:8983/solr/ranger_audits]{}}}). Because the 
hostname is invalid, the authentication mechanism fails. Consequently, the 
server returns an HTML-formatted 401 Unauthorized error page instead of the 
expected binary response ({{{}application/octet-stream{}}}).

*Error Trace*
{code:java}
ERROR [SolrUtil.java:91] Error from Solr server. 
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error 
from server at http://ranger-solr:8983/solr/ranger_audits: Expected mime type 
application/octet-stream but got text/html. <html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 401 Authentication required</title>
</head>
<body><h2>HTTP ERROR 401 Authentication required</h2>
...
        at 
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:635)
        at 
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:266)
        at org.apache.ranger.solr.SolrMgr.lambda$queryToSolr$0(SolrMgr.java:125)
        at java.base/javax.security.auth.Subject.doAs(Subject.java:439)
        at 
org.apache.ranger.solr.krb.AbstractKerberosUser.doAs(AbstractKerberosUser.java:150)
        at 
org.apache.ranger.solr.krb.KerberosAction.execute(KerberosAction.java:85)
        at org.apache.ranger.biz.AssetMgr.getAccessLogs(AssetMgr.java:764)
{code}

  was:
*Affected Databases*
 * MySQL

 * Oracle

 * SQL Server

*Overview* Ranger is failing to fetch or write access audit logs from/to Solr. 
The requests are being rejected with an {{HTTP ERROR 401 Authentication 
required}} exception.

*Root Cause* This issue is caused by an incorrect hostname being used in the 
Solr URL ({{{}[http://ranger-solr:8983/solr/ranger_audits]{}}}). Because the 
hostname is invalid, the authentication mechanism fails. Consequently, the 
server returns an HTML-formatted 401 Unauthorized error page instead of the 
expected binary response ({{{}application/octet-stream{}}}).

*Error Trace*
{code:java}
ERROR [SolrUtil.java:91] Error from Solr server. 
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error 
from server at http://ranger-solr:8983/solr/ranger_audits: Expected mime type 
application/octet-stream but got text/html. <html><head><meta 
http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/><title>Error 
401 Authentication required</title></head><body><h2>HTTP ERROR 401 
Authentication required</h2>...      at 
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:635)
      at 
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:266)
    at org.apache.ranger.solr.SolrMgr.lambda$queryToSolr$0(SolrMgr.java:125)    
    at java.base/javax.security.auth.Subject.doAs(Subject.java:439) at 
org.apache.ranger.solr.krb.AbstractKerberosUser.doAs(AbstractKerberosUser.java:150)
  at org.apache.ranger.solr.krb.KerberosAction.execute(KerberosAction.java:85)  
  at org.apache.ranger.biz.AssetMgr.getAccessLogs(AssetMgr.java:764){code}


> Ranger Audit: Solr requests fail with "401 Authentication required" due to 
> incorrect hostname in URL
> ----------------------------------------------------------------------------------------------------
>
>                 Key: RANGER-5737
>                 URL: https://issues.apache.org/jira/browse/RANGER-5737
>             Project: Ranger
>          Issue Type: Bug
>          Components: Ranger
>            Reporter: Rakesh Gupta
>            Assignee: Rakesh Gupta
>            Priority: Major
>
> *Affected Databases*
>  * MySQL
>  * Oracle
>  * SQL Server
> *Overview* Ranger is failing to fetch or write access audit logs from/to 
> Solr. The requests are being rejected with an {{HTTP ERROR 401 Authentication 
> required}} exception.
> *Root Cause* This issue is caused by an incorrect hostname being used in the 
> Solr URL ({{{}[http://ranger-solr:8983/solr/ranger_audits]{}}}). Because the 
> hostname is invalid, the authentication mechanism fails. Consequently, the 
> server returns an HTML-formatted 401 Unauthorized error page instead of the 
> expected binary response ({{{}application/octet-stream{}}}).
> *Error Trace*
> {code:java}
> ERROR [SolrUtil.java:91] Error from Solr server. 
> org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error 
> from server at http://ranger-solr:8983/solr/ranger_audits: Expected mime type 
> application/octet-stream but got text/html. <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
> <title>Error 401 Authentication required</title>
> </head>
> <body><h2>HTTP ERROR 401 Authentication required</h2>
> ...
>       at 
> org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:635)
>       at 
> org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:266)
>       at org.apache.ranger.solr.SolrMgr.lambda$queryToSolr$0(SolrMgr.java:125)
>       at java.base/javax.security.auth.Subject.doAs(Subject.java:439)
>       at 
> org.apache.ranger.solr.krb.AbstractKerberosUser.doAs(AbstractKerberosUser.java:150)
>       at 
> org.apache.ranger.solr.krb.KerberosAction.execute(KerberosAction.java:85)
>       at org.apache.ranger.biz.AssetMgr.getAccessLogs(AssetMgr.java:764)
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to