Hi,
I want to adapt the I/O statemachines to reread the dfile array in case a I/O 
server responds with PVFS_ENOENT during the flow or within the inital I/O 
ACK. This might happen if the file is migrated away and the client does not 
have the updated dfile array befor it initiates the I/O.
Thus, I want to reread the dfile array and only restart the I/O for this 
particular server. The progress of the other I/O requests should not be 
influenced. 
While looking at the sys-io.sm I wonder if the transition for the case 
IO_RETRY in     the state io_analyze_results does this. Maybe some extra lines 
could be added for example to restart the process if the initial acknowledge 
returns with PVFS_ENOENT and also do not increase the retry count in this 
case ? 
I'm thankful for any suggestions how that could be implemented easily. 

In this context a weird error message:
In case the fs is corrupted, e.g. there is a metafile pointing to a non- 
existing datafile I think the I/O should abort quickly instead of doing 
retries (in the migration case retry to get dfiles if they did not change 
abort). Currently on the  client sm returns the error: "Operation now in 
progress". You can try this by removing a datafile with pvfs2-remove-object 
(first get object number with pvfs2-viewdist).

thanks,
julian

---
Ben (Obi-Wan) Kenobi:
        Use the Force, Luke!
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers

Reply via email to