In file included from /home/pdonnell/ceph/src/mds/FSMap.h:31,
from /home/pdonnell/ceph/src/mon/PaxosFSMap.h:20,
from /home/pdonnell/ceph/src/mon/MDSMonitor.h:26,
from /home/pdonnell/ceph/src/mon/FSCommands.cc:17:
/home/pdonnell/ceph/src/mds/MDSMap.h: In member function ‘int FileSystemCommandHandler::set_val(Monitor*, FSMap&, MonOpRequestRef, const cmdmap_t&, std::ostream&, FileSystemCommandHandler::fs_or_fscid, std::string, std::string)’:
/home/pdonnell/ceph/src/mds/MDSMap.h:223:40: warning: ‘fsp’ may be used uninitialized in this function [-Wmaybe-uninitialized]
223 | bool test_flag(int f) const { return flags & f; }
| ^~~~~
/home/pdonnell/ceph/src/mon/FSCommands.cc:417:21: note: ‘fsp’ was declared here
417 | const Filesystem* fsp;
| ^~~
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
const Filesystem* fsp;
if (std::holds_alternative<Filesystem*>(fsv)) {
fsp = std::get<Filesystem*>(fsv);
- } else if (std::holds_alternative<fs_cluster_id_t>(fsv)) {
+ } else {
+ ceph_assert(std::holds_alternative<fs_cluster_id_t>(fsv));
fsp = &fsmap.get_filesystem(std::get<fs_cluster_id_t>(fsv));
- } else ceph_assert(0);
+ }
{
std::string interr;