From 12b479b5c43621017ffb6bf3318752c68607dc35 Mon Sep 17 00:00:00 2001 From: Michal Simon Date: Fri, 10 Jan 2020 15:02:07 +0100 Subject: [PATCH] [XrdCl] In declarative API handle correctly old servers when querying xattrs. --- src/XrdCl/XrdClOperationHandlers.hh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/XrdCl/XrdClOperationHandlers.hh b/src/XrdCl/XrdClOperationHandlers.hh index 6c9e79727e7..4116118d983 100644 --- a/src/XrdCl/XrdClOperationHandlers.hh +++ b/src/XrdCl/XrdClOperationHandlers.hh @@ -50,7 +50,12 @@ namespace XrdCl //------------------------------------------------------------------------ void HandleResponse( XRootDStatus *status, AnyObject *response ) { - // status is always OK for bulk response + // status maybe error for old servers not supporting xattrs + if( !status->IsOK() ) + { + handler->HandleResponse( status, nullptr ); + return; + } std::vector *bulk = nullptr; response->Get( bulk );