-
-
Notifications
You must be signed in to change notification settings - Fork 18.1k
Closed
Labels
0.kind: regressionSomething that worked before working no longerSomething that worked before working no longer
Milestone
Description
Issue description
autofs is broken and unable to mount NFS shares on nixos-unstable. It works on channels/nixos-17.03. Upon trying to mount a share, it gets these errors:
automount: open_mount:294: parse(sun): cannot open mount module nfs (/nix/store/…-autofs-5.1.3/lib/autofs/mount_nfs.so: undefined symbol: xdr_exports)
automount: lookup(file): failed to open parse context
Steps to reproduce
Stick this test in nixpkgs/nixos/tests/nfs-autofs.nix and run it:
import ./make-test.nix {
name = "nfs-autofs";
nodes = {
server = { pkgs, ... }:
{ services.nfs.server =
{ enable = true;
exports = "/data/foo 192.168.1.0/255.255.255.0(rw,no_root_squash,no_subtree_check,fsid=0)";
createMountPoints = true;
};
networking.firewall.enable = false;
};
client = { pkgs, ... }:
{ boot.supportedFilesystems = [ "nfs" ];
services.autofs =
{
enable = true;
autoMaster =
let
autoData = pkgs.writeText "auto.data"
''
* server:/data/&
'';
in
''
/data file:${autoData}
'';
};
networking.firewall.enable = false;
};
};
testScript =
''
$server->waitForUnit("nfs-server.service");
$server->succeed("systemctl start network-online.target");
$server->waitForUnit("network-online.target");
$server->succeed("test -d /data/foo");
$server->succeed("exportfs -v | grep /data/foo");
$client->succeed("mkdir -p /data"); # but not /data/foo; autofs is responsible for creating that
$client->succeed("systemctl start network-online.target");
$client->waitForUnit("network-online.target");
$client->succeed("systemctl restart autofs.service");
$client->waitForUnit("autofs.service");
$client->fail("mount | grep /data/foo");
$client->succeed("echo bla > /data/foo/bar");
$client->succeed("mount | grep /data/foo");
$server->succeed("test -e /data/foo/bar");
'';
}
Technical details
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
0.kind: regressionSomething that worked before working no longerSomething that worked before working no longer