memset(&oid, 0, sizeof(oid));
- dout(0) << hex << "pool=" << dec << pool << " op.cookie=" << op.cookie << dendl;
-
ceph_object_layout layout;
retry:
int pg_num = objecter->osdmap->get_pg_num(pool);
cond.Wait(lock);
lock.Unlock();
- dout(0) << "after pg_ls(" << op.seed << ") r=" << r << " got " << bl.length() << " bytes ol_pgls=" << hex << layout.ol_pgid << dec << dendl;
- dout(0) << "max_entries=" << max_entries << dendl;
bufferlist::iterator iter = bl.begin();
PGLSResponse response;
vector<pobject_t>::iterator ls_iter;
for (ls_iter = response.entries.begin(); ls_iter != response.entries.end(); ++ls_iter) {
- dout(0) << "entry: " << *ls_iter << dendl;
ceph_object obj = (ceph_object)ls_iter->oid;
entries.push_back(obj);
}
max_entries -= response_size;
- dout(0) << "op.cookie=" << op.cookie << dendl;
if (!max_entries)
return r;
char fn[PATH_MAX];
get_cdir(c, fn);
- dout(10) << "collection_list " << fn << dendl;
DIR *dir = NULL;
struct dirent *de;
}
if (handle) {
- dout(0) << "seeking to position " << *(off_t *)handle << dendl;
seekdir(dir, *(off_t *)handle);
}
}
//cout << " got object " << de->d_name << std::endl;
- dout(0) << "readdir: " << de->d_name << dendl;
pobject_t o;
if (parse_object(de->d_name, o)) {
inolist.push_back(pair<ino_t,pobject_t>(de->d_ino, o));
}
}
- if (handle) {
+ if (handle)
*handle = (collection_list_handle_t)telldir(dir);
- dout(0) << "returning handle=" << (__u64)*handle << dendl;
- }
::closedir(dir);