[
https://issues.apache.org/jira/browse/AMBARI-22649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16290572#comment-16290572
]
Swapan Shridhar commented on AMBARI-22649:
--
*Testing:*
Tested on live cluster
*=*
*clusterSettings:*
*=*
*A.* get_cluster_setting_entries():
**
- 1. Retrieve *single* setting : 'recovery_enabled'
-- In get_cluster_setting_entries(). Passed-in setting(s) :
set(['recovery_enabled'])
*o/p*: {'recovery_enabled': True}
- 2. Retrieve *two* settings : 'recovery_enabled', 'sysprep_skip_setup_jce'
-- In get_cluster_setting_entries(). Passed-in setting(s) :
set(['recovery_enabled', 'sysprep_skip_setup_jce'])
*o/p*: {'recovery_enabled': True, 'sysprep_skip_setup_jce': False}
- 3. Retrieve settings where passed in empty set -> Expected nothing returned
-- In get_cluster_setting_entries(). Passed-in setting(s) : set([])
*o/p*: None
- 4. Retrieve *three* settings : 'smokeuser', 'recovery_enabled',
'sysprep_skip_setup_jce'
-- In get_cluster_setting_entries(). Passed-in setting(s) :
set(['smokeuser', 'recovery_enabled', 'sysprep_skip_setup_jce'])
*o/p*: {'recovery_enabled': True, 'sysprep_skip_setup_jce': False,
'smokeuser': 'ambari-qa'}
- 5. Retrieve *three* settings where *middle setting is non-existent*
-- In get_cluster_setting_entries(). Passed-in setting(s) :
set(['recovery_enabled', 'abc', 'sysprep_skip_setup_jce'])
*o/p* : {'recovery_enabled': True, 'sysprep_skip_setup_jce': False}
- 6. Retrieve *three* settings where *1st setting is non-existent*
-- In get_cluster_setting_entries(). Passed-in setting(s) : set(['abc',
'recovery_enabled', 'sysprep_skip_setup_jce'])
*o/p* : {'recovery_enabled': True, 'sysprep_skip_setup_jce': False}
- 7. Retrieve *three* settings where *last setting is non-existent*
-- In get_cluster_setting_entries(). Passed-in setting(s) :
set(['recovery_enabled', 'sysprep_skip_setup_jce', 'abc'])
*o/p*: {'recovery_enabled': True, 'sysprep_skip_setup_jce': False}
- 8. Retrieve passed in setting which is *non-existent*
-- In get_cluster_setting_entries(). Passed-in setting(s) :
set(['non-existent1'])
*o/p* : None
- 9. Retrieve *two* passed in settings and both are non-existent
-- In get_cluster_setting_entries(). Passed-in setting(s) :
set(['non-existent1', 'non-existent2'])
*o/p* : None
- 10. Retrieve settings where set passed in is None. -> *returns all settings.*
-- In get_cluster_setting_entries(). Passed-in setting(s) : None
*o/p*: {'security_enabled': 'false',
'namenode_rolling_restart_timeout': '4200', 'enable_external_ranger': 'false',
'override_uid': 'true', 'kerberos_domain': 'EXAMPLE.COM',
'one_dir_per_partition': 'false', 'agent_mounts_ignore_list': '',
'repo_ubuntu_template': '{{package_type}} {{base_url}} {{components}}',
'ignore_groupsusers_create': 'false', 'alerts_repeat_tolerance': '1',
'hide_yarn_memory_widget': 'false', 'fetch_nonlocal_groups': 'true',
'manage_dirs_on_root': 'true', 'recovery_lifetime_max_count': '1024',
'recovery_type': 'AUTO_START', 'ignore_bad_mounts': 'false',
'recovery_window_in_minutes': '60', 'sysprep_skip_copy_tarballs_hdfs': 'false',
'user_group': 'hadoop', 'namenode_rolling_restart_safemode_exit_timeout':
'3600', 'recovery_retry_interval': '5',
'sysprep_skip_copy_oozie_share_lib_to_hdfs': 'false', 'sysprep_skip_setup_jce':
'false', 'manage_hive_fsroot': 'true', 'service_check_type': 'full',
'recovery_enabled': 'true', 'recovery_max_count': '6',
'sysprep_skip_create_users_and_groups': 'false', 'smokeuser_keytab':
'/etc/security/keytabs/smokeuser.headless.keytab',
'managed_hdfs_resource_property_names': 'false', 'smokeuser': 'ambari-qa',
'sysprep_skip_copy_fast_jar_hdfs': 'false'}
*B.* get_cluster_setting_value():
**
- 1. Retrieve cluster_setting : 'hide_yarn_memory_widget'
-- In get_cluster_setting_value(). Passed-in setting :
hide_yarn_memory_widget
*o/p* : false
- 2. Retrieve cluster_setting : 'recovery_max_count'
-- In get_cluster_setting_value(). Passed-in setting : recovery_max_count
*o/p* : 6
- 3. Retrieve cluster_setting where passed in setting is 'non_existing' -->
Empty string
-- In get_cluster_setting_value(). Passed-in setting : non_existing
*o/p* : None
- 4. Retrieve cluster_setting setting passed in is "None"
-- In get_cluster_setting_value(). Passed-in setting : None
*o/p* : None
*C*. is_security_enabled():
**
- 1. Retrieve security state of cluster by calling 'is_security_enabled()'
which in turn calls *get_cluster_setting_value()*
-- In get_cluster_setting_value(). Passed-in setting : security_enabled