From 969e4a70b277fa96f114b4edcf1ff7ddd1bc319b Mon Sep 17 00:00:00 2001 From: rread <rread> Date: Tue, 29 Oct 2002 22:01:20 +0000 Subject: [PATCH] * support for toenal * support for more than one mds client --- lustre/utils/lconf | 27 ++++++++++++++------------- lustre/utils/lmc | 4 ++-- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/lustre/utils/lconf b/lustre/utils/lconf index a0b90ab340..a054ce0208 100755 --- a/lustre/utils/lconf +++ b/lustre/utils/lconf @@ -328,7 +328,6 @@ class LCTLInterface: self.run(cmds) - # add a route to a range def del_route(self, net, gw, lo, hi): cmds = """ ignore_errors @@ -755,8 +754,11 @@ class Network(Module): def prepare(self): self.info(self.net_type, self.nid, self.port) - if self.net_type == 'tcp': - ret, out = run(TCP_ACCEPTOR, '-s', self.send_mem, '-r', self.recv_mem, self.port) + if self.net_type in ('tcp', 'toe'): + nal_id = '' # default is socknal + if self.net_type == 'toe': + nal_id = '-N 4' + ret, out = run(TCP_ACCEPTOR, '-s', self.send_mem, '-r', self.recv_mem, nal_id, self.port) if ret: raise CommandError(TCP_ACCEPTOR, out, ret) ret = self.dom_node.getElementsByTagName('route_tbl') @@ -946,8 +948,8 @@ class MDC(Module): self._connected = 0 host = socket.gethostname() - self.name = 'MDC_'+host - self.uuid = self.name+'_UUID' + self.name = 'MDC_%s_%s' % ( host, self.mds.name ) + self.uuid = self.name + '_UUID' self.lookup_server(self.mds.uuid) self.add_module('lustre/mdc', 'mdc') @@ -1070,8 +1072,7 @@ class Mountpoint(Module): def prepare(self): self.osc.prepare() mdc_uuid = prepare_mdc(self.dom_node.parentNode, self.mds_uuid) - - self.info(self.path, self.mds_uuid,self.lov_uuid) + self.info(self.path, self.mds_uuid, self.lov_uuid) cmd = "mount -t lustre_lite -o osc=%s,mdc=%s none %s" % \ (self.lov_uuid, mdc_uuid, self.path) run("mkdir", self.path) @@ -1271,18 +1272,18 @@ def getByName(lustreNode, name, tag): # MDC UUID hack - # FIXME: clean this mess up! # -mdc_uuid = None +saved_mdc = {} def prepare_mdc(dom_node, mds_uuid): - global mdc_uuid + global saved_mdc mds_node = lookup(dom_node, mds_uuid); if not mds_node: panic("no mds:", mds_uuid) - if mdc_uuid: - return mdc_uuid + if saved_mdc.has_key(mds_uuid): + return saved_mdc[mds_uuid] mdc = MDC(mds_node) mdc.prepare() - mdc_uuid = mdc.uuid - return mdc_uuid + saved_mdc[mds_uuid] = mdc.uuid + return mdc.uuid mdc_cleaned = None def cleanup_mdc(dom_node, mds_uuid): diff --git a/lustre/utils/lmc b/lustre/utils/lmc index bb6377f33d..6f34b2b84a 100755 --- a/lustre/utils/lmc +++ b/lustre/utils/lmc @@ -64,7 +64,7 @@ Commands: specifies the node to modify. --net hostname nettype [port, recv_buf, send_buf] - Nettype is either tcp, elan, or gm. + Nettype is either tcp, toe, elan, or gm. Requires --node --route net gw lo [hi] @@ -423,7 +423,7 @@ def add_net(gen, lustre, options, args): port = 0 tcpbuf = 0 - if net_type == 'tcp': + if net_type in ('tcp', 'toe'): if len(args) > 2: port = int(args[2]) else: -- GitLab