Print

Print


Hello everyone,

    from the logs you have supplied it's clear that XrdCl sees URLs 
starting with host locators containing user names, ie:

 
root:[log in to unmask]:1094//store/mc/Summer12/SMS-T2tt_mStop-150to350_mLSP-0to250_8TeV-Py

    XrdCl (and XrdClient as well) would treat the entire 
"[log in to unmask]:1094" string as a unique host identifier wile 
establishing connections. Getting later:

    root:[log in to unmask]:1094//store/mc/SAM/GenericTTbar/GEN-SI

    would open another physical connection to "[log in to unmask]:1094" 
and so on.

    Now, looking at XrdPosix, I cannot find anything that would do such 
a thing. There are however some possibilities of getting this from the 
outside:

1) via XROOTD_VMP envvar:

https://github.com/xrootd/xrootd/blob/xrdposixcl/src/XrdPosix/XrdPosixXrootdPath.cc#L58

2) by feeding the open call with a valid xrootd url:

https://github.com/xrootd/xrootd/blob/xrdposixcl/src/XrdPosix/XrdPosixXrootdPath.cc#L122

    Alja, are you sure that it's not something that you are doing yourself?

Cheers,
    Lukasz



On 27.08.2013 07:24, Alja Mrak-Tadel wrote:
> If it is still relevant ...  Here is a link to xrootd log with XrdCl in
> debug log level:
> https://amraktad.web.cern.ch/amraktad/mail/xrdcl.log
>
> Alja
>
>
> On 8/26/13 7:37 PM, Matevz Tadel wrote:
>> Great, thanks Lukasz!
>>
>> Matevz
>>
>> On 8/26/13 2:55 PM, Lukasz Janyst wrote:
>>> I am actually also away. It looks like something in XrdPosix is
>>> forcing new
>>> connections. I will have a closer look once I am back on Wednesday.
>>>
>>>     Lukasz
>>>
>>> On 8/26/13 11:46 PM, Lukasz Janyst wrote:
>>>> I call it a trick because the only context I have seen it used in is
>>>> forcing
>>>> new physical connections instead of reusing existing ones.
>>>>
>>>> Lukasz
>>>>
>>>> On 8/26/13 11:45 PM, Lukasz Janyst wrote:
>>>>> Hi Matevz,
>>>>>
>>>>>    Andy's on vacation until 2nd Sep.
>>>>>
>>>>> Lukasz
>>>>>
>>>>> On 8/26/13 11:28 PM, Matevz Tadel wrote:
>>>>>> Hi Lukasz, Everybody,
>>>>>>
>>>>>> On 8/24/13 5:55 AM, Lukasz Janyst wrote:
>>>>>>> Yes, in fact the username "trick" to trigger the new connections
>>>>>>> would still
>>>>>>> work with the new client and that's likely what is happening here.
>>>>>>
>>>>>> Hmmh ... why do you call it a trick? And where are the usernames
>>>>>> coming
>>>>>> from? This is all running within a single xrootd-proxy process ...
>>>>>> so it is
>>>>>> always the same user, I don't see how this could change in any
>>>>>> way. (On
>>>>>> server side and in monitoring, this is obviously a different user,
>>>>>> as port
>>>>>> number is also combined into it.)
>>>>>>
>>>>>> Anyway ... this seems a really bad idea for the proxy :)
>>>>>>
>>>>>> Here is a dump of server/monitoring-side usernames for a bunch of
>>>>>> consecutive file-close events. You can see some of them get reused
>>>>>> ... but
>>>>>> 105 of such connections stayed for 3 days+ (after reading ~300
>>>>>> files with
>>>>>> 300 XrdCls in a single process).
>>>>>>
>>>>>> *   413974 * alja.2636:[log in to unmask] *
>>>>>> *   415017 * alja.2636:[log in to unmask] *
>>>>>> *   416011 * alja.2636:[log in to unmask] *
>>>>>> *   416476 * alja.2636:[log in to unmask] *
>>>>>> *   417680 * alja.2636:[log in to unmask] *
>>>>>> *   419305 * alja.2636:[log in to unmask] *
>>>>>> *   419376 * alja.2636:[log in to unmask] *
>>>>>> *   419520 * alja.2636:[log in to unmask] *
>>>>>> *   419599 * alja.2636:[log in to unmask] *
>>>>>> *   419942 * alja.2636:[log in to unmask] *
>>>>>> *   420628 * alja.2636:[log in to unmask] *
>>>>>> *   421065 * alja.2636:[log in to unmask] *
>>>>>> *   422202 * alja.2636:[log in to unmask] *
>>>>>> *   422688 * alja.2636:[log in to unmask] *
>>>>>> *   423059 * alja.2636:[log in to unmask] *
>>>>>> *   423080 * alja.2636:[log in to unmask] *
>>>>>> *   424121 * alja.2636:[log in to unmask] *
>>>>>> *   424264 * alja.2636:[log in to unmask] *
>>>>>> *   431576 * alja.2636:[log in to unmask] *
>>>>>> *   488603 * alja.2636:[log in to unmask] *
>>>>>> *   489027 * alja.2636:[log in to unmask] *
>>>>>> *   489340 * alja.2636:[log in to unmask] *
>>>>>> *   494316 * alja.2636:[log in to unmask] *
>>>>>> *   494699 * alja.2636:[log in to unmask] *
>>>>>> *   496100 * alja.2636:[log in to unmask] *
>>>>>>
>>>>>>> In fact you can see what is exactly happening if you set the
>>>>>>> XRD_LOGLEVEL and
>>>>>>> XRD_LOGFILE envvars as described in the xrdcopy man page.
>>>>>>
>>>>>> Alja will run our test with this on ... but whatever the outcome,
>>>>>> these
>>>>>> connections should still be closed at some point.
>>>>>>
>>>>>> Andy, can you please comment on this? [Does anybody know, is Andy
>>>>>> away ...
>>>>>> or I should kick his chair in a separate email?]
>>>>>>
>>>>>> Cheers,
>>>>>> Matevz
>>>>>>
>>>>>>> Cheers,
>>>>>>>     Lukasz
>>>>>>>
>>>>>>> On 23.08.2013 21:58, Fabrizio Furano wrote:
>>>>>>>> Hi guys,
>>>>>>>>
>>>>>>>>   you are reminding to me a historical thing with this thread.
>>>>>>>> You may
>>>>>>>> want to doublecheck these two points, and see if the defaults or
>>>>>>>> the
>>>>>>>> behavior is appropriate to the behavior of your proxy:
>>>>>>>>
>>>>>>>>   - by choice the connections to the redirectors had a very long
>>>>>>>> TTL,
>>>>>>>> one day if I remember correctly
>>>>>>>>   - at some point, due to some interaction with the sec (don't
>>>>>>>> remember
>>>>>>>> exactly what by now) the behavior was changed to having one
>>>>>>>> physical
>>>>>>>> connection per process per user. Maybe Gerri remembers the
>>>>>>>> rationale of
>>>>>>>> this better than me. My point is to raise that if one sees many
>>>>>>>> phyconns
>>>>>>>> from the same process, they could be linked to different user
>>>>>>>> ids. Worth
>>>>>>>> checking IMHO.
>>>>>>>>
>>>>>>>>   Hope that helps.
>>>>>>>>
>>>>>>>>   Cheers
>>>>>>>>   Fabrizio
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On 8/23/13 9:42 PM, Brian Bockelman wrote:
>>>>>>>>> On Aug 23, 2013, at 2:05 PM, Alja Mrak Tadel
>>>>>>>>> <[log in to unmask]> wrote:
>>>>>>>>>
>>>>>>>>>>>>     normally XrdCl would open one connection per server it
>>>>>>>>>>>> contacts.
>>>>>>>>>>>> Not per file.
>>>>>>>>>>>
>>>>>>>>>>> OK, how do we get 105 connections from a single process to the
>>>>>>>>>>> meta-manager then? :)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> FYI:: The connections listed with netstat are to the origin
>>>>>>>>>> xrootd.unl.edu.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> So - we see duplicate connections to the redirector, but no
>>>>>>>>> duplicate
>>>>>>>>> connections to the data server?
>>>>>>>>>
>>>>>>>>> Could be a client bug, of course!
>>>>>>>>>
>>>>>>>>> Brian
>>>>>>>>> ########################################################################
>>>>>>>>>
>>>>>>>>> Use REPLY-ALL to reply to list
>>>>>>>>>
>>>>>>>>> To unsubscribe from the XROOTD-DEV list, click the following link:
>>>>>>>>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

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

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