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)