Anybody can review it?
在 2022/2/14 17:50,“Kirby Zhou”<[email protected] 代表
[email protected]> 写入:
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/73841/
-----------------------------------------------------------
Review request for ranger.
Bugs: RANGER-3612
https://issues.apache.org/jira/browse/RANGER-3612
Repository: ranger
Description
-------
If we install ranger agent to KMS, the agent would auth itself to KDC at
startup. But if it failed due to network or keytab problem, it just print a log
in ranger-kms-<hostname>.log, and the KMS can never recover to refresh its
policies.
]$ tail -f log/ranger-kms-ranger_kms-.log | fgrep ERROR
2022-02-09 19:00:18,227 ERROR MiscUtil - Failed to login with given keytab
and principal
There seems only one chance for plugin to auth to KDC, so it can not auto
recover.
And MiscUtil.authWithKerberos never fail when auth failed, so KMS would not
die when the plugin failed.
This situation is too unfriendly to administrators.
KMS should either Die or Auto-Recover when its ranger-agent auth to KDC
failed.
My patch here is let it die on startup. Auto recovery is only useful when
KDC temporarily unavailable.
Diffs
-----
agents-audit/src/main/java/org/apache/ranger/audit/provider/MiscUtil.java
b69e27693
plugin-kms/src/main/java/org/apache/ranger/authorization/kms/authorizer/RangerKmsAuthorizer.java
799eb322c
ranger-kms-plugin-shim/src/main/java/org/apache/ranger/authorization/kms/authorizer/RangerKmsAuthorizer.java
7fa36ce79
Diff: https://reviews.apache.org/r/73841/diff/1/
Testing
-------
mvn clean compile package test
Thanks,
Kirby Zhou