[
https://issues.apache.org/jira/browse/HADOOP-12911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15215827#comment-15215827
]
Steve Loughran commented on HADOOP-12911:
-----------------------------------------
I really like this code; I like how much simpler the POMs and the internals are
getting. We will need people who understand Kerberos to review it though; I
don't count myself as one.
h2. MiniKdc.java
1. This could be a good time to make MiniKDC a subclass of AbstractService,
though it may (will?) break external users. Perhaps we could have a MiniKDC
service, which the existing MiniKDC code instantiated on its existing lifecycle.
2. If not done already, can the miniconf prefer TCP over UDP? It fails faster.
3. Why does /MiniKdc reset "sun.security.krb5.debug"? If set, I'd like it to
stay that way. You could use is current value as the default when reading
the configuration .
4.
{code}
InputStream is = getResourceAsStream("minikdc-krb5.conf");
{code}
Add a {{Preconditions}} check that this isn't null.
5. need a check after {{transport = conf.getProperty(TRANSPORT);}} for a null
value?
6. Teardown. Again, I'd like the JVM properties to be left unaltered. At the
very least: remember their originals. KDiag manipulates these in its own
production code.
in {{TestClientRMTokens.java}} the realm is changed. does that make the comment
on line 122 incorrect?
> Upgrade Hadoop MiniKDC with Kerby
> ---------------------------------
>
> Key: HADOOP-12911
> URL: https://issues.apache.org/jira/browse/HADOOP-12911
> Project: Hadoop Common
> Issue Type: Improvement
> Components: test
> Reporter: Jiajia Li
> Assignee: Jiajia Li
> Attachments: HADOOP-12911-v1.patch, HADOOP-12911-v2.patch,
> HADOOP-12911-v3.patch, HADOOP-12911-v4.patch
>
>
> As discussed in the mailing list, we’d like to introduce Apache Kerby into
> Hadoop. Initially it’s good to start with upgrading Hadoop MiniKDC with Kerby
> offerings. Apache Kerby (https://github.com/apache/directory-kerby), as an
> Apache Directory sub project, is a Java Kerberos binding. It provides a
> SimpleKDC server that borrowed ideas from MiniKDC and implemented all the
> facilities existing in MiniKDC. Currently MiniKDC depends on the old Kerberos
> implementation in Directory Server project, but the implementation is stopped
> being maintained. Directory community has a plan to replace the
> implementation using Kerby. MiniKDC can use Kerby SimpleKDC directly to avoid
> depending on the full of Directory project. Kerby also provides nice identity
> backends such as the lightweight memory based one and the very simple json
> one for easy development and test environments.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)