if !$param->{online};
}
+ my $storecfg = PVE::Storage::config();
+ PVE::QemuServer::check_storage_availability($storecfg, $conf, "test");
+
if (&$vm_is_ha_managed($vmid) && $rpcenv->{type} ne 'ha') {
my $hacmd = sub {
return $loc_res;
}
+# check is used storages are available on all nodes (use by migrate)
+sub check_storage_availability {
+ my ($storecfg, $conf, $node) = @_;
+
+ foreach_drive($conf, sub {
+ my ($ds, $drive) = @_;
+
+ my $volid = $drive->{file};
+ return if !$volid;
+
+ my ($sid, $volname) = PVE::Storage::parse_volume_id($volid, 1);
+ return if !$sid;
+
+ # check if storage is available on both nodes
+ my $scfg = PVE::Storage::storage_check_node($storecfg, $sid);
+ PVE::Storage::storage_check_node($storecfg, $sid, $node);
+ });
+}
+
sub check_lock {
my ($conf) = @_;
+qemu-server (2.0-34) unstable; urgency=low
+
+ * fix bug #12: check storage availability early (migrate)
+
+ -- Proxmox Support Team <support@proxmox.com> Fri, 30 Mar 2012 09:12:46 +0200
+
qemu-server (2.0-33) unstable; urgency=low
* fix bug #121: activate volumes correctly