-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42743/#review116335
-----------------------------------------------------------


Ship it!




Ship It!

- Oliver Szabo


On Jan. 26, 2016, 12:56 a.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42743/
> -----------------------------------------------------------
> 
> (Updated Jan. 26, 2016, 12:56 a.m.)
> 
> 
> Review request for Ambari, Jonathan Hurley, Oliver Szabo, and Robert 
> Nettleton.
> 
> 
> Bugs: AMBARI-14702
>     https://issues.apache.org/jira/browse/AMBARI-14702
> 
> 
> Repository: ambari
> 
> 
> Description
> -------
> 
> After disabling Kerberos to fix a user generated issue with a principal name 
> pattern, the auth-to-local mapping(s) were not removed and thus not _fixing_ 
> the issues that were caused: 
> 
> #Invalid hadoop.security.auth_to_local value#
> ```
> <property>
>        <name>hadoop.security.auth_to_local</name>
>        <value>RULE:[1:$1@$0](${hbase_user}@EXAMPLE.COM)s/.*/hbase/
>  RULE:[1:$1@$0](${hdfs_user}@EXAMPLE.COM)s/.*/hdfs/
>  RULE:[1:$1@$0](${smokeuser}@EXAMPLE.COM)s/.*/ambari-qa/
>  RULE:[1:$1@$0](.*@EXAMPLE.COM)s/@.*//
>  RULE:[2:$1@$0](amshb...@example.com)s/.*/ams/
>  RULE:[2:$1@$0](am...@example.com)s/.*/ams/
>  RULE:[2:$1@$0](d...@example.com)s/.*/hdfs/
>  RULE:[2:$1@$0](hb...@example.com)s/.*/hbase/
>  RULE:[2:$1@$0](h...@example.com)s/.*/hive/
>  RULE:[2:$1@$0](j...@example.com)s/.*/mapred/
>  RULE:[2:$1@$0](j...@example.com)s/.*/hdfs/
>  RULE:[2:$1@$0](n...@example.com)s/.*/yarn/
>  RULE:[2:$1@$0](n...@example.com)s/.*/hdfs/
>  RULE:[2:$1@$0](oo...@example.com)s/.*/oozie/
>  RULE:[2:$1@$0](r...@example.com)s/.*/yarn/
>  RULE:[2:$1@$0](y...@example.com)s/.*/yarn/
>  DEFAULT</value>
>      </property>
> ```
> #Errors in log#
> ```
> 2016-01-13 21:51:17,825 FATAL datanode.DataNode 
> (DataNode.java:secureMain(2429)) - Exception in secureMain
> java.util.regex.PatternSyntaxException: Illegal repetition near index 0
> ${hbase_user}@EXAMPLE.COM
> ^
>         at java.util.regex.Pattern.error(Pattern.java:1924)
>         at java.util.regex.Pattern.closure(Pattern.java:3104)
>         at java.util.regex.Pattern.sequence(Pattern.java:2101)
>         at java.util.regex.Pattern.expr(Pattern.java:1964)
>         at java.util.regex.Pattern.compile(Pattern.java:1665)
>         at java.util.regex.Pattern.<init>(Pattern.java:1337)
>         at java.util.regex.Pattern.compile(Pattern.java:1022)
>         at 
> org.apache.hadoop.security.authentication.util.KerberosName$Rule.<init>(KerberosName.java:193)
>         at 
> org.apache.hadoop.security.authentication.util.KerberosName.parseRules(KerberosName.java:336)
>         at 
> org.apache.hadoop.security.authentication.util.KerberosName.setRules(KerberosName.java:397)
>         at 
> org.apache.hadoop.security.HadoopKerberosName.setConfiguration(HadoopKerberosName.java:75)
>         at 
> org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:275)
>         at 
> org.apache.hadoop.security.UserGroupInformation.setConfiguration(UserGroupInformation.java:311)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2192)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2242)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2422)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2446)
> 2016-01-13 21:51:17,830 INFO  util.ExitUtil (ExitUtil.java:terminate(124)) - 
> Exiting with status 1
> 2016-01-13 21:51:17,832 INFO  datanode.DataNode (LogAdapter.java:info(45)) - 
> SHUTDOWN_MSG:
> /************************************************************
> ```
> 
> The auth-to-local mappings should be removed when Kerberos is disabled.
> 
> 
> Diffs
> -----
> 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java
>  019fb3b 
>   
> ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareDisableKerberosServerAction.java
>  f0a5440 
>   
> ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptorContainer.java
>  874e331 
>   
> ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptor.java
>  1c44789 
>   
> ambari-server/src/test/java/org/apache/ambari/server/state/kerberos/KerberosDescriptorTest.java
>  d6a6f41 
> 
> Diff: https://reviews.apache.org/r/42743/diff/
> 
> 
> Testing
> -------
> 
> Manually tested
> 
> # Local test results:
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time: 53:35.983s
> [INFO] Finished at: Mon Jan 25 16:27:30 EST 2016
> [INFO] Final Memory: 68M/1312M
> [INFO] 
> ------------------------------------------------------------------------
> 
> # Jenkins test results: 
> 
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time: 01:29 h
> [INFO] Finished at: 2016-01-26T00:17:13+00:00
> [INFO] Final Memory: 137M/507M
> [INFO] 
> ------------------------------------------------------------------------
> 
> 
> Thanks,
> 
> Robert Levas
> 
>

Reply via email to