Sailaja Polavarapu created RANGER-2804:
------------------------------------------
Summary: Ranger Ozone plugin unable to write to solr audits in SSL
enabled cluster
Key: RANGER-2804
URL: https://issues.apache.org/jira/browse/RANGER-2804
Project: Ranger
Issue Type: Bug
Components: Ranger
Reporter: Sailaja Polavarapu
In a secure environment with Auto-TLS enabled, ranger-ozone plugin is unable to
write to solr audits. The following exception is thrown:
2020-04-06 22:32:44,581 WARN
[ozone.async.summary.batch_ozone.async.summary.batch.solr_destWriter]
org.apache.ranger.audit.provider.BaseAuditHandler (BaseAuditHandler.java:403) -
Log failure count: 1 in past 01:00.021 minutes; 9 during process lifetime
2020-04-06 22:32:44,581 ERROR
[ozone.async.summary.batch_ozone.async.summary.batch.solr_destWriter]
org.apache.ranger.audit.queue.AuditFileSpool (AuditFileSpool.java:709) - Error
sending logs to consumer. provider=ozone.async.summary.batch,
consumer=ozone.async.summary.batch.solr
2020-04-06 22:32:44,582 INFO
[ozone.async.summary.batch_ozone.async.summary.batch.solr_destWriter]
org.apache.ranger.audit.queue.AuditFileSpool (AuditFileSpool.java:769) -
Destination is down. sleeping for 30000 milli seconds. indexQueue=0,
queueName=ozone.async.summary.batch, consumer=ozone.async.summary.batch.solr
2020-04-06 22:33:44,583 INFO
[ozone.async.summary.batch_ozone.async.summary.batch.solr_destWriter]
org.apache.ranger.audit.provider.BaseAuditHandler (BaseAuditHandler.java:332) -
Audit Status Log: name=ozone.async.summary.batch.solr, interval=01:00.022
minutes, events=1, failedCount=1, totalEvents=9, totalFailedCount=9
2020-04-06 22:33:44,597 WARN
[ozone.async.summary.batch_ozone.async.summary.batch.solr_destWriter]
org.apache.ranger.audit.provider.BaseAuditHandler (BaseAuditHandler.java:394) -
failed to log audit event:
{"repoType":201,"repo":"cm_ozone","reqUser":"om","evtTime":"2020-04-06
18:02:51.063","access":"create","resource":"vol1/bucket1","resType":"bucket","action":"create","result":1,"agent":"ozone","policy":17,"enforcer":"ranger-acl","cliIP":"172.27.91.205","reqData":"/vol1/bucket1","agentHost":"vs-ozrgr-1.vs-ozrgr.root.hwx.site","logType":"RangerAudit","id":"7ffd1e19-cfea-4d4f-8077-538bb1232c3f-0","seq_num":1,"event_count":1,"event_dur_ms":1,"tags":[],"additional_info":"{\"remote-ip-address\":172.27.91.205,
\"forwarded-ip-addresses\":[]","cluster_name":"Cluster 1","policy_version":1}
org.apache.solr.client.solrj.impl.CloudSolrClient$RouteException: Error from
server at
https://vs-ozrgr-2.vs-ozrgr.root.hwx.site:8985/solr/ranger_audits_shard1_replica_n1:
Expected mime type application/octet-stream but got text/html. <html><head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 401 Unauthorized access</title>
</head>
<body><h2>HTTP ERROR 401 Unauthorized access</h2>
<table>
<tr><th>URI:</th><td>/solr/ranger_audits_shard1_replica_n1/update</td></tr>
<tr><th>STATUS:</th><td>401</td></tr>
<tr><th>MESSAGE:</th><td>Unauthorized access</td></tr>
<tr><th>SERVLET:</th><td>default</td></tr>
</table>
</body>
</html>
at
org.apache.solr.client.solrj.impl.CloudSolrClient.directUpdate(CloudSolrClient.java:551)
at
org.apache.solr.client.solrj.impl.CloudSolrClient.sendRequest(CloudSolrClient.java:1019)
at
org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:884)
at
org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:817)
at
org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:194)
at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:106)
at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:71)
at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:85)
at org.apache.ranger.audit.utils.SolrAppUtil$1.run(SolrAppUtil.java:35)
at org.apache.ranger.audit.utils.SolrAppUtil$1.run(SolrAppUtil.java:32)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1876)
at
org.apache.ranger.audit.provider.MiscUtil.executePrivilegedAction(MiscUtil.java:516)
at
org.apache.ranger.audit.utils.SolrAppUtil.addDocsToSolr(SolrAppUtil.java:32)
at
org.apache.ranger.audit.destination.SolrAuditDestination.log(SolrAuditDestination.java:258)
at
org.apache.ranger.audit.provider.BaseAuditHandler.logJSON(BaseAuditHandler.java:192)
at
org.apache.ranger.audit.queue.AuditFileSpool.sendEvent(AuditFileSpool.java:879)
at
org.apache.ranger.audit.queue.AuditFileSpool.runLogAudit(AuditFileSpool.java:827)
at
org.apache.ranger.audit.queue.AuditFileSpool.run(AuditFileSpool.java:757)
at java.lang.Thread.run(Thread.java:748)
Caused by:
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error
from server at
https://vs-ozrgr-2.vs-ozrgr.root.hwx.site:8985/solr/ranger_audits_shard1_replica_n1:
Expected mime type application/octet-stream but got text/html. <html><head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 401 Unauthorized access</title>
</head>
<body><h2>HTTP ERROR 401 Unauthorized access</h2>
<table>
<tr><th>URI:</th><td>/solr/ranger_audits_shard1_replica_n1/update</td></tr>
<tr><th>STATUS:</th><td>401</td></tr>
<tr><th>MESSAGE:</th><td>Unauthorized access</td></tr>
<tr><th>SERVLET:</th><td>default</td></tr>
</table>
</body>
</html>
at
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:607)
at
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:255)
at
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:244)
at
org.apache.solr.client.solrj.impl.LBHttpSolrClient.doRequest(LBHttpSolrClient.java:484)
at
org.apache.solr.client.solrj.impl.LBHttpSolrClient.request(LBHttpSolrClient.java:414)
at
org.apache.solr.client.solrj.impl.CloudSolrClient.lambda$directUpdate$0(CloudSolrClient.java:528)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:209)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
... 1 more
2020-04-06 22:33:44,598 WARN
[ozone.async.summary.batch_ozone.async.summary.batch.solr_destWriter]
org.apache.ranger.audit.provider.BaseAuditHandler (BaseAuditHandler.java:403) -
Log failure count: 1 in past 01:00.018 minutes; 10 during process lifetime
2020-04-06 22:33:44,598 ERROR
[ozone.async.summary.batch_ozone.async.summary.batch.solr_destWriter]
org.apache.ranger.audit.queue.AuditFileSpool (AuditFileSpool.java:709) - Error
sending logs to consumer. provider=ozone.async.summary.batch,
consumer=ozone.async.summary.batch.solr
2020-04-06 22:33:44,599 INFO
[ozone.async.summary.batch_ozone.async.summary.batch.solr_destWriter]
org.apache.ranger.audit.queue.AuditFileSpool (AuditFileSpool.java:769) -
Destination is down. sleeping for 30000 milli seconds. indexQueue=0,
queueName=ozone.async.summary.batch, consumer=ozone.async.summary.batch.solr
--
This message was sent by Atlassian Jira
(v8.3.4#803005)