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
630e390f
Commit
630e390f
authored
Mar 16, 2020
by
Francesc Guasch
Browse files
refactor(test): wait for forced shutdown properly
parent
9006fa79
Changes
3
Hide whitespace changes
Inline
Side-by-side
lib/Ravada.pm
View file @
630e390f
...
@@ -3,7 +3,7 @@ package Ravada;
...
@@ -3,7 +3,7 @@ package Ravada;
use
warnings
;
use
warnings
;
use
strict
;
use
strict
;
our
$VERSION
=
'
0.6.
0
';
our
$VERSION
=
'
0.6.
1-beta1
';
use
Carp
qw(carp croak)
;
use
Carp
qw(carp croak)
;
use
Data::
Dumper
;
use
Data::
Dumper
;
...
...
lib/Ravada/Domain.pm
View file @
630e390f
...
@@ -2794,6 +2794,11 @@ sub _post_resume {
...
@@ -2794,6 +2794,11 @@ sub _post_resume {
return
$self
->
_post_start
(
@
_
);
return
$self
->
_post_start
(
@
_
);
}
}
sub
_timeout_shutdown
($self, $value) {
$TIMEOUT_SHUTDOWN
=
$value
if
defined
$value
;
return
$TIMEOUT_SHUTDOWN
;
}
sub
_post_start
{
sub
_post_start
{
my
$self
=
shift
;
my
$self
=
shift
;
my
%arg
;
my
%arg
;
...
...
t/kvm/n10_nodes.t
View file @
630e390f
...
@@ -436,6 +436,7 @@ sub test_already_started_hibernated($vm_name, $node) {
...
@@ -436,6 +436,7 @@ sub test_already_started_hibernated($vm_name, $node) {
start_domain_internal
(
$clone
);
start_domain_internal
(
$clone
);
$clone_local
->
_set_spice_ip
(
1
,
$vm
->
ip
)
if
$clone_local
->
type
eq
'
KVM
';
$clone_local
->
_set_spice_ip
(
1
,
$vm
->
ip
)
if
$clone_local
->
type
eq
'
KVM
';
hibernate_domain_internal
(
$clone_local
);
hibernate_domain_internal
(
$clone_local
);
$clone
->
_timeout_shutdown
(
4
);
is
(
$clone
->
is_active
,
1
,"
expecting clone active on remote
");
is
(
$clone
->
is_active
,
1
,"
expecting clone active on remote
");
is
(
$clone_local
->
is_hibernated
,
1
,
"
expecting clone hibernated on local
");
is
(
$clone_local
->
is_hibernated
,
1
,
"
expecting clone hibernated on local
");
...
@@ -444,16 +445,17 @@ sub test_already_started_hibernated($vm_name, $node) {
...
@@ -444,16 +445,17 @@ sub test_already_started_hibernated($vm_name, $node) {
eval
{
$clone2
->
start
(
user
=>
user_admin
)
};
eval
{
$clone2
->
start
(
user
=>
user_admin
)
};
like
(
$@
,
qr/already running/
)
if
$@
;
like
(
$@
,
qr/already running/
)
if
$@
;
rvd_back
->
_process_all_requests_dont_fork
();
rvd_back
->
_process_all_requests_dont_fork
(
1
);
for
(
1
..
120
)
{
for
(
1
..
120
)
{
last
if
$clone
->
is_active
last
if
$clone
->
is_active
&&
!
$clone_local
->
is_active
&&
!
$clone_local
->
is_active
&&
!
$clone_local
->
is_hibernated
;
&&
!
$clone_local
->
is_hibernated
;
sleep
1
;
sleep
1
;
}
}
rvd_back
->
_process_all_requests_dont_fork
(
);
wait_request
(
debug
=>
1
);
is
(
$clone
->
is_active
,
0
,"
[
$vm_name
] expected
"
.
$clone
->
name
.
"
down
");
is
(
$clone
->
is_active
,
0
,"
[
$vm_name
] expected
"
.
$clone
->
name
.
"
down in
"
.
$clone
->
_vm
->
name
.
"
"
.
$clone
->
_vm
->
id
)
or
exit
;
is
(
$clone_local
->
is_active
,
0
,"
[
$vm_name
] expected
"
.
$clone
->
name
.
"
down
")
or
exit
;
is
(
$clone_local
->
is_active
,
0
,"
[
$vm_name
] expected
"
.
$clone
->
name
.
"
down
")
or
exit
;
$clone
->
remove
(
user_admin
);
$clone
->
remove
(
user_admin
);
...
@@ -1171,6 +1173,7 @@ SKIP: {
...
@@ -1171,6 +1173,7 @@ SKIP: {
next
;
next
;
};
};
is
(
$node
->
is_local
,
0
,"
Expecting
"
.
$node
->
name
.
"
"
.
$node
->
ip
.
"
is remote
"
)
or
BAIL_OUT
();
is
(
$node
->
is_local
,
0
,"
Expecting
"
.
$node
->
name
.
"
"
.
$node
->
ip
.
"
is remote
"
)
or
BAIL_OUT
();
test_already_started_hibernated
(
$vm_name
,
$node
);
is
(
$vm
->
shared_storage
(
$node
,'
/var/tmp/
'),
0
)
or
exit
;
is
(
$vm
->
shared_storage
(
$node
,'
/var/tmp/
'),
0
)
or
exit
;
test_already_started_twice
(
$vm_name
,
$node
);
test_already_started_twice
(
$vm_name
,
$node
);
...
...
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