assert: some more assert_warn

This commit is contained in:
Yehuda Sadeh 2009-02-12 16:47:56 -08:00
parent af812a0621
commit c98bb11a39
4 changed files with 24 additions and 8 deletions

View File

@ -72,7 +72,9 @@ int main(int argc, const char **argv)
cout << "starting mds? at " << rank.get_rank_addr() << std::endl;
Messenger *m = rank.register_entity(entity_name_t::MDS(whoami));
assert(m);
assert_warn(m);
if (!m)
return 1;
rank.set_policy(entity_name_t::TYPE_MON, Rank::Policy::lossy_fail_after(1.0));
rank.set_policy(entity_name_t::TYPE_MDS, Rank::Policy::lossless());

View File

@ -863,9 +863,10 @@ void parse_config_options(std::vector<const char*>& args, bool open)
cf.dump();
for (unsigned i=0; i<args.size(); i++) {
if (strcmp(args[i],"--bind") == 0)
assert(parse_ip_port(args[++i], g_my_addr));
else if (strcmp(args[i], "--nummon") == 0)
if (strcmp(args[i],"--bind") == 0) {
assert_warn(parse_ip_port(args[++i], g_my_addr));
exit(1);
} else if (strcmp(args[i], "--nummon") == 0)
g_conf.num_mon = atoi(args[++i]);
else if (strcmp(args[i], "--nummds") == 0)
g_conf.num_mds = atoi(args[++i]);
@ -1337,7 +1338,10 @@ void parse_config_options(std::vector<const char*>& args, bool open)
if (strcmp(args[i], "linear") == 0) g_conf.osd_object_layout = CEPH_OBJECT_LAYOUT_LINEAR;
else if (strcmp(args[i], "hashino") == 0) g_conf.osd_object_layout = CEPH_OBJECT_LAYOUT_HASHINO;
else if (strcmp(args[i], "hash") == 0) g_conf.osd_object_layout = CEPH_OBJECT_LAYOUT_HASH;
else assert(0);
else {
assert_warn(0);
exit(1);
}
}
else if (strcmp(args[i], "--osd_pg_layout") == 0) {
@ -1346,7 +1350,10 @@ void parse_config_options(std::vector<const char*>& args, bool open)
else if (strcmp(args[i], "hash") == 0) g_conf.osd_pg_layout = CEPH_PG_LAYOUT_HASH;
else if (strcmp(args[i], "hybrid") == 0) g_conf.osd_pg_layout = CEPH_PG_LAYOUT_HYBRID;
else if (strcmp(args[i], "crush") == 0) g_conf.osd_pg_layout = CEPH_PG_LAYOUT_CRUSH;
else assert(0);
else {
assert_warn(0);
exit(1);
}
}
else if (strcmp(args[i], "--kill_after") == 0)

View File

@ -131,9 +131,13 @@ int main(int argc, const char **argv)
g_timer.shutdown();
Messenger *m = rank.register_entity(entity_name_t::OSD(whoami));
assert(m);
assert_warn(m);
if (!m)
return 1;
Messenger *hbm = rank.register_entity(entity_name_t::OSD(whoami));
assert(hbm);
assert_warn(hbm);
if (!hbm)
return 1;
rank.set_policy(entity_name_t::TYPE_MON, Rank::Policy::lossy_fast_fail());
rank.set_policy(entity_name_t::TYPE_OSD, Rank::Policy::lossless());

View File

@ -51,6 +51,9 @@ extern void __ceph_assert_warn(const char *assertion, const char *file, int line
((expr) \
? __CEPH_ASSERT_VOID_CAST (0) \
: __ceph_assert_warn (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION))
#define assert_protocol(expr) assert(expr)
#define assert_disk(expr) assert(expr)
#endif
#endif