From 863fb6b98bce2a125281dee9985d1bc1f3bc6a58 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Mon, 27 Nov 2017 10:45:31 -0800 Subject: [PATCH] client: give full error message on failed remount Fixes: http://tracker.ceph.com/issues/22254 Signed-off-by: Patrick Donnelly --- src/client/Client.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index ddd517aa4b6..e5d3ae3a0fa 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -4020,12 +4021,14 @@ private: public: explicit C_Client_Remount(Client *c) : client(c) {} void finish(int r) override { - assert (r == 0); + assert(r == 0); + errno = 0; r = client->remount_cb(client->callback_handle); if (r != 0) { + int e = errno; client_t whoami = client->get_nodeid(); lderr(client->cct) << "tried to remount (to trim kernel dentries) and got error " - << r << dendl; + << r << " (errno = " << e << "; " << strerror(e) << ")" << dendl; if (client->require_remount && !client->unmounting) { assert(0 == "failed to remount for kernel dentry trimming"); } -- 2.47.3