From 3fe2bd7ba11da56fce79913c380b94e86fcfa066 Mon Sep 17 00:00:00 2001 From: bluehope Date: Fri, 3 Apr 2015 22:21:53 +0900 Subject: [PATCH] This fix #518. "_create_user" before "_setup_nfs" was key to this problem. --- starcluster/clustersetup.py | 2 +- starcluster/node.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/starcluster/clustersetup.py b/starcluster/clustersetup.py index d115753d2..f1084789e 100644 --- a/starcluster/clustersetup.py +++ b/starcluster/clustersetup.py @@ -423,7 +423,7 @@ def on_add_node(self, node, nodes, master, user, user_shell, volumes): self._volumes = volumes self._setup_hostnames(nodes=[node]) self._setup_etc_hosts(nodes) - self._setup_nfs(nodes=[node], start_server=False) self._create_user(node) + self._setup_nfs(nodes=[node], start_server=False) self._setup_scratch(nodes=[node]) self._setup_passwordless_ssh(nodes=[node]) diff --git a/starcluster/node.py b/starcluster/node.py index a7e9306c9..7d57d9f5b 100644 --- a/starcluster/node.py +++ b/starcluster/node.py @@ -668,7 +668,7 @@ def export_fs_to_nodes(self, nodes, export_paths): self.stop_exporting_fs_to_nodes(nodes, paths=export_paths) log.info("Configuring NFS exports path(s):\n%s" % ' '.join(export_paths)) - nfs_export_settings = "(async,no_root_squash,no_subtree_check,rw)" + #nfs_export_settings = "(async,no_root_squash,no_subtree_check,rw)" etc_exports = self.ssh.remote_file('/etc/exports', 'r') contents = etc_exports.read() etc_exports.close() @@ -702,6 +702,7 @@ def stop_exporting_fs_to_nodes(self, nodes, paths=None): def start_nfs_server(self): log.info("Starting NFS server on %s" % self.alias) self.ssh.execute('/etc/init.d/portmap start', ignore_exit_status=True) + #self.ssh.execute('service rpcbind start', ignore_exit_status=True) self.ssh.execute('mount -t rpc_pipefs sunrpc /var/lib/nfs/rpc_pipefs/', ignore_exit_status=True) EXPORTSD = '/etc/exports.d' @@ -728,6 +729,7 @@ def mount_nfs_shares(self, server_node, remote_paths): remote_paths - list of remote paths to mount from server_node """ self.ssh.execute('/etc/init.d/portmap start') + #self.ssh.execute('service rpcbind start') # TODO: move this fix for xterm somewhere else self.ssh.execute('mount -t devpts none /dev/pts', ignore_exit_status=True)