Kengo Seki created BIGTOP-2585:
----------------------------------

             Summary: Zookeeper service does not start if kerberos is disabled
                 Key: BIGTOP-2585
                 URL: https://issues.apache.org/jira/browse/BIGTOP-2585
             Project: Bigtop
          Issue Type: Bug
          Components: deployment
            Reporter: Kengo Seki


When I tried {{./docker-hadoop.sh -c}} specifying zookeeper as a component to 
be installed with the default hiera settings, I encountered the following error.

{code}
Error: kadmin -w secure -p kadmin/admin -q 'addprinc -randkey 
zookeeper/fa326ae884d4.bigtop.apache.org' returned 1 instead of one of [0]
Error: 
/Stage[main]/Hadoop_zookeeper::Server/Kerberos::Host_keytab[zookeeper]/Kerberos::Principal[zookeeper]/Exec[addprinc.zookeeper]/returns:
 change from notrun to 0 failed: kadmin -w secure -p kadmin/admin -q 'addprinc 
-randkey zookeeper/fa326ae884d4.bigtop.apache.org' returned 1 instead of one of 
[0]
Notice: 
/Stage[main]/Hadoop_zookeeper::Server/Kerberos::Host_keytab[zookeeper]/Kerberos::Principal[zookeeper]/Exec[xst.zookeeper]:
 Dependency Exec[addprinc.zookeeper] has failures: true
Warning: 
/Stage[main]/Hadoop_zookeeper::Server/Kerberos::Host_keytab[zookeeper]/Kerberos::Principal[zookeeper]/Exec[xst.zookeeper]:
 Skipping because of failed dependencies
Notice: 
/Stage[main]/Hadoop_zookeeper::Server/Kerberos::Host_keytab[zookeeper]/Exec[ktinject.zookeeper]:
 Dependency Exec[addprinc.zookeeper] has failures: true
Warning: 
/Stage[main]/Hadoop_zookeeper::Server/Kerberos::Host_keytab[zookeeper]/Exec[ktinject.zookeeper]:
 Skipping because of failed dependencies
Notice: 
/Stage[main]/Hadoop_zookeeper::Server/Kerberos::Host_keytab[zookeeper]/Exec[aquire
 zookeeper keytab]: Dependency Exec[addprinc.zookeeper] has failures: true
Warning: 
/Stage[main]/Hadoop_zookeeper::Server/Kerberos::Host_keytab[zookeeper]/Exec[aquire
 zookeeper keytab]: Skipping because of failed dependencies
Notice: /Stage[main]/Hadoop_zookeeper::Server/Service[zookeeper-server]: 
Dependency Exec[addprinc.zookeeper] has failures: true
Warning: /Stage[main]/Hadoop_zookeeper::Server/Service[zookeeper-server]: 
Skipping because of failed dependencies
{code}

It seems that the following if statements doesn't work as expected. 
$kerberos_realm is set to "", but ["" is evaluated as true by puppet 4.x and 
3.x w/ future 
parser|https://docs.puppet.com/puppet/4.1/reference/lang_updating_manifests.html#empty-strings-in-boolean-context-are-true].

{code:title=bigtop-deploy/puppet/modules/hadoop_zookeeper/manifests/init.pp}
 30   class common (
 31     $kerberos_realm = $hadoop_zookeeper::kerberos_realm,
 32   ) inherits hadoop_zookeeper {
 33     if ($kerberos_realm) {
          ...
 40     }
 41   }

 43   class client (
 44     $kerberos_realm = $hadoop_zookeeper::kerberos_realm,
 45   ) inherits hadoop_zookeeper {
        ...
 53     if ($kerberos_realm) {
          ...
 58     }
 59   }
 60 
 61   class server($myid,
 62                 $port = "2181",
 63                 $datadir = "/var/lib/zookeeper",
 64                 $ensemble = [$myid, "localhost:2888:3888"],
 65                 $kerberos_realm = $hadoop_zookeeper::kerberos_realm,
 66   ) inherits hadoop_zookeeper {
        ...
101     if ($kerberos_realm) {
          ...
115     }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to