23 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_UT 135 static const struct m0_fid *a[] = {
179 static const struct m0_fid *a[] = {
189 static const struct m0_fid *a[] = {
216 M0_CONF_ROOT_POOLS_FID,
217 M0_CONF_POOL_PVERS_FID,
218 M0_CONF_PVER_SITEVS_FID,
219 M0_CONF_SITEV_RACKVS_FID,
220 M0_CONF_RACKV_ENCLVS_FID,
221 M0_CONF_ENCLV_CTRLVS_FID,
222 M0_CONF_CTRLV_DRIVEVS_FID);
249 M0_CONF_ROOT_SITES_FID,
250 M0_CONF_SITE_RACKS_FID,
251 M0_CONF_RACK_ENCLS_FID,
252 M0_CONF_ENCLOSURE_CTRLS_FID,
253 M0_CONF_CONTROLLER_DRIVES_FID);
275 M0_CONF_ROOT_NODES_FID,
276 M0_CONF_NODE_PROCESSES_FID,
277 M0_CONF_PROCESS_SERVICES_FID,
278 M0_CONF_SERVICE_SDEVS_FID);
316 char *confstr =
NULL;
329 #define NAME(ext) "utconfd" ext 331 NAME(
""),
"-T",
"AD",
"-D",
NAME(
".db"),
332 "-S",
NAME(
".stob"),
"-A",
"linuxstob:"NAME(
"-addb.stob"),
342 .rsx_log_file_name =
NAME(
".log")
365 char *confstr =
NULL;
377 M0_CONF_NODE_PROCESSES_FID,
378 M0_CONF_PROCESS_SERVICES_FID,
379 M0_CONF_SERVICE_SDEVS_FID);
404 #undef M0_TRACE_SUBSYSTEM const struct m0_conf_obj_type * m0_conf_obj_type(const struct m0_conf_obj *obj)
static bool _filter_service(const struct m0_conf_obj *obj)
struct m0_conf_obj * cc_root
const struct m0_conf_obj_type M0_CONF_OBJV_TYPE
static void test_diter_net(void)
static void test_diter_local(void)
M0_INTERNAL int m0_file_read(const char *path, char **out)
const struct m0_conf_obj_type M0_CONF_PVER_TYPE
const struct m0_conf_obj_type M0_CONF_SERVICE_TYPE
int m0_rpc_server_start(struct m0_rpc_server_ctx *sctx)
static struct net_test_cmd_node * node
static void all_fs_to_disks_check(struct m0_confc *confc, struct m0_conf_obj *root)
static void test_diter_invalid_input(void)
M0_INTERNAL int m0_ut_rpc_machine_start(struct m0_rpc_machine *mach, struct m0_net_xprt *xprt, const char *ep_addr)
M0_INTERNAL int m0_confc_init(struct m0_confc *confc, struct m0_sm_group *sm_group, const char *confd_addr, struct m0_rpc_machine *rpc_mach, const char *local_conf)
const struct m0_conf_obj_type M0_CONF_SDEV_TYPE
M0_INTERNAL int m0_conf_diter_next_sync(struct m0_conf_diter *it, bool(*filter)(const struct m0_conf_obj *obj))
static struct m0_be_emap_cursor it
M0_INTERNAL void m0_confc_fini(struct m0_confc *confc)
static void all_fs_to_sdevs_check(struct m0_confc *confc, struct m0_conf_obj *root, bool filter)
static struct m0_addb2_mach * mach
#define m0_exists(var, nr,...)
#define CLIENT_ENDPOINT_ADDR
const struct m0_conf_obj_type M0_CONF_CONTROLLER_TYPE
static void check_objv(const struct m0_conf_obj *obj)
struct m0_conf_root * root
#define M0_FID_TINIT(type, container, key)
const struct m0_conf_obj_type M0_CONF_ENCLOSURE_TYPE
M0_INTERNAL int m0_conf_ut_ast_thread_fini(void)
static struct m0_confc * confc
struct m0_conf_obj * m0_conf_obj_grandparent(const struct m0_conf_obj *obj)
static struct m0_thread t[8]
struct m0_ut_suite conf_diter_ut
const char * confd_addr[]
struct m0_net_xprt * m0_net_xprt_default_get(void)
struct m0_net_xprt ** rsx_xprts
const struct m0_conf_obj_type M0_CONF_DRIVE_TYPE
static void conf_diter_test(const char *confd_addr, struct m0_rpc_machine *rpc_mach, const char *local_conf)
struct m0_sm_group m0_conf_ut_grp
static const struct m0_fid fids[]
#define M0_CONF_CAST(ptr, type)
struct m0_conf_sdev * ck_sdev
#define m0_confc_open_sync(result, origin,...)
M0_INTERNAL int m0_conf_ut_ast_thread_init(void)
static bool _filter_diskv(const struct m0_conf_obj *obj)
M0_INTERNAL bool m0_fid_eq(const struct m0_fid *fid0, const struct m0_fid *fid1)
M0_INTERNAL struct m0_conf_obj * m0_conf_diter_result(const struct m0_conf_diter *it)
#define m0_conf_diter_init(iter, confc, origin,...)
const struct m0_conf_obj_type M0_CONF_NODE_TYPE
#define M0_UT_CONF_PROCESS
struct m0_net_xprt ** m0_net_all_xprt_get(void)
M0_INTERNAL void m0_conf_diter_fini(struct m0_conf_diter *it)
static void check_obj(const struct m0_conf_obj *obj)
struct m0_conf_obj sd_obj
static void verify_node(const struct m0_conf_obj *obj)
M0_INTERNAL void m0_confc_close(struct m0_conf_obj *obj)
M0_INTERNAL void m0_ut_rpc_machine_stop(struct m0_rpc_machine *mach)
void m0_rpc_server_stop(struct m0_rpc_server_ctx *sctx)
#define SERVER_ENDPOINT_ADDR
static void verify_obj(const struct m0_conf_obj *obj, const struct m0_fid *fid)
const struct m0_conf_obj_type M0_CONF_PROCESS_TYPE
static void all_fs_to_diskv_check(struct m0_confc *confc, struct m0_conf_obj *root)
static struct m0_addb2_source * s
static void verify_disk(const struct m0_conf_obj *obj)
const struct m0_conf_obj_type M0_CONF_RACK_TYPE
struct m0_conf_obj ck_obj
struct m0_conf_obj * cv_real