return list(names)
+def _CheckSecretParameters(op):
+ """Check if secret parameters are expected, but missing.
+
+ """
+ if hasattr(op, "osparams_secret") and op.osparams_secret:
+ for secret_param in op.osparams_secret:
+ if op.osparams_secret[secret_param].Get() == constants.REDACTED:
+ raise errors.OpPrereqError("Please re-submit secret parameters to job.",
+ errors.ECODE_INVAL)
+
+
class Processor(object):
"""Object which runs OpCodes"""
DISPATCH_TABLE = _ComputeDispatchTable()
lu = lu_class(self, op, self.cfg, self.rpc,
self._wconfdcontext, self.wconfd)
lu.wconfdlocks = self.wconfd.Client().ListLocks(self._wconfdcontext)
+ _CheckSecretParameters(op)
lu.ExpandNames()
assert lu.needed_locks is not None, "needed_locks not set by LU"
"ALERT: %s started in debug mode.\n\
\ Private and secret parameters WILL be logged!\n"
+-- | Use to hide secret parameter value
+redacted :: String
+redacted = Types.redacted
+
-- * Stat dictionary entries
--
-- The get_file_info RPC returns a number of values as a dictionary, and the