summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@hq.newdream.net>2009-02-12 16:47:56 -0800
committerYehuda Sadeh <yehuda@hq.newdream.net>2009-02-12 16:47:56 -0800
commitc98bb11a3986f8d03e9db1b823767e769306ce04 (patch)
tree752fb93c683f5e05b3eab17273ff4819204495db
parentaf812a06214976297e8d2b716d90342116ab1eee (diff)
downloadceph-c98bb11a3986f8d03e9db1b823767e769306ce04.tar.gz
assert: some more assert_warn
-rw-r--r--src/cmds.cc4
-rw-r--r--src/config.cc17
-rw-r--r--src/cosd.cc8
-rw-r--r--src/include/assert.h3
4 files changed, 24 insertions, 8 deletions
diff --git a/src/cmds.cc b/src/cmds.cc
index b7dfb8e6527..b79f70aecf5 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 e5307a66a4a..894075ba0d0 100644
--- a/src/config.cc
+++ b/src/config.cc
@@ -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)
diff --git a/src/cosd.cc b/src/cosd.cc
index e58b2921434..6fb8dd80ead 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 d1ba746b964..fcf55dbb619 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