Create and begin documenting doc/killpoints.txt
--- /dev/null
+Kill arguments in code:
+mds_kill_mdstable_at
+mds_kill_export_at
+mds_kill_import_at
+
+mds_kill_export_at:
+1: After moving to STATE_EXPORTING
+2: After sending MExportDirDiscover
+3: After recieving MExportDirDiscoverAck and auth_unpin'ing.
\ No newline at end of file
export_peer[dir] = dest;
dir->state_set(CDir::STATE_EXPORTING);
+ assert(mds_kill_export_at != 1);
// send ExportDirDiscover (ask target)
filepath path;
dir->inode->make_path(path);
mds->send_message_mds(new MExportDirDiscover(path, dir->dirfrag()), dest);
+ assert(mds_kill_export_at != 2);
// start the freeze, but hold it up with an auth_pin.
dir->auth_pin(this);
// freeze the subtree
export_state[dir] = EXPORT_FREEZING;
dir->auth_unpin(this);
+ assert(mds_kill_export_at != 3);
}
delete m; // done