} elsif ($cmd eq 'migrate' || $cmd eq 'relocate') {
+ if ($cd->{type} eq 'ct' && $cmd eq 'migrate' && $ss->{$sid}) {
+ $self->log('err', "unable to live migrate running container");
+ return 1;
+ }
+
my $target = $params[0];
die "$cmd '$sid' failed - missing target\n" if !defined($target);
die "service '$sid' without assigned node!" if !$d->{node};
- if ($sid =~ m/^vm:(\d+)$/) {
- $d->{type} = 'vm';
- $d->{name} = $1;
+ if ($sid =~ m/^(vm|ct):(\d+)$/) {
+ $d->{type} = $1;
+ $d->{name} = $2;
} else {
die "implement me";
}