From cb904f4a741cf56fe153e4cc4122ebb6ee8305d5 Mon Sep 17 00:00:00 2001 From: wangchao Date: Wed, 7 Jan 2004 05:52:06 +0000 Subject: [PATCH] b=2103 r=shaver add tag to name2uuid() to deal with the broken of lmc when mds name and hostname are the same. --- lustre/tests/conf-sanity.sh | 15 +++++++++++++++ lustre/utils/lmc | 10 +++++----- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/lustre/tests/conf-sanity.sh b/lustre/tests/conf-sanity.sh index 4eaeacde..1dbae7a 100644 --- a/lustre/tests/conf-sanity.sh +++ b/lustre/tests/conf-sanity.sh @@ -255,5 +255,20 @@ test_9() { } run_test 9 "test --ptldebug and --subsystem for lmc" +test_10() { + OLDXMLCONFIG=$XMLCONFIG + XMLCONFIG="broken.xml" + [ -f "$XMLCONFIG" ] && rm -f $XMLCONFIG + SAMENAME="mds1" + do_lmc --add node --node $SAMENAME + do_lmc --add net --node $SAMENAME --nid $SAMENAME --nettype tcp + do_lmc --add mds --node $SAMENAME --mds $SAMENAME --nid $SAMENAME \ + --fstype ext3 --dev /dev/mds1 || return $? + do_lmc --add lov --lov lov1 --mds $SAMENAME --stripe_sz 65536 \ + --stripe_cnt 1 --stripe_pattern 0 || return $? + echo "Success!" + XMLCONFIG=$OLDXMLCONFIG +} +run_test 10 "use lmc with the same name for node and mds" equals_msg "Done" diff --git a/lustre/utils/lmc b/lustre/utils/lmc index 8e2baf0..db16fef5 100755 --- a/lustre/utils/lmc +++ b/lustre/utils/lmc @@ -666,7 +666,7 @@ def add_mds(gen, lustre, options): mdd_name = new_name("MDD_" + mds_name +"_" + node_name) mdd_uuid = new_uuid(mdd_name) - mds_uuid = name2uuid(lustre, mds_name, fatal=0) + mds_uuid = name2uuid(lustre, mds_name, 'mds', fatal=0) if not mds_uuid: mds_uuid = new_uuid(mds_name) mds = gen.mds(mds_name, mds_uuid, mdd_uuid, options.group) @@ -699,11 +699,11 @@ def add_mds(gen, lustre, options): def add_mgmt(gen, lustre, options): node_name = get_option(options, 'node') - node_uuid = name2uuid(lustre, node_name) + node_uuid = name2uuid(lustre, node_name, 'mode') mgmt_name = get_option(options, 'mgmt') if not mgmt_name: mgmt_name = new_name('MGMT_' + node_name) - mgmt_uuid = name2uuid(lustre, mgmt_name, fatal=0) + mgmt_uuid = name2uuid(lustre, mgmt_name, 'mgmt', fatal=0) if not mgmt_uuid: mgmt_uuid = new_uuid(mgmt_name) mgmt = gen.mgmt(mgmt_name, mgmt_uuid, node_uuid) @@ -719,7 +719,7 @@ def add_ost(gen, lustre, options): lovname = get_option(options, 'lov') osdtype = get_option(options, 'osdtype') - node_uuid = name2uuid(lustre, node_name) + node_uuid = name2uuid(lustre, node_name, 'node') if osdtype == 'obdecho': fstype = '' @@ -742,7 +742,7 @@ def add_ost(gen, lustre, options): osdname = new_name("OSD_" + ostname + "_" + node_name) osd_uuid = new_uuid(osdname) - ost_uuid = name2uuid(lustre, ostname, fatal=0) + ost_uuid = name2uuid(lustre, ostname, 'ost', fatal=0) if not ost_uuid: ost_uuid = get_option(options, 'ostuuid') if ost_uuid: -- 1.8.3.1