diff --git a/src/tests/suite/daos_pool.c b/src/tests/suite/daos_pool.c index a15b40bdda8..0286a467241 100644 --- a/src/tests/suite/daos_pool.c +++ b/src/tests/suite/daos_pool.c @@ -1,6 +1,6 @@ /** * (C) Copyright 2016-2023 Intel Corporation. - * (C) Copyright 2025 Hewlett Packard Enterprise Development LP + * (C) Copyright 2025-2026 Hewlett Packard Enterprise Development LP * * SPDX-License-Identifier: BSD-2-Clause-Patent */ @@ -734,11 +734,17 @@ pool_op_retry(void **state) print_message("success\n"); /* pool set prop success committed, "lost" reply - duplicate RPC retry */ + char *orig_self_heal = NULL; + rc = daos_pool_get_prop(arg->pool.pool_uuid, "self_heal", &orig_self_heal); + assert_rc_equal(rc, 0); test_set_engine_fail_loc(arg, leader_rank, DAOS_MD_OP_PASS_NOREPLY | DAOS_FAIL_ONCE); print_message("set pool prop (retry / dup rpc detection)... "); rc = daos_pool_set_prop(arg->pool.pool_uuid, "self_heal", "none"); assert_rc_equal(rc, 0); print_message("success\n"); + rc = daos_pool_set_prop(arg->pool.pool_uuid, "self_heal", orig_self_heal); + assert_rc_equal(rc, 0); + free(orig_self_heal); /* pool evict success committed, "lost" reply - duplicate RPC retry */ test_set_engine_fail_loc(arg, leader_rank, DAOS_MD_OP_PASS_NOREPLY | DAOS_FAIL_ONCE); diff --git a/src/tests/suite/daos_test.h b/src/tests/suite/daos_test.h index dd76c844992..002c54e9473 100644 --- a/src/tests/suite/daos_test.h +++ b/src/tests/suite/daos_test.h @@ -1,6 +1,6 @@ /** * (C) Copyright 2016-2023 Intel Corporation. - * (C) Copyright 2025 Hewlett Packard Enterprise Development LP + * (C) Copyright 2025-2026 Hewlett Packard Enterprise Development LP * * SPDX-License-Identifier: BSD-2-Clause-Patent */ @@ -428,6 +428,8 @@ void test_rebuild_wait_to_error(test_arg_t **args, int args_cnt); int daos_pool_set_prop(const uuid_t pool_uuid, const char *name, const char *value); +int + daos_pool_get_prop(const uuid_t pool_uuid, const char *name, char **value_out); int daos_pool_upgrade(const uuid_t pool_uuid); int ec_data_nr_get(daos_obj_id_t oid); diff --git a/src/tests/suite/daos_test_common.c b/src/tests/suite/daos_test_common.c index aa3fd327c08..7f823126552 100644 --- a/src/tests/suite/daos_test_common.c +++ b/src/tests/suite/daos_test_common.c @@ -1,6 +1,6 @@ /** * (C) Copyright 2018-2023 Intel Corporation. - * (C) Copyright 2025 Hewlett Packard Enterprise Development LP + * (C) Copyright 2025-2026 Hewlett Packard Enterprise Development LP * * SPDX-License-Identifier: BSD-2-Clause-Patent */ @@ -1121,6 +1121,12 @@ daos_pool_set_prop(const uuid_t pool_uuid, const char *name, return dmg_pool_set_prop(dmg_config_file, name, value, pool_uuid); } +int +daos_pool_get_prop(const uuid_t pool_uuid, const char *name, char **value_out) +{ + return dmg_pool_get_prop(dmg_config_file, NULL, pool_uuid, name, value_out); +} + void daos_start_server(test_arg_t *arg, const uuid_t pool_uuid, const char *grp, d_rank_list_t *svc, d_rank_t rank)