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 = ''

Reply via email to