Fix error message for mds not active state. Also fixed the 'unrecognized command' logic by avoiding the new stringstream local object.
Signed-off-by: Jos Collin <jcollin@redhat.com>
(cherry picked from commit
10f93cf5828afbc8ff25ef81b2437ef5c0362396)
cpu_profiler_handle_command(argvec, ds);
} else {
// Give MDSRank a shot at the command
- if (mds_rank) {
+ if (!mds_rank) {
+ ss << "MDS not active";
+ r = -EINVAL;
+ }
+ else {
bool handled = mds_rank->handle_command(cmdmap, m, &r, &ds, &ss,
need_reply);
- if (handled) {
- goto out;
+ if (!handled) {
+ // MDSDaemon doesn't know this command
+ ss << "unrecognized command! " << prefix;
+ r = -EINVAL;
}
}
-
- // Neither MDSDaemon nor MDSRank know this command
- std::ostringstream ss;
- ss << "unrecognized command! " << prefix;
- r = -EINVAL;
}
out: