local MOUNTED=$(mounted_lustre_filesystems)
if $(echo $MOUNTED | grep -w -q $MOUNT); then
check_config $MOUNT
+ init_versions_vars
return
fi
fi
[ "$NETTYPE" = "tcp" -o "$NETTYPE" = "ptl" ] || LIBLUSTRE=no # bug 15660
+ if [ "$LIBLUSTRE" != "no" ] && ! check_versions ; then
+ skip liblustre version mismatch: cli $CLIVER, mds $MDSVER, ost $OSTVER
+ LIBLUSTRE=no # bug 17696
+ fi
if [ "$LIBLUSTRE" != "no" ]; then
- title liblustre
+ title liblustre
assert_env MGSNID MOUNT2
export LIBLUSTRE_MOUNT_POINT=$MOUNT2
export LIBLUSTRE_MOUNT_RETRY=5
[ -n "$CLIENTS" ] && zconf_mount_clients $CLIENTS $MOUNT2
fi
+ init_versions_vars
+
# by remounting mdt before ost, initial connect from mdt to ost might
# timeout because ost is not ready yet. wait some time to its fully
# recovery. initial obd_connect timeout is 5s; in GSS case it's preceeded
done
}
+init_versions_vars () {
+ export MDSVER=$(do_facet $SINGLEMDS "lctl get_param version" | cut -d. -f1,2)
+ export OSTVER=$(do_facet ost1 "lctl get_param version" | cut -d. -f1,2)
+ export CLIVER=$(lctl get_param version | cut -d. -f 1,2)
+}
+
check_config () {
local mntpt=$1
else
check_config $MOUNT
init_facets_vars
+ init_versions_vars
fi
if [ "$ONLY" == "setup" ]; then
exit 0
lctl get_param version | grep -q patchless
}
+check_versions () {
+ [ "$MDSVER" = "$CLIVER" -a "$OSTVER" = "$CLIVER" ]
+}
+
get_node_count() {
- local nodes="$@"
- echo $nodes | wc -w || true
+ local nodes="$@"
+ echo $nodes | wc -w || true
}
mixed_ost_devs () {