diff options
Diffstat (limited to 'src/auth/KeyRing.cc')
-rw-r--r-- | src/auth/KeyRing.cc | 6 |
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()) { |