Print

Print


  Hi Fabrizio,

On Fri, Jan 21, 2005 at 03:29:01PM +0000, Fabrizio Furano wrote:
>  that's another story. As you remember, in December we came to an end 
> with the semantics of an root:// url when used as a destination. I 
> modified xrdcp to make it proceed blindly, and Andy modified the xrootd 
> protocol in order to make it work without calling Stat.
> 
>  When the destination is not a root:// url, in my opinion the thing to 
> do is to mimic the behavior in the root url case, in order to have a 
> tool which behaves in the same way with both kinds of destination. But 
> that behavior is a little different from the one of cp if i remember.
> 
>  What i'd do is to check if the two behaviors are the same, and, if 
> not, to correct the one in the non-root case. And then write something 
> about it in the readme.
> 
>  What do you think?

  I'm not sure I understand. Can you give examples of how the syntax will
differ from that of 'cp'? Will it not be possible to do:

xrdcp root://host:port//x/y/z.root foobar.root

and 

xrdcp root://host:port//x/y/z.root some/dir/foobar.root

(assuming "some/dir/" exists)?

                                   Pete

> Peter Elmer wrote:
> >  Hi Fabrizio,
> >
> >  Ok, I'll give it a test in a bit. Did you track down the other problem? 
> >  (The directory one.)
> >
> >                                   Pete
> >
> >On Fri, Jan 21, 2005 at 03:01:01PM +0000, Fabrizio Furano wrote:
> >
> >>Hi,
> >>
> >>it seems ok even under solaris. Let me know.
> >>
> >>Fabrizio
> >>
> >>Wilko Kroeger wrote:
> >>
> >>>Hello Pete
> >>>
> >>>
> >>>On Thu, 20 Jan 2005, Peter Elmer wrote:
> >>>
> >>>
> >>>
> >>>>Hi Wilko,
> >>>>
> >>>>Ok, thanks. Once I turn off the async I/O on the server the following
> >>>>works:
> >>>>
> >>>>[csfd] ~/work > xrootd/bin/xrdcp 
> >>>>root://noric01.slac.stanford.edu:2525//usr/work/elmer/deepcopy16.02E.root 
> >>>>.
> >>>>
> >>>>as it should. I still have the problem where:
> >>>>
> >>>>[csfd] ~/work > xrootd/bin/xrdcp 
> >>>>root://noric01.slac.stanford.edu:2525//usr/work/elmer/deepcopy16.02E.root 
> >>>>bogus.root
> >>>>Error Is a directory creating bogus.root
> >>>>
> >>>>creates a directory. (Clearly a separate problem.)
> >>>
> >>>
> >>>If you run a second time it will work and the file is copied to
> >>>bogus.root/bogus.root
> >>>
> >>>This behaviour is already present in previous versions. If you just
> >>>specify a name xrdcp uses it as a directory. If the target name has a '/'
> >>>it works fine, e.g.:
> >>>
> >>>xrdcp  root://...////..deepcopy16.02E.root   ./deepcopy16.02E.root
> >>>
> >>>I guess we should think about how the syntax should work.
> >>>
> >>>Cheers,
> >>> Wilko
> >>>
> >>>
> >>>
> >>>>                                Pete
> >>>>
> >>>>
> >>>>On Thu, Jan 20, 2005 at 10:59:06AM -0800, Wilko Kroeger wrote:
> >>>>
> >>>>
> >>>>>Hello Pete
> >>>>>
> >>>>>I just tried the same thing and I also see that the file is empty.
> >>>>>The xrootd by default has now the asynchronous I/O turned on. You
> >>>>>can turn it off using
> >>>>>xrootd.async off
> >>>>>in the config file (You have to create a config file and use the -c
> >>>>>option with xrootd). That should fix your problem.
> >>>>>
> >>>>>There are still problems with the current version that we see on the
> >>>>>bbrprod cluster and Andy is looking into this.
> >>>>>
> >>>>>Cheers,
> >>>>>Wilko
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>On Thu, 20 Jan 2005, Peter Elmer wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>>Hi Fabrizio,
> >>>>>>
> >>>>>>I just tried to use xrdcp to copy a file from one place to another and
> >>>>>>ran into a couple of problems. I'm using version xrootd 
> >>>>>>20050119-0021. The
> >>>>>>client side is running RHEL3 and the server side is running SL3.
> >>>>>>
> >>>>>>On the server side I have:
> >>>>>>
> >>>>>>noric01> ls -l /usr/work/elmer/deepcopy16.02E.root
> >>>>>>-rw-r--r--    1 elmer    ec        7975402 Jan 20 10:15 
> >>>>>>/usr/work/elmer/deepcopy16.02E.root
> >>>>>>
> >>>>>>and do:
> >>>>>>
> >>>>>>noric01> xrootd/bin/xrootd -p 2525 /usr/work/elmer/
> >>>>>>
> >>>>>>On the client side I tried:
> >>>>>>
> >>>>>>[csfd] ~/work > xrootd/bin/xrdcp 
> >>>>>>root://noric01.slac.stanford.edu:2525//usr/work/elmer/deepcopy16.02E.root bogus.root
> >>>>>>Error Is a directory creating bogus.root
> >>>>>>
> >>>>>>The strange thing here is that it tried to create a directory:
> >>>>>>
> >>>>>>[csfd] ~/work > ls -ld bogus.root
> >>>>>>drwxr-xr-x    2 elmer    bfactory       96 Jan 20 18:40 bogus.root
> >>>>>>
> >>>>>>I then tried to do:
> >>>>>>
> >>>>>>[csfd] ~/work > xrootd/bin/xrdcp 
> >>>>>>root://noric01.slac.stanford.edu:2525//usr/work/elmer/deepcopy16.02E.root .
> >>>>>>[csfd] ~/work >
> >>>>>>
> >>>>>>but the result was an empty file:
> >>>>>>
> >>>>>>[csfd] ~/work > ls -ld deepcopy16.02E.root
> >>>>>>-rw-r--r--    1 elmer    bfactory        0 Jan 20 18:40 
> >>>>>>deepcopy16.02E.root
> >>>>>>
> >>>>>>Any idea what is going on here?
> >>>>>>
> >>>>>>                              thanks,
> >>>>>>                                Pete
> >>>>>>
> >
> >
> >
> >
> >-------------------------------------------------------------------------
> >Peter Elmer     E-mail: [log in to unmask]      Phone: +41 (22) 767-4644
> >Address: CERN Division PPE, Bat. 32 2C-14, CH-1211 Geneva 23, Switzerland
> >-------------------------------------------------------------------------



-------------------------------------------------------------------------
Peter Elmer     E-mail: [log in to unmask]      Phone: +41 (22) 767-4644
Address: CERN Division PPE, Bat. 32 2C-14, CH-1211 Geneva 23, Switzerland
-------------------------------------------------------------------------