extracted from WIP patch by Mira Limbeck. as-is, this is a very breaking
change, but it should be possible to integrate it in a backwards
compatible fashion.

Signed-off-by: Fabian Grünbichler <f.gruenbich...@proxmox.com>
---
 PVE/QemuServer.pm | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 050c03b..be8bc4b 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -5475,7 +5475,9 @@ sub vm_start {
            my $pfamily = PVE::Tools::get_host_address_family($nodename);
            my $storage_migrate_port = PVE::Tools::next_migrate_port($pfamily);
 
-           mon_cmd($vmid, "nbd-server-start", addr => { type => 'inet', data 
=> { host => "${localip}", port => "${storage_migrate_port}" } } );
+             # nbd:unix:<socket>. only 1 server possible
+             # mon_cmd($vmid, "nbd-server-start", addr =>  { type =>  'inet', 
data =>  { host =>  "${localip}", port =>  "${storage_migrate_port}" } } );
+             mon_cmd($vmid, "nbd-server-start", addr =>  { type =>  'unix', 
data =>  { path =>  "/run/qemu-server/$vmid\_nbd.migrate" } } );
 
            $localip = "[$localip]" if Net::IP::ip_is_ipv6($localip);
 
@@ -5483,7 +5485,8 @@ sub vm_start {
                my $drivestr = $local_volumes->{$opt};
                mon_cmd($vmid, "nbd-server-add", device => "drive-$opt", 
writable => JSON::true );
                my $migrate_storage_uri = 
"nbd:${localip}:${storage_migrate_port}:exportname=drive-$opt";
-               print "storage migration listens on $migrate_storage_uri 
volume:$drivestr\n";
+               # print "storage migration listens on $migrate_storage_uri 
volume:$volid\n";
+               print "storage migration listens on 
nbd:unix:/run/qemu-server/$vmid\_nbd.migrate:exportname=drive-$opt 
volume:$drivestr\n";
            }
        }
 
-- 
2.20.1


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to