Print

Print


Hi Patrick,

Great! I do agree it's very odd behaviour. Something we obviously either 
never tested for or have forgotten there was some rare use case that 
required it :-)

Andy

On Wed, 16 Aug 2017, Patrick McGuigan wrote:

> Hi Andy,
>
> Thanks.  Dropping the /usr/bin/xrdadler32 from the redirector's chksum 
> configuration gets a version 4.6.1 client to do the checksum on the 
> dataserver and store the results in the extended attributes.
>
> Thanks,
>
> Patrick
>
>
> On 08/16/2017 05:47 PM, Andrew Hanushevsky wrote:
>> Hi Patrick,
>> 
>> I assume your filesystems are using the XA format (where info gets recorded 
>> in the file's extended attributes). If so, I dodn't see why one needs to 
>> invoke xrdadler32 as it's builtin for some time. In any case, specifying 
>> that for the redirector makes little sense. So, yes, at least remove it 
>> there.
>> 
>> Andy
>> 
>> On Wed, 16 Aug 2017, Patrick McGuigan wrote:
>> 
>>> Hi Andy,
>>> 
>>> My version 3.3.6 redirector now uses:
>>> xrootd.chksum adler32 /usr/bin/xrdadler32
>>> 
>>> but the version 4.6.1 xrdadler32 still has the problem.
>>> 
>>> Should I remove the callout to /usr/bin/xrdadler32?
>>> 
>>> Version 4.5.0 seems to be okay.  I am happy with my solution since the 
>>> SRM's days are limited and we will be doing a software update on the 
>>> dataservers/redirector in the near future.
>>> 
>>> 
>>> Regards,
>>> 
>>> Patrick
>>> 
>>> 
>>> On 08/16/2017 11:45 AM, Andrew Hanushevsky wrote:
>>>> Yes, the issue we fixed (that people were complaining about) that issuing 
>>>> a checksum request to the redirector didn't redirect. So, we fixed that 
>>>> but that also meant the redirector needed to be told about checksums (I 
>>>> believe we did that for backward compatabilty). Clearly, we didn't 
>>>> succeede relative to your particular setup. So, while I don't (yet) 
>>>> understand why this behaviour occurs, I do thnk that adding that line 
>>>> will correct the issue.
>>>> 
>>>> Andy
>>>> 
>>>> On Wed, 16 Aug 2017, Yang, Wei wrote:
>>>> 
>>>>> So Patrick, the problem you reported is that in 4.6.1 xrdadler32 doesnt 
>>>>> trigger a server side checksum calculation when xrdadler32 reached to 
>>>>> the redirector, and only trigger server side calculation when going 
>>>>> directly to the data server?
>>>>> 
>>>>> I am running 4.4.0 for production and I dont see this issue. I recently 
>>>>> run into a similar issue on a test cluster with 4.6.1 and Andy told me 
>>>>> that adding xrootd.chksum xrdadler32 to the redirector should address 
>>>>> this issue. That seems to work but I will try it again.
>>>>> 
>>>>> regards,
>>>>> -- 
>>>>> Wei Yang  |  [log in to unmask]  |  650-926-3338(O)
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> On 8/16/17, 2:24 AM, "[log in to unmask] on behalf of Patrick 
>>>>> McGuigan" <[log in to unmask] on behalf of [log in to unmask]> 
>>>>> wrote:
>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> I ran into an issue with xrdadler32 that may or may not be a bug.
>>>>>> 
>>>>>> 
>>>>>> My dataservers and redirector are running version xrootd 3.3.6
>>>>>> 
>>>>>> The dataservers are configured with the line:
>>>>>> 
>>>>>> xrootd.chksum max 4 adler32 /usr/bin/xrdadler32
>>>>>> 
>>>>>> so that checksums are stored in the extended attributes of the native 
>>>>>> XFS file
>>>>>> system.  This works fine.
>>>>>> 
>>>>>> 
>>>>>> Originally the redirector did not have a similar line but during 
>>>>>> debugging I added:
>>>>>> xrootd.chksum adler32 /usr/bin/xrdadler32
>>>>>> 
>>>>>> 
>>>>>> I had to reinstall a client machine (an SRM host) based on the OSG 
>>>>>> software
>>>>>> stack.  The installation brought in version 4.6.1 for xrootd-client,
>>>>>> xrootd-fuse, xrootd-libs, xrootd-client-libs.  Specifically the 
>>>>>> packages are:
>>>>>> <package>-4.6.1-1.osg33.el6.x86_64
>>>>>> 
>>>>>> 
>>>>>> After installation I ran into problems with code that uses xrdadler32 
>>>>>> to
>>>>>> retrieve checksums from files that are normally mounted via xrootdfs. 
>>>>>> The code
>>>>>> that uses xrdadler32 exports an XROOTD_VMP so that calls are translated 
>>>>>> to
>>>>>> native xroot URL's.  The problem was that the code was not retrieving 
>>>>>> the
>>>>>> checksum, but instead, calculating the checksum on the SRM host which 
>>>>>> required
>>>>>> the SRM host to read the entire file locally.
>>>>>> 
>>>>>> 
>>>>>> I tracked this back a little bit and discovered that if I used
>>>>>> /usr/bin/xrdadler32 with an xroot URL (with the redirector as host), 
>>>>>> then the
>>>>>> checksum would be performed without a checksum being stored on the 
>>>>>> dataservers
>>>>>> native file system using extended attributes.  If the xroot URL used 
>>>>>> the correct
>>>>>> dataserver as the host, then the checksum was stored.
>>>>>> 
>>>>>> 
>>>>>> I downgraded the xrootd installation on the SRM host to version
>>>>>> xrootd-client-4.5.0-2.osg33.el6.x86_64 and everything seems to be 
>>>>>> working properly.
>>>>>> 
>>>>>> 
>>>>>> I am not sure if this is a bug, given the age of the dataserver 
>>>>>> installation,
>>>>>> but I was encouraged to report it.
>>>>>> 
>>>>>> Regards,
>>>>>> 
>>>>>> Patrick
>>>>>> 
>>>>>> ########################################################################
>>>>>> 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
>>>>> 
>>>> 
>>>> ########################################################################
>>>> 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
>

########################################################################
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