Print

Print


On 3/28/19 5:31 PM, Michal Kamil Simon wrote:
> Hi Adrian,
Hi Michal!

> If (for now) you simply want to download a file having different 
> replicas (with
> different names, etc.) a metalink is what you need. Have a look at:
cool! it is perfect for my need

> https://en.wikipedia.org/wiki/Metalink#Example_Metalink_4.0_.meta4_file
> 
> you can create a metalink containing different URLs and assign priorities
> to them. You could e.g. generate the metalink from python and then use a
> local metalink as source in the CopyProcess.
> 
> Once we release 4.9.1 you will be also able to do a multi-source download
> using a metalink.
> 
> However, this wont work for uploads.
of course!

I made one for testing,
https://sev.spacescience.ro/adrian/meta/alice_cern.ch_user_a_asevcenc_testfile.meta4

but it seems that there are problems :
1. the url part is not parsed properly

2. the usage require a destination (but that is required and included in 
the metalink) - so maybe if the source is meta4 the destination is taken 
from the meta file and no longer required in cli?

I am sure that there is a problem with the url parsing because the same 
url works for a normal add_job copy request

Additional question for when it will be working :
for the python part - add_Job, will take as source this .meta4 file?

Thank you!!
Adrian

> 
> Cheers,
> Michal
> ________________________________________
> From: Adrian Sevcenco
> Sent: 28 March 2019 16:03
> To: Michal Kamil Simon; [log in to unmask]
> Subject: Re: xrootd python :: CopyProcess - stop the queue if a job succeed
> 
> On 3/28/19 4:35 PM, Michal Kamil Simon wrote:
>  > Hi Adrian,
> Hi!
> 
>  > My impression (correct me if I'm wrong) is that you are trying to do 
> a multi-source transfer,
>  > right?
> well, that would have been the optimal result, but at this moment i was 
> just trying
> to download a file while trying all replicas
> 
>  > If so, you need to specify in the CopyProcess the sourceLimit, and as 
> a source you need
>  > to specify a metalink containing all the replicas, or a manager (in 
> this case the client will
>  > figure out what the replicas are by itself by using locate).
> my case is a little special ... the same file have multiple replicas 
> that have _different_ physical names
> and authz envelopes ...
> as a client i have all required info.. i know for my logical file name 
> /alice/cern.ch/user/a/asevcenc/testfile
> that the actual links are :
> root://eosalice.cern.ch:1094//06/17419/a7f1c690-4e49-11e9-8a64-0242266c4d21?_LONG_STRING_OF_OPTIONS_
> and
> root://ipngridxrd0.in2p3.fr:1094//06/17419/a7f1c690-4e49-11e9-8a64-0242266c4d21?_LONG_STRING_OF_OPTIONS_
> 
> how can i create/what is the format of a metalink?
> can i somehow put toghether the remote links from above?
> 
> would the same mechanism work for upload?
> 
>  > I just pushed a patch for the client that is enabling multi-source 
> download in python bindings
>  > (63e9604) and will port it for 4.9.1.
> great! thanks a lot!!!
> 
> Adrian
> 
> 
>  >
>  > Cheers,
>  > Michal
>  > ________________________________________
>  > From: [log in to unmask] [[log in to unmask]] on 
> behalf of Adrian Sevcenco [[log in to unmask]]
>  > Sent: 28 March 2019 14:22
>  > To: [log in to unmask]
>  > Subject: xrootd python :: CopyProcess - stop the queue if a job succeed
>  >
>  > Hi! In my use case (ALICE), to download a file, i get all replicas
>  > and i add them as copy jobs to a CopyProcess ..
>  > I would like to stop the CopyProcess when a job is succesful ..
>  > Is there a way to do this?
>  > Maybe in MyCopyProgressHandler.end() to check if results['status'] have
>  > a "status: 0" and cancel all CopyProcess?
>  > Is there a way to stop a CopyProcess? or other way to take into 
> account the posibility
>  > of multiple replicas?
>  >
>  > Thank you!
>  > Adrian
>  >
>  >
>  > ########################################################################
>  > Use REPLY-ALL to reply to list
>  >
>  > To unsubscribe from the XROOTD-L list, click the following link:
>  > https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-L&A=1
>  >


########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-L&A=1