summaryrefslogtreecommitdiff
path: root/src/auth/KeyRing.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/auth/KeyRing.cc')
-rw-r--r--src/auth/KeyRing.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/auth/KeyRing.cc b/src/auth/KeyRing.cc
index 56655392bae..c41f3008b5f 100644
--- a/src/auth/KeyRing.cc
+++ b/src/auth/KeyRing.cc
@@ -42,11 +42,15 @@ int KeyRing::from_ceph_context(CephContext *cct)
int ret = -ENOENT;
string filename;
- if (ceph_resolve_file_search(conf->keyring, filename)) {
+ ret = ceph_resolve_file_search(conf->keyring, filename);
+ if (ret == 0) {
ret = load(cct, filename);
if (ret < 0)
lderr(cct) << "failed to load " << filename
<< ": " << cpp_strerror(ret) << dendl;
+ } else {
+ lderr(cct) << "error opening keyring: " << cpp_strerror(errno) << dendl;
+ return -errno;
}
if (!conf->key.empty()) {