bool ms_dispatch(Message *m);
bool ms_get_authorizer(int dest_type, AuthAuthorizer **authorizer, bool force_new) {
- dout(0) << "RadosClient::ms_get_authorizer type=" << dest_type << dendl;
+ //dout(0) << "RadosClient::ms_get_authorizer type=" << dest_type << dendl;
/* monitor authorization is being handled on different layer */
if (dest_type == CEPH_ENTITY_TYPE_MON)
return true;
bool RadosClient::init()
{
- dout(0) << "entity name=" << g_conf.entity_name->to_str() << dendl;
// get monmap
if (monclient.build_initial_monmap() < 0)
return false;
Context *onack = new C_SafeCond(&mylock, &cond, &done, &r);
- dout(0) << "going to write" << dendl;
-
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
objecter->write(oid, layout,
if (r < 0)
return r;
- dout(0) << "did write" << dendl;
-
return len;
}
Context *onack = new C_SafeCond(&mylock, &cond, &done, &r);
- dout(0) << "going to write_full" << dendl;
-
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
objecter->write_full(oid, layout,
cond.Wait(mylock);
mylock.Unlock();
- dout(0) << "did write_full" << dendl;
-
return r;
}
int r;
Context *onack = new C_SafeCond(&mylock, &cond, &done, &r);
- dout(0) << "going to write" << dendl;
-
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
objecter->remove(oid, layout,
cond.Wait(mylock);
mylock.Unlock();
- dout(0) << "after call got " << outbl.length() << " bytes" << dendl;
-
return r;
}
int r;
Context *onack = new C_SafeCond(&mylock, &cond, &done, &r);
-
- dout(0) << "going to read" << dendl;
-
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
objecter->read(oid, layout,
if (!psize)
psize = &size;
- dout(0) << "going to stat" << dendl;
-
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
objecter->stat(oid, layout,
int r;
Context *onack = new C_SafeCond(&mylock, &cond, &done, &r);
-
- dout(0) << "going to getxattr" << dendl;
-
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
objecter->getxattr(oid, layout,
Context *onack = new C_SafeCond(&mylock, &cond, &done, &r);
- dout(0) << "going to setxattr" << dendl;
-
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
objecter->setxattr(oid, layout, name,
if (r < 0)
return r;
- dout(0) << "did setxattr" << dendl;
-
return bl.length();
}
Context *onack = new C_SafeCond(&mylock, &cond, &done, &r);
- dout(0) << "going to setxattr" << dendl;
-
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
objecter->getxattrs(oid, layout, pool.snap_seq,
cond.Wait(mylock);
mylock.Unlock();
- dout(0) << "did setxattr" << dendl;
-
return r;
}
if (!rados_initialized) {
__rados_init(argc, argv);
radosp = new RadosClient;
-
- if (!radosp) {
- dout(0) << "radosp is NULL" << dendl;
- ret = -ENOMEM;
- goto out;
- }
radosp->init();
}
++rados_initialized;