Repository: ambari Updated Branches: refs/heads/trunk 4000258cb -> 40ffee9c8
AMBARI-8929. Agent is spamming logs with tracebacks of "Error while executing command \'security_status\'" (rlevas) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/40ffee9c Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/40ffee9c Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/40ffee9c Branch: refs/heads/trunk Commit: 40ffee9c87160a085284d47dcf20d0a9643004a9 Parents: 4000258 Author: Robert Levas <rle...@hortonworks.com> Authored: Tue Jan 6 16:51:27 2015 -0500 Committer: Robert Levas <rle...@hortonworks.com> Committed: Tue Jan 6 16:51:27 2015 -0500 ---------------------------------------------------------------------- .../resource_management/libraries/script/script.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/40ffee9c/ambari-common/src/main/python/resource_management/libraries/script/script.py ---------------------------------------------------------------------- diff --git a/ambari-common/src/main/python/resource_management/libraries/script/script.py b/ambari-common/src/main/python/resource_management/libraries/script/script.py index 331af15..3185821 100644 --- a/ambari-common/src/main/python/resource_management/libraries/script/script.py +++ b/ambari-common/src/main/python/resource_management/libraries/script/script.py @@ -319,6 +319,22 @@ class Script(object): """ self.fail_with_error('configure method isn\'t implemented') + def security_status(self, env): + """ + To be overridden by subclasses to provide the current security state of the component. + Implementations are required to set the "securityState" property of the structured out data set + to one of the following values: + + UNSECURED - If the component is not configured for any security protocol such as + Kerberos + SECURED_KERBEROS - If the component is configured for Kerberos + UNKNOWN - If the security state cannot be determined + ERROR - If the component is supposed to be secured, but there are issues with the + configuration. For example, if the component is configured for Kerberos + but the configured principal and keytab file fail to kinit + """ + self.put_structured_out({"securityState": "UNKNOWN"}) + def generate_configs_get_template_file_content(self, filename, dicts): config = self.get_config() content = ''