Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Projets publics
Ravada-Mirror
Commits
b920f0f3
Commit
b920f0f3
authored
Feb 02, 2022
by
Francesc Guasch
Browse files
wip: make sure storage refreshed
parent
3068d6db
Changes
2
Hide whitespace changes
Inline
Side-by-side
lib/Ravada.pm
View file @
b920f0f3
...
...
@@ -2816,6 +2816,7 @@ sub _start_domain_after_create($domain, $request, $uid,$previous_request) {
uid
=>
$uid
,
id_domain
=>
$domain
->
id
,
remote_ip
=>
$remote_ip
,
at
=>
time
+
3
,
@after_req
);
...
...
@@ -2840,6 +2841,8 @@ sub _add_extra_iso($domain, $request, $previous_request) {
my
$extra_iso
=
$iso
->
{
extra_iso
};
return
if
!
$extra_iso
;
$previous_request
=
$request
if
!
$previous_request
;
my
(
$url
,
$file_re
)
=
$extra_iso
=~
m{(.*/)(.*)}
;
my
$volume
=
$domain
->
_vm
->
search_volume_path_re
(
qr($file_re)
);
...
...
@@ -2853,9 +2856,14 @@ sub _add_extra_iso($domain, $request, $previous_request) {
$volume
=
$domain
->
_vm
->
dir_img
()
.
"
/
$device
";
$download
=
1
if
$device
;
}
my
$req
=
Ravada::
Request
->
refresh_storage
(
id_vm
=>
$domain
->
_vm
->
id
);
my
@after_request
;
@after_request
=
(
after_request
=>
$previous_request
->
id
)
if
$previous_request
;
my
$req
=
Ravada::
Request
->
refresh_storage
(
id_vm
=>
$domain
->
_vm
->
id
,
@after_request
);
$req
->
after_request
(
$previous_request
->
id
)
if
$
previous_request
;
@
after_request
=
(
after_request
=>
$req
->
id
)
if
$
req
;
my
$req_add
=
Ravada::
Request
->
add_hardware
(
name
=>
'
disk
'
...
...
@@ -2865,7 +2873,8 @@ sub _add_extra_iso($domain, $request, $previous_request) {
file
=>
$volume
,
device
=>
'
cdrom
'
}
,
after_request
=>
$req
->
id
,
@after_request
,
at
=>
time
+
5
);
$domain
->
_vm
->
_download_file_external
(
$extra_iso
,
$volume
)
...
...
lib/Ravada/Request.pm
View file @
b920f0f3
...
...
@@ -83,7 +83,7 @@ our %VALID_ARG = (
,
set_driver
=>
{
uid
=>
1
,
id_domain
=>
1
,
id_option
=>
1
}
,
hybernate
=>
{
uid
=>
1
,
id_domain
=>
1
}
,
download
=>
{
uid
=>
2
,
id_iso
=>
1
,
id_vm
=>
2
,
vm
=>
2
,
verbose
=>
2
,
delay
=>
2
,
test
=>
2
}
,
refresh_storage
=>
{
id_vm
=>
2
}
,
refresh_storage
=>
{
id_vm
=>
2
,
uid
=>
2
}
,
list_storage_pools
=>
{
id_vm
=>
1
,
uid
=>
1
}
,
check_storage
=>
{
uid
=>
1
}
,
set_base_vm
=>
{
uid
=>
1
,
id_vm
=>
1
,
id_domain
=>
1
,
value
=>
2
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment