From 31a36451731725f766e6ed04cd931cc1f0e3d0ea Mon Sep 17 00:00:00 2001 From: Dan Mick Date: Thu, 14 Mar 2013 11:02:12 -0700 Subject: [PATCH] mon: refuse "mon remove" if only one mon left Fixes: #4439 Signed-off-by: Dan Mick --- src/mon/MonmapMonitor.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mon/MonmapMonitor.cc b/src/mon/MonmapMonitor.cc index 1a86a0199ae2..13b50f82682e 100644 --- a/src/mon/MonmapMonitor.cc +++ b/src/mon/MonmapMonitor.cc @@ -404,6 +404,11 @@ bool MonmapMonitor::prepare_command(MMonCommand *m) goto out; } + if (pending_map.size() == 1) { + err = -EINVAL; + ss << "error: refusing removal of last monitor " << name; + goto out; + } entity_addr_t addr = pending_map.get_addr(name); pending_map.remove(name); pending_map.last_changed = ceph_clock_now(g_ceph_context); -- 2.47.3