From: Danny Al-Gaaf Date: Sun, 26 Oct 2014 17:19:58 +0000 (+0100) Subject: SyntheticClient.cc: check return value of getdir() X-Git-Tag: v0.88~22^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=56de4caf3552fafbaaced0b2e4eaf26957bbc595;p=ceph.git SyntheticClient.cc: check return value of getdir() Check return value as done in all other places. Fix error messages to print correct function name getdir and not read_dir/readdir since the error isn't necessarily raised by read_dir(). Fix for: CID 1219463 (#1 of 1): Unchecked return value (CHECKED_RETURN) check_return: Calling getdir without checking return value (as is done elsewhere 4 out of 5 times). Signed-off-by: Danny Al-Gaaf --- diff --git a/src/client/SyntheticClient.cc b/src/client/SyntheticClient.cc index f93dbb92e8eb..df4e4886b634 100644 --- a/src/client/SyntheticClient.cc +++ b/src/client/SyntheticClient.cc @@ -1128,7 +1128,10 @@ int SyntheticClient::play_trace(Trace& t, string& prefix, bool metadata_only) } else if (strcmp(op, "getdir") == 0) { const char *a = t.get_string(buf, p); list contents; - client->getdir(a, contents); + int r = client->getdir(a, contents); + if (r < 0) { + dout(1) << "getdir on " << a << " returns " << r << dendl; + } } else if (strcmp(op, "opendir") == 0) { const char *a = t.get_string(buf, p); int64_t b = t.get_int(); @@ -1547,7 +1550,7 @@ int SyntheticClient::clean_dir(string& basedir) list contents; int r = client->getdir(basedir.c_str(), contents); if (r < 0) { - dout(1) << "readdir on " << basedir << " returns " << r << dendl; + dout(1) << "getdir on " << basedir << " returns " << r << dendl; return r; } @@ -1606,7 +1609,7 @@ int SyntheticClient::full_walk(string& basedir) list contents; int r = client->getdir(dir.c_str(), contents); if (r < 0) { - dout(1) << "readdir on " << dir << " returns " << r << dendl; + dout(1) << "getdir on " << dir << " returns " << r << dendl; continue; } @@ -1801,7 +1804,7 @@ int SyntheticClient::read_dirs(const char *basedir, int dirs, int files, int dep utime_t e = ceph_clock_now(client->cct); e -= s; if (r < 0) { - dout(0) << "read_dirs couldn't readdir " << basedir << ", stopping" << dendl; + dout(0) << "getdir couldn't readdir " << basedir << ", stopping" << dendl; return -1; }