Scott Duan created AMBARI-23797:
-----------------------------------

             Summary: Handle null values for configurations in the Execution 
Command API
                 Key: AMBARI-23797
                 URL: https://issues.apache.org/jira/browse/AMBARI-23797
             Project: Ambari
          Issue Type: Bug
          Components: ambari-server
    Affects Versions: 3.0.0
            Reporter: Scott Duan
            Assignee: Scott Duan
             Fix For: 3.0.0


/var/lib/ambari-agent/cache/cluster_cache/configurations.json
{noformat}
"zookeeper-env": {
 "content": "\nexport JAVA_HOME=\{{java64_home}}\nexport 
ZOOKEEPER_HOME=\{{zk_home}}\nexport ZOO_LOG_DIR=\{{zk_log_dir}}\nexport 
ZOOPIDFILE=\{{zk_pid_file}}\nexport 
SERVER_JVMFLAGS=\{{zk_server_heapsize}}\nexport 
JAVA=$JAVA_HOME/bin/java\nexport 
CLASSPATH=$CLASSPATH:/usr/share/zookeeper/*\n\n\{% if security_enabled 
%}\nexport SERVER_JVMFLAGS=\"$SERVER_JVMFLAGS 
-Djava.security.auth.login.config=\{{zk_server_jaas_file}}\"\nexport 
CLIENT_JVMFLAGS=\"$CLIENT_JVMFLAGS 
-Djava.security.auth.login.config=\{{zk_client_jaas_file}}\"\n\{% endif %}",
 "zk_server_heapsize": "1024m",
 "zk_user": "zookeeper",
 "zookeeper_keytab_path": null,
 "zk_log_dir": "/var/log/zookeeper",
 "zookeeper_principal_name": null,
 "zk_pid_dir": "/var/run/zookeeper"
 }
{noformat}
Related code
params.py
{noformat}
zk_principal_name = module_configs.get_property_value(module_name, 
'zookeeper-env', 'zookeeper_principal_name', 'zookee...@example.com')
zk_principal = zk_principal_name.replace('_HOST', hostname.lower())
{noformat}

the api only picks up the default when no key exists
if zookeeper_principal_name does not exist
it will return default value
but now zookeeper_principal_name maps to value null
so api thinks null is a valid value



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to