summaryrefslogtreecommitdiff
path: root/ironic_python_agent/utils.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-10-13 16:13:05 +0000
committerGerrit Code Review <review@openstack.org>2015-10-13 16:13:05 +0000
commitb6c2eb6ca6aae039982007c791dfd55c29d70417 (patch)
treec6fcc834e814ad58cbacc20f09691cd16f224e04 /ironic_python_agent/utils.py
parentef57379342ec44180b26c33a2a3aa59391b8e627 (diff)
parent6131b2e4054dbdff0be7fdeec13b868b1a915783 (diff)
downloadironic-python-agent-b6c2eb6ca6aae039982007c791dfd55c29d70417.tar.gz
Merge "Ensure all methods in utils.py have docstrings"
Diffstat (limited to 'ironic_python_agent/utils.py')
-rw-r--r--ironic_python_agent/utils.py36
1 files changed, 31 insertions, 5 deletions
diff --git a/ironic_python_agent/utils.py b/ironic_python_agent/utils.py
index 9b6eb48c..ed8e8e43 100644
--- a/ironic_python_agent/utils.py
+++ b/ironic_python_agent/utils.py
@@ -47,7 +47,18 @@ AGENT_PARAMS_CACHED = dict()
def execute(*cmd, **kwargs):
- """Convenience wrapper around oslo's execute() method."""
+ """Convenience wrapper around oslo's execute() method.
+
+ Executes and logs results from a system command. See docs for
+ oslo_concurrency.processutils.execute for usage.
+
+ :param *cmd: positional arguments to pass to processutils.execute()
+ :param **kwargs: keyword arguments to pass to processutils.execute()
+ :raises: UnknownArgumentError on receiving unknown arguments
+ :raises: ProcessExecutionError
+ :raises: OSError
+ :returns: tuple of (stdout, stderr)
+ """
result = processutils.execute(*cmd, **kwargs)
LOG.debug('Execution completed, command line is "%s"', ' '.join(cmd))
LOG.debug('Command stdout is: "%s"', result[0])
@@ -56,7 +67,19 @@ def execute(*cmd, **kwargs):
def try_execute(*cmd, **kwargs):
- """The same as execute but returns None on error."""
+ """The same as execute but returns None on error.
+
+ Executes and logs results from a system command. See docs for
+ oslo_concurrency.processutils.execute for usage.
+
+ Instead of raising an exception on failure, this method simply
+ returns None in case of failure.
+
+ :param *cmd: positional arguments to pass to processutils.execute()
+ :param **kwargs: keyword arguments to pass to processutils.execute()
+ :raises: UnknownArgumentError on receiving unknown arguments
+ :returns: tuple of (stdout, stderr) or None in some error cases
+ """
try:
return execute(*cmd, **kwargs)
except (processutils.ProcessExecutionError, OSError) as e:
@@ -191,9 +214,12 @@ def get_agent_params():
def normalize(string):
- """Return a normalized string."""
- # Since we can't use space on the kernel cmdline, Ironic will
- # urlencode the values.
+ """Return a normalized string.
+
+ Take a urlencoded value from Ironic and urldecode it.
+
+ :returns: a normalized version of passed in string
+ """
return parse.unquote(string).lower().strip()