e.g. when I am non-root and specify a key explicitly, no need to complain
about not being able to read root's /etc/ceph/keyring.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
}
int ret = g_keyring.load(filename);
- if (ret) {
- derr << "keyring_init: failed to load " << filename << dendl;
- return;
- }
if (g_conf.key && g_conf.key[0]) {
string k = g_conf.key;
EntityAuth ea;
ea.key.decode_base64(k);
g_keyring.add(*g_conf.entity_name, ea);
+
+ ret = 0;
} else if (g_conf.keyfile && g_conf.keyfile[0]) {
char buf[100];
int fd = ::open(g_conf.keyfile, O_RDONLY);
EntityAuth ea;
ea.key.decode_base64(k);
g_keyring.add(*g_conf.entity_name, ea);
+
+ ret = 0;
+ }
+
+ if (ret) {
+ derr << "keyring_init: failed to load " << filename << dendl;
+ return;
}
}