Excluded commits 2630fe1 and 8a6d7c0 which are new features. @simonmichal, @abh3 Please let me know if there's anything else that should be removed (i.e. things that should wait for a 5.6 release). Given the number of commits, it may make sense to go for a feature release instead of a patch release, what do you think? In that case, for 5.6, I would like to try to merge the histories with `git merge` such that the tag for v5.6.0 is actually in the linear history of the master branch, then `stable-5.6.x` branches off of there. This is to make `git describe` give more reasonable descriptions of commits on the `master` branch (try `git describe` on `master` and `stable-5.5.x`). When I rebase master on the branch of this PR, I get the output below (compare with what current `github/master` shows instead). ``` epsftws xrootd $ git describe master v5.5.1-50-gf23a89ba9 epsftws xrootd $ git describe github/master v5.2.0-99-osghotfix-TlsErrorHandling-947-g31a7f6c05 ``` You can view, comment on, or merge this pull request online at: https://github.com/xrootd/xrootd/pull/1850 -- Commit Summary -- * [Docs] Update release notes for 5.5.0. * Address some warnings from Doxygen * [Server] Avoid SEGV when client issues an invalid sequence. * Fix a bug in xrootdfs reported by issue #1777 * [XrdCl] Introduce new error code for handling local errors. * [XrdCl] Allow to create mock sockets for testing. * [XrdCl] copy job: fix memory leak (buffers not queued on error). * [XrdCl] local file handler: obtain error code with aio_error. * [Apps] Avoid SEGV when asking for help. * [XrdCl] Avoid redundant err msgs. * [XrdCl] Sanitize ls entry. * [Docs] Update release notes for 5.5.1. * [CI] Publish ubuntu jammy artifacts. * [CI] Publish ubuntu jammy artifacts, part2. * [XrdCl] Update tests (errLocalError). * XrdHttp: allow VO names with spaces and other quoted chars * [XrdHttp] The server certificate is renewed by the Refresh thread of the XrdTlsContext object * [CI] Replace cc7 builds with centos 7, part 1. * [Server] Add O_RDWR open flag when creating file to avoid fs issue. * [CI] Replace cc7 builds with centos 7, part 2. * [CI] Replace cc7 builds with centos 7, part 3. * [CI] Replace cc7 builds with centos 7, part 4. * [XrdTls] The CRL refresh thread logic only starts if there is a CA file/directory set or if the server certificate has been changed * [CMake] add ENABLE_ switch for scitokens and macaroons, closes #1728. * [XrdTls] The start of the CRLRefresh thread is now triggered in the constructor of the XrdTlsContext class * [XrdTlsContext] Free the SSL Context when a new one is going to be used to generate the session * [XrdTlsContext] Remove the flag to start the CRL refresh thread from the constructor * [XrdTlsSocket] Shutdown the socket if a SSL error happens when trying to accept a connection * [XrdTlsContext] Changed the bit set for the activation of the Refresh thread * [XrdTls] The tlsca 'refresh' directive in the configuration file is now taken into account for * [Docs] Update release notes for 5.5.1. * [XrdCl] LocalFileHandler: be more robust in case PostMaster initialization failed, closes #1797. * [Docs] Update release notes for 5.5.1. * [XrdCeph] Update submodule. * [XrdCl] xrdcp: pass authz token with stat preceding copy. * [XrdHttp + XrdHttpExtHandler] Fixes a segmentation fault happening when a client sends a first line starting with a space * [XrdCl] AsyncRawReader: correctly trigger discard logic. * [Server] Properly handle opaque info for fsctl operations. * [Docs] Update release notes for 5.5.1. * [XrdHttpTPC] TPC-Pull: passing the source file size information to the OFS layer via opaque parameter "oss.asize" * [Docs] Update release notes for 5.5.1. * [CMake] Make switches for server-only options dependent on XRCL_ONLY=FALSE * Merge pull request #1805 from amadio/issue-1804 * [XrdCl] xrdcp: extended # of parallel copy jobs to 128. * update PreReleaseNotes.txt * Update notes on xrdcks patch. * Update notes on create fix for certain filesystems (e.g. Weka). * Update notes on recet rash of comits. * Update notes on opaque info patch, solves authz fsctl failures. * [Docs] Sync release notes. * Implement XrdSciTokensHelper interface for macaroons. * Check all sizes (8, 16, 32, 64) in <atomic> check * Update notes on crmode directive. * [Server] Make sure Mkdir returns a negative code for an EEXIST error * Update notes on Mkdir return code change * [XrdHttpTPC] Fixes the HTTP TPC PULL transfer issue when authentication is necessary to perform a transfer * [CMake] Drop setting of CMP0054 policy to OLD behavior * [CMake] Fix warnings due to package name mismatches in find modules * [CMake] Use upstream FindOpenSSL.cmake * Replace usage of deprecated egrep command with grep -E * [CI] Skip step to upgrade wheel for Python 2.x * [CI] Explicitly set clang/clang++ as C/C++ compilers for macOS * [CI] Use CMAKE_PREFIX_PATH to simplify finding openssl 3 on macOS * [CI] Perform a local installation of Python bindings for testing on Mac * [XrdTls] Replace "#ifdef HAVE_TLS" with a version-based check * [XrdEc] Fix build errors due to -Werror=pessimizing-move * [Python] Avoid crash during prepare call (#1810) * [Python] Typo on FileSystem module methods * [Xrd] Fix a short writev recovery case * Update release notes on new gsi option. * [Server] Correct formatting when displaying the SecEntity structure. * Update notes on formatting fix. * [Apps] Cleanup xrdcp help information. * Update notes on xrdcp cleanup. * [XrdCl] Be sure to only read the header of kXR_status messages at first * [XrdCl] Ensure URL::GetChannelId returns an Id which can be parsed again as a url * [XrdCl] test: add mock socket. * Update PyXRootDCopyProcess.cc * xrootd: fix missing byteswap.h error on MacOS build with gcc * fix typo s/Threashold/Threshold/ * [XrdApps] Fix small memory leak * Update notes on patch for missing delete.Update notes on patch for missing delete. * feat: Use setuptools over setuptools._distutils.core * chore: Remove check for setuptools over distutils * [Python] Show install command and error out when pip install fails * [XrdClHttp] Link against XrdUtils for XrdOucCRC::Calc32C symbol * [CI] Fix typo in build step names * [CI] Install into /usr on Ubuntu build instead of /usr/local * [CI] Fix Ubuntu build on GitHub Actions -- File Changes -- M .github/workflows/build.yml (59) M .gitlab-ci.yml (2) M CMakeLists.txt (5) M bindings/python/CMakeLists.txt (19) M bindings/python/libs/client/copyprocess.py (8) M bindings/python/setup.py.in (24) M bindings/python/src/PyXRootDCopyProcess.cc (8) M bindings/python/src/PyXRootDFileSystem.cc (9) M bindings/python/src/PyXRootDFileSystem.hh (2) R cmake/FindCppUnit.cmake (2) M cmake/FindKerberos5.cmake (2) D cmake/FindOpenSSL.cmake (136) M cmake/FindReadline.cmake (2) R cmake/Findlibuuid.cmake (4) R cmake/Findsystemd.cmake (0) M cmake/XRootDDefaults.cmake (4) M cmake/XRootDFindLibs.cmake (61) M cmake/XRootDSystemCheck.cmake (12) M docs/PreReleaseNotes.txt (103) M docs/ReleaseNotes.txt (120) M genversion.sh (8) M packaging/debian_scripts/publish_debian_cern.sh (2) M packaging/makesrpm.sh (6) M src/Xrd/XrdConfig.cc (4) M src/Xrd/XrdLink.hh (16) M src/Xrd/XrdLinkCtl.hh (10) M src/Xrd/XrdLinkXeq.cc (2) M src/Xrd/XrdTcpMonPin.hh (2) M src/XrdApps/XrdCks.cc (2) M src/XrdApps/XrdClRecordPlugin/XrdClRecorder.hh (2) M src/XrdApps/XrdCpConfig.cc (86) M src/XrdApps/XrdCpConfig.hh (6) M src/XrdCeph (2) M src/XrdCks/XrdCksLoader.hh (2) M src/XrdCks/XrdCksWrapper.hh (2) M src/XrdCl/XrdClArg.hh (8) M src/XrdCl/XrdClAsyncHSWriter.hh (1) M src/XrdCl/XrdClAsyncPageReader.hh (6) M src/XrdCl/XrdClAsyncRawReader.hh (2) M src/XrdCl/XrdClChannel.hh (7) M src/XrdCl/XrdClClassicCopyJob.cc (7) M src/XrdCl/XrdClCopy.cc (14) M src/XrdCl/XrdClCopyProcess.cc (4) M src/XrdCl/XrdClFile.hh (5) M src/XrdCl/XrdClFileOperations.hh (8) M src/XrdCl/XrdClFileStateHandler.hh (1) M src/XrdCl/XrdClFileSystem.cc (10) M src/XrdCl/XrdClLocalFileHandler.cc (93) M src/XrdCl/XrdClLocalFileHandler.hh (13) M src/XrdCl/XrdClLog.hh (2) M src/XrdCl/XrdClMetalinkRedirector.hh (2) M src/XrdCl/XrdClOperationHandlers.hh (12) M src/XrdCl/XrdClOperations.hh (16) M src/XrdCl/XrdClPostMasterInterfaces.hh (3) M src/XrdCl/XrdClSocket.hh (17) M src/XrdCl/XrdClStatus.cc (1) M src/XrdCl/XrdClStatus.hh (1) M src/XrdCl/XrdClURL.cc (2) M src/XrdCl/XrdClXCpCtx.hh (2) M src/XrdCl/XrdClXCpSrc.hh (2) M src/XrdCl/XrdClXRootDMsgHandler.hh (9) M src/XrdCl/XrdClXRootDResponses.hh (11) M src/XrdCl/XrdClXRootDTransport.cc (19) M src/XrdCl/XrdClZipArchive.hh (1) M src/XrdCl/XrdClZipOperations.hh (2) M src/XrdClHttp/CMakeLists.txt (2) M src/XrdCms/XrdCmsUtils.hh (2) M src/XrdEc/XrdEcRedundancyProvider.hh (8) M src/XrdEc/XrdEcStrmWriter.hh (2) M src/XrdEc/XrdEcThreadPool.hh (2) M src/XrdEc/XrdEcUtilities.hh (2) M src/XrdEc/XrdEcWrtBuff.hh (6) M src/XrdFfs/XrdFfsXrootdfs.cc (2) M src/XrdHttp/XrdHttpExtHandler.cc (3) M src/XrdHttp/XrdHttpProtocol.cc (17) M src/XrdHttp/XrdHttpProtocol.hh (3) M src/XrdHttp/XrdHttpReq.cc (16) M src/XrdMacaroons/XrdMacaroons.cc (9) M src/XrdMacaroons/XrdMacaroonsAuthz.cc (131) M src/XrdMacaroons/XrdMacaroonsAuthz.hh (20) M src/XrdMacaroons/export-lib-symbols (1) M src/XrdNet/XrdNetCache.hh (2) M src/XrdNet/XrdNetIF.hh (4) M src/XrdNet/XrdNetMsg.hh (6) M src/XrdNet/XrdNetUtils.hh (15) M src/XrdOfs/XrdOfs.cc (1) M src/XrdOfs/XrdOfsCPFile.hh (4) M src/XrdOfs/XrdOfsConfigPI.hh (2) M src/XrdOfs/XrdOfsFSctl.cc (8) M src/XrdOfs/XrdOfsHandle.cc (2) M src/XrdOfs/XrdOfsPrepare.hh (2) M src/XrdOss/XrdOss.hh (26) M src/XrdOss/XrdOssApi.cc (2) M src/XrdOss/XrdOssAt.hh (2) M src/XrdOss/XrdOssCreate.cc (2) M src/XrdOss/XrdOssStatInfo.hh (56) M src/XrdOss/XrdOssWrapper.hh (21) M src/XrdOssCsi/XrdOssCsiTagstoreFile.hh (12) M src/XrdOuc/XrdOucBackTrace.hh (2) M src/XrdOuc/XrdOucBuffer.hh (2) M src/XrdOuc/XrdOucCRC.hh (4) M src/XrdOuc/XrdOucCache.hh (24) M src/XrdOuc/XrdOucERoute.hh (2) M src/XrdOuc/XrdOucErrInfo.hh (2) M src/XrdOuc/XrdOucFileInfo.hh (2) M src/XrdOuc/XrdOucGMap.hh (10) M src/XrdOuc/XrdOucGatherConf.hh (2) M src/XrdOuc/XrdOucPgrwUtils.hh (4) M src/XrdOuc/XrdOucPinKing.hh (8) M src/XrdOuc/XrdOucUtils.cc (12) M src/XrdOuc/XrdOucUtils.hh (2) M src/XrdOuc/XrdOucVerName.hh (2) M src/XrdPosix/XrdPosixCache.hh (6) M src/XrdPosix/XrdPosixXrootd.hh (3) M src/XrdPss/XrdPss.hh (2) M src/XrdRmc/XrdRmc.hh (100) M src/XrdSec/XrdSecEntity.cc (2) M src/XrdSec/XrdSecInterface.hh (14) M src/XrdSec/XrdSecProtect.hh (4) M src/XrdSecsss/XrdSecsssID.hh (6) M src/XrdServer.cmake (1) M src/XrdSfs/XrdSfsGPFile.hh (4) M src/XrdSfs/XrdSfsInterface.hh (48) M src/XrdSsi/XrdSsiLogger.hh (4) M src/XrdSsi/XrdSsiRequest.hh (4) M src/XrdSsi/XrdSsiResponder.hh (2) M src/XrdSsi/XrdSsiService.hh (8) M src/XrdSsi/XrdSsiShMap.hh (4) M src/XrdSys/XrdSysLogPI.hh (2) M src/XrdSys/XrdSysLogger.hh (2) M src/XrdSys/XrdSysXAttr.hh (2) M src/XrdTls/XrdTls.hh (4) M src/XrdTls/XrdTlsContext.cc (152) M src/XrdTls/XrdTlsContext.hh (12) M src/XrdTls/XrdTlsSocket.cc (11) M src/XrdTls/XrdTlsSocket.hh (2) M src/XrdTpc/XrdTpcState.cc (34) M src/XrdTpc/XrdTpcState.hh (28) M src/XrdTpc/XrdTpcTPC.cc (117) M src/XrdTpc/XrdTpcTPC.hh (4) M src/XrdXrootd/XrdXrootdBridge.hh (12) M src/XrdXrootd/XrdXrootdConfig.cc (2) M src/XrdXrootd/XrdXrootdFile.hh (12) M src/XrdXrootd/XrdXrootdGPFile.hh (2) M src/XrdXrootd/XrdXrootdXeq.cc (30) M tests/XrdClTests/FileCopyTest.cc (4) M tests/XrdClTests/SocketTest.cc (85) -- Patch Links -- https://github.com/xrootd/xrootd/pull/1850.patch https://github.com/xrootd/xrootd/pull/1850.diff -- Reply to this email directly or view it on GitHub: https://github.com/xrootd/xrootd/pull/1850 You are receiving this because you are subscribed to this thread. Message ID: <[log in to unmask]> ######################################################################## 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