Hi Nick,

I just committed a fix for this in trunk that you might want to merge to your branch if you can confirm it fixes your problem.

I think the client side function that waits for state machines to complete was grabbing the sm frame too soon. In your case that caused it to get the error code from an intermediate msgpairarray nested machine rather than from the top level lookup machine that it was supposed to. That made the lookup call return success when it should have failed.

-Phil

Nicholas Mills wrote:
Hey all,

David and I were using pvfs2-cp and couldn't get it to work. We keep
getting errors of the form "Target file XXX already exists." We tried
switching to HEAD and recreating the storage space but the error is
always the same. For example, the command "pvfs2-cp /usr/lib/libc.a
/pvfs2" gives the error "Target file libc.a already exists."

After stepping through the code with the debugger I've narrowed the
problem down to pvfs2-cp.c:554. On this line the code calls
PVFS_sys_ref_lookup on the destination path. If the lookup succeeds
(returns 0) then it assumes the file already exists and refuses to
copy over it. Is this the correct behavior? In the example command
above the lookup succeeds but the lookup response contains the null
handle.

Not sure what happened here but somewhere along the line the semantics
of PVFS_sys_ref_lookup must have changed. I had pvfs2-cp working just
fine about a month ago.

--Nick
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers

_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers

Reply via email to