From d892d490dea8a8ee34cf1c6433c17018f2f87244 Mon Sep 17 00:00:00 2001 From: Lucy Fu Date: Thu, 4 Feb 2021 16:54:08 -0500 Subject: [PATCH] Add PxeServer.verify_depot_settings_queue https://github.com/ManageIQ/manageiq-api/issues/926 --- app/models/mixins/file_depot_mixin.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/models/mixins/file_depot_mixin.rb b/app/models/mixins/file_depot_mixin.rb index b5bd8559b9b..d14888cdced 100644 --- a/app/models/mixins/file_depot_mixin.rb +++ b/app/models/mixins/file_depot_mixin.rb @@ -19,11 +19,28 @@ module ClassMethods def verify_depot_settings(settings) return true unless MiqEnvironment::Command.is_appliance? + settings["password"] ||= find(settings["id"]).authentication_password if settings["id"] res = mnt_instance(settings).verify raise _("Connection Settings validation failed with error: %{error}") % {:error => res.last} unless res.first res end + def verify_depot_settings_queue(userid, zone, options) + task_opts = { + :action => "Verify #{display_name} Credentials", + :userid => userid + } + + queue_opts = { + :class_name => name, + :method_name => "verify_depot_settings", + :args => [options], + :zone => zone + } + + MiqTask.generic_action_with_callback(task_opts, queue_opts) + end + def mnt_instance(settings) settings[:uri_prefix] ||= get_uri_prefix(settings[:uri]) klass = "Miq#{settings[:uri_prefix].capitalize}Session".constantize