Skip to content

Commit 19f4e56

Browse files
authored
Merge pull request #21013 from lfu/pxe_verify_credentials_926
Add PxeServer.verify_depot_settings_queue
2 parents a811c93 + d892d49 commit 19f4e56

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

app/models/mixins/file_depot_mixin.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,28 @@ module ClassMethods
1919
def verify_depot_settings(settings)
2020
return true unless MiqEnvironment::Command.is_appliance?
2121

22+
settings["password"] ||= find(settings["id"]).authentication_password if settings["id"]
2223
res = mnt_instance(settings).verify
2324
raise _("Connection Settings validation failed with error: %{error}") % {:error => res.last} unless res.first
2425
res
2526
end
2627

28+
def verify_depot_settings_queue(userid, zone, options)
29+
task_opts = {
30+
:action => "Verify #{display_name} Credentials",
31+
:userid => userid
32+
}
33+
34+
queue_opts = {
35+
:class_name => name,
36+
:method_name => "verify_depot_settings",
37+
:args => [options],
38+
:zone => zone
39+
}
40+
41+
MiqTask.generic_action_with_callback(task_opts, queue_opts)
42+
end
43+
2744
def mnt_instance(settings)
2845
settings[:uri_prefix] ||= get_uri_prefix(settings[:uri])
2946
klass = "Miq#{settings[:uri_prefix].capitalize}Session".constantize

0 commit comments

Comments
 (0)