+ error $err_str
+}
+
+test_100() {
+ # started from default flavors
+ restore_to_default_flavor
+
+ # running dbench background
+ start_dbench
+
+ #
+ # all: null -> gssnull -> plain
+ #
+ set_rule $FSNAME any any gssnull
+ wait_flavor all2all gssnull || error_dbench "1"
+ check_dbench
+
+ set_rule $FSNAME any any plain
+ wait_flavor all2all plain || error_dbench "2"
+ check_dbench
+
+ #
+ # M - M: gssnull
+ # C - M: gssnull
+ # M - O: gssnull
+ # C - O: gssnull
+ #
+ set_rule $FSNAME any mdt2mdt gssnull
+ wait_flavor mdt2mdt gssnull || error_dbench "3"
+ check_dbench
+
+ set_rule $FSNAME any cli2mdt gssnull
+ wait_flavor cli2mdt gssnull || error_dbench "4"
+ check_dbench
+
+ set_rule $FSNAME any mdt2ost gssnull
+ wait_flavor mdt2ost gssnull || error_dbench "5"
+ check_dbench
+
+ set_rule $FSNAME any cli2ost gssnull
+ wait_flavor cli2ost gssnull || error_dbench "6"
+ check_dbench
+
+ #
+ # * - MDT0: plain
+ # * - OST0: plain
+ #
+ # nothing should be changed because they are override by above dir rules
+ #
+ set_rule $FSNAME-MDT0000 any any plain
+ set_rule $FSNAME-OST0000 any any plain
+ wait_flavor mdt2mdt gssnull || error_dbench "7"
+ wait_flavor cli2mdt gssnull || error_dbench "8"
+ check_dbench
+ wait_flavor mdt2ost gssnull || error_dbench "9"
+ wait_flavor cli2ost gssnull || error_dbench "10"
+
+ #
+ # delete all dir-specific rules
+ #
+ set_rule $FSNAME any mdt2mdt
+ set_rule $FSNAME any cli2mdt
+ set_rule $FSNAME any mdt2ost
+ set_rule $FSNAME any cli2ost
+ wait_flavor mdt2mdt gssnull $((MDSCOUNT - 1)) || error_dbench "11"
+ wait_flavor cli2mdt gssnull $(get_clients_mount_count) ||
+ error_dbench "12"
+ check_dbench
+ wait_flavor mdt2ost gssnull $MDSCOUNT || error_dbench "13"
+ wait_flavor cli2ost gssnull $(get_clients_mount_count) ||
+ error_dbench "14"
+ check_dbench
+
+ #
+ # remove:
+ # * - MDT0: gssnull
+ # * - OST0: gssnull
+ #
+ set_rule $FSNAME-MDT0000 any any
+ set_rule $FSNAME-OST0000 any any || error_dbench "15"
+ wait_flavor all2all plain || error_dbench "16"
+ check_dbench
+
+ stop_dbench
+}
+run_test 100 "change security flavor on the fly under load"