Whamcloud - gitweb
LU-3155 mgs: set_param -P option that sets value permanently
[fs/lustre-release.git] / lustre / tests / conf-sanity.sh
index d1010cc..e96cc8f 100644 (file)
@@ -4157,6 +4157,65 @@ test_75() { # LU-2374
 }
 run_test 75 "The order of --index should be irrelevant"
 
+test_76() {
+       [[ $(lustre_version_code mgs) -ge $(version_code 2.4.52) ]] ||
+               { skip "Need MDS version at least 2.4.52" && return 0; }
+       setup
+       local MDMB_PARAM="osc.*.max_dirty_mb"
+       echo "Change MGS params"
+       local MAX_DIRTY_MB=$($LCTL get_param -n $MDMB_PARAM |
+               head -1)
+       echo "max_dirty_mb: $MAX_DIRTY_MB"
+       local NEW_MAX_DIRTY_MB=$((MAX_DIRTY_MB + MAX_DIRTY_MB))
+       echo "new_max_dirty_mb: $NEW_MAX_DIRTY_MB"
+       do_facet mgs $LCTL set_param -P $MDMB_PARAM=$NEW_MAX_DIRTY_MB
+       wait_update $HOSTNAME "lctl get_param -n $MDMB_PARAM |
+               head -1" $NEW_MAX_DIRTY_MB
+       MAX_DIRTY_MB=$($LCTL get_param -n $MDMB_PARAM | head -1)
+       echo "$MAX_DIRTY_MB"
+       [ $MAX_DIRTY_MB = $NEW_MAX_DIRTY_MB ] ||
+               error "error while apply max_dirty_mb"
+
+       echo "Check the value is stored after remount"
+       stopall
+       setupall
+       wait_update $HOSTNAME "lctl get_param -n $MDMB_PARAM |
+               head -1" $NEW_MAX_DIRTY_MB
+       MAX_DIRTY_MB=$($LCTL get_param -n $MDMB_PARAM | head -1)
+       [ $MAX_DIRTY_MB = $NEW_MAX_DIRTY_MB ] ||
+               error "max_dirty_mb is not saved after remount"
+
+       echo "Change OST params"
+       CLIENT_PARAM="obdfilter.*.client_cache_count"
+       local CLIENT_CACHE_COUNT
+       CLIENT_CACHE_COUNT=$(do_facet ost1 $LCTL get_param -n $CLIENT_PARAM |
+               head -1)
+       echo "client_cache_count: $CLIENT_CACHE_COUNT"
+       NEW_CLIENT_CACHE_COUNT=$((CLIENT_CACHE_COUNT+CLIENT_CACHE_COUNT))
+       echo "new_client_cache_count: $NEW_CLIENT_CACHE_COUNT"
+       do_facet mgs $LCTL set_param -P $CLIENT_PARAM=$NEW_CLIENT_CACHE_COUNT
+       wait_update $(facet_host ost1) "lctl get_param -n $CLIENT_PARAM |
+               head -1" $NEW_CLIENT_CACHE_COUNT
+       CLIENT_CACHE_COUNT=$(do_facet ost1 $LCTL get_param -n $CLIENT_PARAM |
+               head -1)
+       echo "$CLIENT_CACHE_COUNT"
+       [ $CLIENT_CACHE_COUNT = $NEW_CLIENT_CACHE_COUNT ] ||
+               error "error while apply client_cache_count"
+
+       echo "Check the value is stored after remount"
+       stopall
+       setupall
+       wait_update $(facet_host ost1) "lctl get_param -n $CLIENT_PARAM |
+               head -1" $NEW_CLIENT_CACHE_COUNT
+       CLIENT_CACHE_COUNT=$(do_facet ost1 $LCTL get_param -n $CLIENT_PARAM |
+               head -1)
+       echo "$CLIENT_CACHE_COUNT"
+       [ $CLIENT_CACHE_COUNT = $NEW_CLIENT_CACHE_COUNT ] ||
+               error "client_cache_count is not saved after remount"
+       stopall
+}
+run_test 76 "set permanent params set_param -P"
+
 if ! combined_mgs_mds ; then
        stop mgs
 fi