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
0f83af9b
Commit
0f83af9b
authored
Dec 01, 2016
by
Francesc Guasch
Browse files
[#71] replicated the double PCI address problem
parent
97f9c75a
Changes
2
Hide whitespace changes
Inline
Side-by-side
lib/Ravada/VM.pm
View file @
0f83af9b
...
...
@@ -223,10 +223,26 @@ sub _check_disk {
sub
_check_create_domain
{
my
$self
=
shift
;
my
%args
=
@_
;
$self
->
_check_readonly
(
@
_
);
$self
->
_check_require_base
(
@
_
);
$self
->
_check_memory
(
@
_
);
$self
->
_check_disk
(
@
_
);
}
sub
_check_require_base
{
my
$self
=
shift
;
my
%args
=
@_
;
return
if
!
$args
{
id_base
};
my
$base
=
$self
->
search_domain_by_id
(
$args
{
id_base
});
die
"
ERROR: Domain
"
.
$self
->
name
.
"
is not base
"
if
!
$base
->
is_base
();
}
1
;
t/vm/70_clone.t
View file @
0f83af9b
...
...
@@ -81,14 +81,34 @@ for my $vm_name (reverse sort @VMS) {
skip
$msg
,
10
if
!
$vm
;
my
$domain
=
test_create_domain
(
$vm_name
);
my
$name_clone
=
new_domain_name
();
my
$clone
=
$domain
->
clone
(
name
=>
$name_clone
,
user
=>
$USER
);
ok
(
$clone
,"
Expecting new cloned domain
");
my
$clone2
=
$RVD_FRONT
->
search_domain
(
$name_clone
);
ok
(
$clone
,"
Expecting new cloned domain
"
.
$name_clone
);
eval
{
$domain
->
start
(
$USER
)
if
!
$domain
->
is_active
()
};
is
(
$@
,'');
ok
(
$domain
->
is_active
);
$domain
->
shutdown_now
(
$USER
);
my
@domain
=
(
$domain
);
for
my
$n
(
1
..
3
)
{
my
$name_clone
=
new_domain_name
();
my
$clone1
;
my
$base
=
$domain
[
$n
-
1
];
eval
{
$clone1
=
$base
->
clone
(
name
=>
$name_clone
,
user
=>
$USER
)
};
ok
(
!
$@
,"
Expecting error='', got='
"
.
(
$@
or
'')
.
"
'
");
ok
(
$clone1
,"
Expecting new cloned domain from
"
.
$base
->
name
)
or
last
;
$clone1
->
shutdown_now
(
$USER
)
if
$clone1
->
is_active
();
eval
{
$clone1
->
start
(
$USER
)
};
is
(
$@
,'');
ok
(
$clone1
->
is_active
);
my
$clone1b
=
$RVD_FRONT
->
search_domain
(
$name_clone
);
ok
(
$clone1b
,"
Expecting new cloned domain
"
.
$name_clone
);
$clone1
->
shutdown_now
(
$USER
)
if
$clone1
->
is_active
;
ok
(
!
$clone1
->
is_active
);
push
@domain
,(
$clone1
);
}
}
}
...
...
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