Pratyush Bhatt created HBASE-28421:
--------------------------------------
Summary: Add ofs (Ozone Filesystem) support for
acquireDelegationToken
Key: HBASE-28421
URL: https://issues.apache.org/jira/browse/HBASE-28421
Project: HBase
Issue Type: Improvement
Components: security
Reporter: Pratyush Bhatt
Currently acquireDelegationToken is hardcoded for checking swebhdfs, webhdfs
and hdfs(Refer below or
[here|[https://github.com/apache/hbase/blob/4f97ece9f5ab9288ea44f5842be55a4dbaa866e0/hbase-server/src/main/java/org/apache/hadoop/hbase/security/token/FsDelegationToken.java#L62-L84]]).
We should add support for Ozone also.
{code:java}
public void acquireDelegationToken(final FileSystem fs) throws IOException {
String tokenKind;
String scheme = fs.getUri().getScheme();
if (SWEBHDFS_SCHEME.equalsIgnoreCase(scheme)) {
tokenKind = SWEBHDFS_TOKEN_KIND.toString();
} else if (WEBHDFS_SCHEME.equalsIgnoreCase(scheme)) {
tokenKind = WEBHDFS_TOKEN_KIND.toString();
} else if (HDFS_URI_SCHEME.equalsIgnoreCase(scheme)) {
tokenKind = HDFS_DELEGATION_KIND.toString();
} else {
LOG.warn("Unknown FS URI scheme: " + scheme);
// Preserve default behavior
tokenKind = HDFS_DELEGATION_KIND.toString();
}
acquireDelegationToken(tokenKind, fs);
} {code}
This can impact jobs like BulkLoad on a secure environment.
Thanks [~bszabolcs] for the debug help!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)