return $version->@*;
}
-sub freeze_thaw($$) {
- my ($vmid, $freeze) = @_;
-
- my $cgroup = PVE::LXC::CGroup->new($vmid);
+sub freeze($) {
+ my ($vmid) = @_;
+ PVE::LXC::CGroup->new($vmid)->freeze_thaw(1);
+}
- $cgroup->freeze_thaw($freeze);
+sub thaw($) {
+ my ($vmid) = @_;
+ PVE::LXC::CGroup->new($vmid)->freeze_thaw(0);
}
1;
my ($class, $vmid, $unfreeze) = @_;
if ($unfreeze) {
- eval { PVE::LXC::freeze_thaw($vmid, 0); };
+ eval { PVE::LXC::thaw($vmid); };
warn $@ if $@;
} else {
- PVE::LXC::freeze_thaw($vmid, 1);
+ PVE::LXC::freeze($vmid);
PVE::LXC::sync_container_namespace($vmid);
}
}
sub suspend_vm {
my ($self, $task, $vmid) = @_;
- PVE::LXC::freeze_thaw($vmid, 1);
+ PVE::LXC::freeze($vmid);
}
sub resume_vm {
my ($self, $task, $vmid) = @_;
- PVE::LXC::freeze_thaw($vmid, 0);
+ PVE::LXC::thaw($vmid);
}
sub assemble {
}
}
-sub mocked_freeze_thaw {
- my ($vmid, $freeze) = @_;
+sub mocked_freeze{
+ my ($vmid) = @_;
return () if $freeze_possible;
- die "lxc-[un]freeze disabled\n";
+ die "freeze disabled\n";
}
sub mocked_run_command {
$lxc_module->mock('sync_container_namespace', sub { return; });
$lxc_module->mock('check_running', \&mocked_check_running);
$lxc_module->mock('vm_stop', \&mocked_vm_stop);
-$lxc_module->mock('freeze_thaw', \&mocked_freeze_thaw);
+$lxc_module->mock('freeze', \&mocked_freeze);
+$lxc_module->mock('thaw', \&mocked_freeze); # re-use, as for now we don't care
my $lxc_config_module = new Test::MockModule('PVE::LXC::Config');
$lxc_config_module->mock('config_file_lock', sub { return "snapshot-working/pve-test.lock"; });
printf("Expected error for snapshot_create with broken lxc-freeze\n");
$freeze_possible = 0;
-testcase_create("202", "test", 0, "test comment", "lxc-[un]freeze disabled\n\n");
+testcase_create("202", "test", 0, "test comment", "freeze disabled\n\n");
$freeze_possible = 1;
printf("Expected error for snapshot_create when mp volume snapshot is not possible\n");