nixos/libvirtd: always start libvirtd
Previously we did socket-activation but this breaks the autostart feature since upstream expects libvirtd to be started unconditionally on boot. Fixes #171623.
This commit is contained in:
@@ -336,6 +336,7 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
systemd.services.libvirtd = {
|
systemd.services.libvirtd = {
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
requires = [ "libvirtd-config.service" ];
|
requires = [ "libvirtd-config.service" ];
|
||||||
after = [ "libvirtd-config.service" ]
|
after = [ "libvirtd-config.service" ]
|
||||||
++ optional vswitch.enable "ovs-vswitchd.service";
|
++ optional vswitch.enable "ovs-vswitchd.service";
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import ./make-test-python.nix ({ pkgs, ... }: {
|
|||||||
in ''
|
in ''
|
||||||
start_all()
|
start_all()
|
||||||
|
|
||||||
virthost.wait_for_unit("sockets.target")
|
virthost.wait_for_unit("multi-user.target")
|
||||||
|
|
||||||
with subtest("enable default network"):
|
with subtest("enable default network"):
|
||||||
virthost.succeed("virsh net-start default")
|
virthost.succeed("virsh net-start default")
|
||||||
@@ -46,13 +46,16 @@ import ./make-test-python.nix ({ pkgs, ... }: {
|
|||||||
virthost.succeed("virsh pool-start zfs_storagepool")
|
virthost.succeed("virsh pool-start zfs_storagepool")
|
||||||
virthost.succeed("virsh vol-create-as zfs_storagepool disk1 25MB")
|
virthost.succeed("virsh vol-create-as zfs_storagepool disk1 25MB")
|
||||||
|
|
||||||
with subtest("check if nixos install iso boots and network works"):
|
with subtest("check if nixos install iso boots, network and autostart works"):
|
||||||
virthost.succeed(
|
virthost.succeed(
|
||||||
"virt-install -n nixos --osinfo=nixos-unstable --ram=1024 --graphics=none --disk=`find ${nixosInstallISO}/iso -type f | head -n1`,readonly=on --import --noautoconsole"
|
"virt-install -n nixos --osinfo nixos-unstable --memory 1024 --graphics none --disk `find ${nixosInstallISO}/iso -type f | head -n1`,readonly=on --import --noautoconsole --autostart"
|
||||||
)
|
)
|
||||||
virthost.succeed("virsh domstate nixos | grep running")
|
virthost.succeed("virsh domstate nixos | grep running")
|
||||||
virthost.wait_until_succeeds("ping -c 1 nixos")
|
virthost.wait_until_succeeds("ping -c 1 nixos")
|
||||||
virthost.succeed("virsh ${virshShutdownCmd} nixos")
|
virthost.succeed("virsh ${virshShutdownCmd} nixos")
|
||||||
virthost.wait_until_succeeds("virsh domstate nixos | grep 'shut off'")
|
virthost.wait_until_succeeds("virsh domstate nixos | grep 'shut off'")
|
||||||
|
virthost.shutdown()
|
||||||
|
virthost.wait_for_unit("multi-user.target")
|
||||||
|
virthost.wait_until_succeeds("ping -c 1 nixos")
|
||||||
'';
|
'';
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user