app/lib/actions/proxy_action.rb in foreman-tasks-0.11.0 vs app/lib/actions/proxy_action.rb in foreman-tasks-0.11.1
- old
+ new
@@ -1,10 +1,12 @@
module Actions
class ProxyAction < Base
include ::Dynflow::Action::Cancellable
include ::Dynflow::Action::Timeouts
+ middleware.use ::Actions::Middleware::HideSecrets
+
class CallbackData
attr_reader :data
def initialize(data)
@data = data
@@ -91,9 +93,15 @@
end
# @override to put custom logic on event handling
def on_data(data)
output[:proxy_output] = data
+ wipe_secrets!
+ end
+
+ def wipe_secrets!
+ input.delete(:secrets)
+ output.delete(:secrets)
end
# @override String name of an action to be triggered on server
def proxy_action_name
input[:proxy_action_name]