Accidentally trying to print out the CInode after removing it in trim_non_auth!
Move the print to before it's been unlinked/removed/etc.
else if (dnl->is_primary()) {
CInode *in = dnl->get_inode();
list<CDir*> ls;
+ warn_string_dirs << in->get_parent_dn()->get_name() << std::endl;
in->get_dirfrags(ls);
for (list<CDir*>::iterator p = ls.begin(); p != ls.end(); ++p) {
CDir *subdir = *p;
}
dir->unlink_inode(dn);
remove_inode(in);
- warn_string_dirs << in->get_parent_dn()->get_name() << std::endl;
}
else {
assert(dnl->is_null());