[ https://issues.apache.org/jira/browse/HBASE-15200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15126991#comment-15126991 ]
Andrew Purtell commented on HBASE-15200: ---------------------------------------- I can drop the slash, makes sense it's an environmental thing. The reason I did that was with startsWith we could make an accidental match without a terminating character. I can look into utility classes for parsing Kerberos names and extracting the short name. Hadoop probably has something. I can give you a zkcli listing of a test environment but not from internal systems, so probably not useful. > ZooKeeper znode ACL checks should only compare the shortname > ------------------------------------------------------------ > > Key: HBASE-15200 > URL: https://issues.apache.org/jira/browse/HBASE-15200 > Project: HBase > Issue Type: Bug > Affects Versions: 2.0.0, 1.2.0, 1.0.3, 1.1.3, 0.98.17 > Reporter: Andrew Purtell > Assignee: Andrew Purtell > Priority: Minor > Fix For: 2.0.0, 1.3.0, 1.1.4, 0.98.18 > > Attachments: HBASE-15200.patch > > > After HBASE-13768 we check at startup in secure configurations if our znodes > have the correct ACLs. However when checking the ACL we compare the Kerberos > fullname, which includes the host component. We should only compare the > shortname, the principal. Otherwise in a multimaster configuration we will > unnecessarily reset ACLs whenever any master running on a host other than the > one that initialized the ACLs makes the check. You can imagine this happening > multiple times in a rolling restart scenario. -- This message was sent by Atlassian JIRA (v6.3.4#6332)