From: Yehuda Sadeh Date: Fri, 13 Feb 2009 00:47:56 +0000 (-0800) Subject: assert: some more assert_warn X-Git-Tag: v0.7~212 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c98bb11a3986f8d03e9db1b823767e769306ce04;p=ceph.git assert: some more assert_warn --- diff --git a/src/cmds.cc b/src/cmds.cc index b7dfb8e65278..b79f70aecf52 100644 --- a/src/cmds.cc +++ b/src/cmds.cc @@ -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()); diff --git a/src/config.cc b/src/config.cc index e5307a66a4a3..894075ba0d0e 100644 --- a/src/config.cc +++ b/src/config.cc @@ -863,9 +863,10 @@ void parse_config_options(std::vector& args, bool open) cf.dump(); for (unsigned i=0; i& 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& 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) diff --git a/src/cosd.cc b/src/cosd.cc index e58b29214346..6fb8dd80ead1 100644 --- a/src/cosd.cc +++ b/src/cosd.cc @@ -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()); diff --git a/src/include/assert.h b/src/include/assert.h index d1ba746b9644..fcf55dbb619a 100644 --- a/src/include/assert.h +++ b/src/include/assert.h @@ -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