Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Major release 5.0.0 #1086

Closed
simonmichal opened this issue Nov 20, 2019 · 12 comments
Closed

Major release 5.0.0 #1086

simonmichal opened this issue Nov 20, 2019 · 12 comments
Assignees

Comments

@simonmichal
Copy link
Contributor

Dear XRootD community,

The first RC for 5.0.0 has been tagged hence I'm creating this issue so we have a place where we can discuss the upcoming MAJOR release.

Here is the link to tentative release notes:
https://github.com/xrootd/xrootd/blob/stable-5.0.x/docs/ReleaseNotes.txt

Please NOTE: this is a rough approximation of the actual release 5.0.0 meant for testing! That said, we STRONGLY ENCOURAGE you to test it!

Please NOTE: as this is a major release it is a unique opportunity to break ABI and hence if you have any request which needs breaking current (4.x.x) ABI please speak up!

Please NOTE: we especially encourage you to test the newly implemented TLS support, all the details on how to configure encryption on the server side can be found in:
https://xrootd.slac.stanford.edu/doc/dev50/xrd_config.htm#_Toc22335919

Here's the full list of new commits in respect to the last release 4.11.0:

e9c044b [CMake] Set utility variables for CRC32C lib.
9296a74 [XrdCl] xrdcp: add --xattr option
f9e5433 [CMake] Clean up.
0c6aa55 [XrdCl] Unit test xattr preservation.
33d3f47 Copy FindLibUuid.cmake from davix
23e42b2 Link to ${UUID_LIBRARIES} instead of uuid
19f4db4 [XrdPss] Link against libXrdServer.
4d92589 [XrdCl] Update the protocol version for R5.
c738caf [XrdCl] Add XRD_PRESERVEXATTR environment variable.
1c323b7 [XrdCl] Preserve xattrs on xrdcp.
39f5dfe [XrdCl] Remove unuse fields.
a26c6e7 [XrdCl] Don't enforce U. namespace in local file xattrs.
3478669 [XrdCl] Unify xattr API.
55c70ce [CMake] Fix ubuntu build.
3c680e9 [XrdCl] Recreate env r/w lock after forking.
a83033b [CMake] Define HAVE_CRC32C if crc32c submodule is built.
240077c [CMake] Build crc32c only for gcc >= 4.6.
934b0c8 [CMake] Do NOT install crc32c targets and headers.
f2e57c5 [RPM] Add crc32c source to srpm.
a9c0fc8 [CMake] unify cmake version between xrootd core and crc32c.
e993f87 [CMake] Include crc32c in build.
ae8e1c9 [external/crc32c] Move to stable version 1.1.0
a87af26 [external] Add crc32c submodule.
dd1c8ab [CMake] Use cmake3.
a3bd3de [XCache] If needed, delay IO destruction internally in Detach. XrdScheduler is now always available - remove related logic.
217b7c1 [XrdCl] Make Stat/Truncate piepeline operations inline.
e74b22c [Proxy] Correct version information.
4461a22 [PFC] Make sure scheduler pointer is always valid.
431361a [Server] Allow creation of a mini-scheduler.
d401817 Update notes on epoll fix.
1267a2a [Server] Accomodate changes in epoll handling in CentOS 7.10 plus.
49753a7 [XCache] Replace usage of strerror with XrdSysE2T.
d77e153 Rename XrdFileCache to XrdPfc.
3388f4d [Server] Make sure all new SFS methods get forwarded via throttle.
90d1130 [Server] Further generalize the pgRead and pgWrite methods.
0e4637f [XrdCl] Use diffrent bit for mkpath and tpc delegation.
e23e7f3 [XrdPosix] Fix fedora builds.
b23edfb [XrdSys] E2T: don't return local var memory.
9135e2b [XrdCl] Fix xrdfs linking problem.
250eced Update notes on strerror() replacement.
e62ab78 [All] Implement thread-safe strerror() replacement. [All] Change all uses of strerror to XrdSysET() part 1.
b50b0c8 [Proxy] Report features.
f8842ab [Server] Implement feature set discovery.
1339e37 [Proxy] Refactor proxy server caching implementation.
3b45832 Update notes on new checksum interface.
73b6475 [Server] Provide interface for checksum handler to report progress.
92cbcc0 [Protocol] Remove unused kXR_attn subcodes.
01f1f03 Update notes on fslib stacking.
4f983e8 [Server] Allow xrootd.fslib plugin to be generally stacked.
7825076 [Server] Disable auto-versioning when plugin specifies version and issue warning.
fb84e7b [Server] Remove referece to deleted flag.
f8658c1 [Server] Add checkpoint() method to XrdSfsFile.
b3625f9 [Server] Make cksio the default for the ofs.osslib directive.
c6a11e0 [CI] Build tests only for cc7.
db1a488 [Protocol] Define the asyninfo response structure.
af832de [XrdCl] Make sure client reports that it is using the current protocol.
96c04cc [All] Realign request codes for new functionality and remove the old stuff.
c9622fd Fix OSX build.
4479bd9 [Server] Add support for SFS Features() method.
220f85a [Protocol] Fix feature flags in kXR_protocol response.
7476545 [Packaging] Fix debian build.
3bb0a1d [CI] Fix OSX build.
d1bcb98 [Server] Fix fedora rawhide build.
7a771ad [XrdCeph] Use latest ceph plug-in.
1af6073 [XrdClHttp] Use lates xrdcl-http.
d7a96b0 [XrdCl] tpc: don't open non-root/xroot source.
8e91462 (origin/xrdR5-rb2) [Server] Remove the hack for direct cache access setting.
110956d [Server] Resolve conflict between ueid and entityID variables.
c251fe8 Fix XrdCl compilation errors.
b492a26 XrdSecEntity temporarily add back ueid member.
ea73ca4 Fix XCache compilation errors.
ec8d283 Insufficient size of static variable at instantiation in XrdHttpProtocol.cc
bea67b1 [Server] Add default OSS implementation of pgread and pgwrite.
814bb28 [Server] Add default implementation for pgRead and pgWrite.
51dfc11 [Utils] Add methods for CRC32C computation and verification.
c6906bf [XrdSec] Fix slc6 build.
140ca08 [XrdTls] Fix slc6 build.
635d2da [Server] Implement the Flush() method.
4429090 [Server] Align Throttle plugin with the new SFS headers.
5e0beb7 [Server] More cleanup of SFS and OSS headers and methods.
7da17c5 [XrdCl] Log error message on TLS connect failure.
2ea2090 [XrdTls] Respect host verification also if the error string is null.
7816a7f Update notes on Sec enhancements.
0ca75b8 [Server] Add appname to SecEntity attribute set. [Server] Assign a unique ID to each SecEntity instance.
4e2c951 [XrdCl] Set a message callback for TLS layer for logging purposes.
876c4e4 [XrdCl] Handle properly failure of TLS layer.
89bee3b [XrdCl] Populate cadir from env, if not available use default.
b8f3c7c [Proxy] Allow proxy to forward xroots and roots protocols.
7a3a13a [SFS] Additional methods and flags for the future.
d61be7a [TLS] Straighten out defaults for client-side files.
9f167c8 [XrdTls] Provide default tid so TlsSocket doesn't crash on shutdown.
a29f926 [XrdCl] Don't create separate data sptream if roots/xroots is used.
43f34b5 [XrdCl] xrdcp: allow roots/xroots protocol.
9a30407 [XrdCl] Distinguish between control and data stream when checking if TLS (5 weeks ago)
9ec7774 [XrdCl] Correctly detect stream will goto TLS.
0bb78a3 [XrdCl] Switch immediately to TLS on kXR_gotoTLS.
bb138be [Server] Preserve TLS flags when computing actual role.
ed641a8 [Server] Correct parsing of the xrootd.tls command.
3c82189 [Server] Avoid SEGV when no preplib has been specified.
37ce75e [XrdSec] XrdSecEntity: unlock mutex bofere it gets deleted.
311a82f Update notes on SFS addition.
4a90a80 [Server] Add getfile and putfile SFS interfaces.
1ef6b39 [XrdCl] Apply pimpl idiom to CopyProcess.
e2c4aec [XrdCl] Move XrdClFileSystemUtils.hh to private headers.
ce5dcda [XrdCl] Move XrdClMessage.hh to private headers.
a4b4374 [RPM] Don't install cns.
cd37520 [RPM] spec: remove xrdstagetool, xrd, xrdcp-old and xprep.
19630bc [XrdCl] Monitor writev requests.
13870b3 [XrdCl] Apply pimpl idiom to FileSystem class.
5968852 Update notes on OFS plugin stacking feature.
a56e9b4 [Server] Allow plugin stacking for most OFS plugins.
2148459 [Server] Add XrdPerfMonitor plug-in to the plug-in table.
803e1f0 [XrdCl] Don't place nifty counter in XrdCl namespace.
3e17bab Update notes on change.
f632495 [Server] Add plug-in interface for performance reporting.
3e6131d [Proxy] Remove extraneous include.
77baa12 [SSI] Remove unwitting code that causes double delete.
7b45e15 [Sec] Add method that returns all of the attribute keys.
d1e5401 [Sec] Add method to iterate over attribute key-value pairs. [Sec] Further encapsulate he SecEntity implementation.
8123c4f [Packaging] Remove old XRootD client.
36b2599 [RPM] Remove XRootD 3.x.x compat package.
cf9eed2 [XrdCl] Addjust the number of streams for mixed transfers.
1e45875 Fix Travis CI build.
e433fbe [Python] Update CLANG_PROHIBITED.
9b7df13 [CI] Use ubuntu bionic on Travis CI.
ee75a37 [XrdFileCache] Fix fedora rawhide build.
7e6c10e [XrdTls] Fix compilation on fedora rawhide.
bd9c63f [XrdCl] Move PostMaster interfaces to private headers.
386626d [XrdCl] Bind additional data streams to encrypted control stream.
5a0b8bc [XrdCl] Update reference implementation of TLS server.
7e38183 [XrdCl/XrdTls] Retry if SSL_read/write yield SSL_ERROR_NONE.
d5158dc [XrdCl/XrdTls] Handle correctly TLS hand-shake flag.
3e9b8bb [TLS] Isolate all openssl code dependencies to the XrdTls package.
9e89965 [XrdCl] Send kXR_protocol before kXR_bind.
f06909c [XrdCl] Open at least one data stream if server requests to encrypt
590f522 [XrdCl] Handle correctly SSL_connect in presence of want read/write.
dafe1d5 [XrdCl] Use XrdTlsSocket::Connect() to do host verification.
b1cbb70 [XrdCl] Remove unnecessary ssl.h includes.
3f48bf9 [TLS] Add hostname validation.
2872db4 [XrdCl] Allow server to request encryption.
8c37b74 [XrdCl] Update the reference impl of tls srv.
6059bbc [XrdCl] Encrypt kXR_endsess while hand-shaking.
f6884af [Server] Remove extraneos comment.
a5bdff1 [SEC] Final touches on Entity object redefinition.
f04e02e [XrdCl] Respect server TLS flags in kXR_protocol response.
b67fb34 [XrdCl] Refactor away tls specific socket handler.
9a07fdc [XrdCl] Refactor socket handlers.
8c0e5a5 [XrdCl] Make Socket class upgradeable to TLS.
bcedba3 [XrdCl] Use corking in AsyncSocketHandler.
045fef1 [XrdCl] Make Socket class corkable.
85853fe [TLS] Add trust dns option to context.
56fb321 Update notes on new xrdcp optoin.
f9083d1 [xrdcp] Add new --tlsmetalink option.
04f5f9e Update notes on new xrdcp TLS options.
1768f63 [xrdcp] Enable roots and xroots as TLS protocols.
fd02e02 [xrdcp] Add --notlsok and --tlsdata options.
82cc956 [XrdCl] Use Socket class instead of raw sockets in interfaces.
7a9cd11 [XrdTls] Properly initialize TLS context.
28cdc3a [XrdCl] Fix PostMasterTest::FunctionalTest.
ba87d80 [Xrd] remove wan and leftover vars.
352c4c3 [RPM] Update spec for R5.
71d7759 [XrdCl] Simplify Channel abstraction for R5, closes #874
ceba994 Merge follow-up changes.
2a6997a [XrdConfig] Restore 'wan' option.
653c1e8 [CMake] clean up.
744136a [XrdCl] Ensure only one instance of DefaultEnv exists, closes #920
2beed12 [XrdTlsContext] Use pimpl idiom in XrdTlsContext.
aaebce1 [XrdTls] Cleaning up XrdTlsSocket.
feafb9c [XrdTls] Use pimpl idiom in XrdTlsSocket
6c6f047 Update notes onh TLS related changes.
0df0304 [TLS] Add peer certificate verification. [TLS] Note in login message the connection type and track upgrades. [TLS] General code cleanup.
5e613ad [Throttle] Use the new wrapping guidelines for throttle plugin.
062ece6 [Cmake] Update version requirements.
cb907da [Server] Add missing commit to SFS.
35fb8e0 Update notes on SFS additions.
a3733a8 [Server] Add Features(), getFile(), and putFile() methods to SFS. [Server] Improve SFS wrapping and add "how to" documentation.
11cb19e [Server] Phase 1 addition of getFile & putFile request handling.
357b4ac [Server] Some TLS fixes and add get/putFile into the mix.
37f3a37 [Server] Correct using wrong class in header.
83030b0 [Server] Do not expose private header via prepare plugin interface.
f7d9362 Update notes on g-stream monitporing feature.
8cb0406 [Server] Implement simple g-stream monitoring for medium level repotring.
cae3f2d [XrdCl] Update PostMaster interfaces.
8038aa2 [Server] Remove unsed parameter in do_Protocol().
1f347cc [SSI] Properly handle reusable resource when retry is enabled.
68d807c [SSI] Expose refresh flag for better request retry control.
ba1f5ab [Utils] Fix missing format parameter.
a270282 Fix slc6 build.
d7bc962 Fix build.
6eea642 Fix build.
cf6aa7d [TLS] Add argument to Connect() for host verification.
e40203f [Server] Adjust tyhe xrootd.tls directive for usabiliity.
35a4c84 [Server] Do not apply TLS requirements to bridged connections.
47f7fdd [Server] Additional TLS support items.
17020c3 [Server] Additional TLS support.
d162e4f [XrdCl] Make tls handshake async.
7585424 [Server] First iteration on server-side TLS implementation.
9140e66 [Server] Phase 1 of TLS support.
482fcb2 [TLS] Changes to ruuggedize tls support.
25be5eb [Cleint] Client changes corresponding to XrdTls changes.
f4f6076 [XrdCl] Implement TLS encryption.
4346a68 Implement extended stat information (plus misc cleanup).
5cb890b [SSI]Implement background stop for teh service.
c25cbae [XrdCl] Add support for local file rm.
7af8db3 [XrdCl] fail all handlers in pipeline on failure.
2d7cd9b [SSI] Export request scaling interface. [SSI] Add generic Control() method for future use.
c47a2b1 [XProtocol] rebase on master.
e99d38d [SSI] Change GetResponseData() to return void not enum (breaks ABI).
363c516 [XrdCl] Add test for xattr pipelines.
8eff9d4 [XrdCl] Implementing pipelining for FileSystem xattr.
9aef79b [XrdCl] Implement pipeling for File xattrs.
b8fa9e2 [Utils] Fix unitialized variable.
487db7b [Server] Trivialize OFS plugin wrapping (breaks ABI).
c73e34b Update notes on SecEntity change.
fe9f1e1 [Server] Add additional fields to he SecEntity structure (breaks ABI).
b676b53 [XrdCl] Refactor nvec/vvec parsing.
0b1cee4 [XrdCl] Use XrdSysXAttr in LocalFileHandler.
41db979 [Server] Refactor fattr support to be more rational (breaks ABI).
1f2bdf0 [Server] FREE_BSD fattr fixes by yurivict@github; fixes #791
80f99b6 [XrdCl] Fix vanilla rhel6 compilation.
a0184aa [Server] Code cleanup and add some missing table entries.
9d59def [Server] Fix fattr interference with checksums.
1f57426 [XrdCl] Add xattr tests.
fb6c6b4 [XrdCl] fix xattr header.
83ed4c5 [XrdCl] Implement xattr for local files.
6c4e928 [XrdCl] Support aData flag in fattr list operation.
c8542c4 [Server] Implement list with data, responde optimization, bug fixes.
3417518 [Server] Allow use of size suffixes in the ofs.xattr directive.
772f610 [Server] Correct handling of ENOENT condition for extended attributes.
a0a771c [XrdCl] Implement fattr.
16d0e20 [Server] Implement user settable extended file attributes.
3212c00 Per directory stat processing.
33dbc10 Check data space size during configuration processing.
f723f46 Extend cinfo to format to include number of accesses and allow record merging.

Please give it a try and let us know your thoughts!

Cheers,
Michal

@simonmichal simonmichal self-assigned this Nov 20, 2019
@brianhlin
Copy link

@simonmichal @abh3 OSG is very interested in an RC2, specifically something that contains
8229de9, so that we can build our xrootd-hdfs plugin

@simonmichal
Copy link
Contributor Author

@brianhlin : I'm sorry for the delay (I was on sick leave and then on holidays), but now we are back on track with Andy and within ~2 weeks we should have the master branch in a state that is OK for RC2.

@pmusset
Copy link

pmusset commented Mar 13, 2020

@simonmichal any news on the RC2 ? I am interested in the xcache monitoring (05fef42 and de93530)

@simonmichal
Copy link
Contributor Author

@pmusset : again sorry for the delay, we should have something next week

@osschar
Copy link
Contributor

osschar commented Mar 16, 2020

There isn't much of actual xcache monitoring in yet ... there is scaffolding from both sides (xcache - collection, core - reporting) but they are not connected yet. I have some progress towards that on a branch somewhere but I abandoned it a while back due to pressure from other projects.

What in particular are you interested in? I can take a look and see if I can push it through.

@pmusset
Copy link

pmusset commented Mar 17, 2020

Hello,
At least the summary monitoring which seems to be implemented in 05fef42 and de93530.
For the detailed monitoring, I would like to know what is it showing more than the summary one. There is some things described in the monitoring documentation linking to the pss documentation for the content description but I didn't find anything there. But there seems to be some kind of implementation here 8cb0406

@osschar
Copy link
Contributor

osschar commented Mar 23, 2020

OK, yess, Posix stats were put in by Andy. I have started working on collecting cache stats from XCache.

The detailed stream will provide information on per-directory basis, down to some depth for specified set of top levels.

@simonmichal
Copy link
Contributor Author

Following commits have been added to the stable brunch (it's now up to date with master):

c9c1ead Merge pull request #1159 from bbockelm/xrd_macaroons_load
67b8f0a Merge pull request #1164 from bbockelm/http_mkcol_eexist
0dff345 Merge pull request #1162 from ellert/fix-empty-manpage
f62dd1f Merge pull request #1165 from bbockelm/fix_old_curl
8a2f597 [Debian] Add missing xrootd-client-plugins pkg.
0ab283b [Debian] Fix typo.
08d0e67 [Debian] Remove faulty comments.
8904443 [Debian] Fix error in control.
8a36892 [Debian] Mv xrootd-client-plugins.
0348d2d Avoid old versions of libcurl that do not support CURLINFO_PRIMARY_PORT
61b9d2b Fix MKCOL response when we have an EEXIST.
69c44d3 Update notes on TPC SEGV fix.
1873205 [Server] Add missing initializer to avoid SEGV on busy systems.
31d146a [Debian] Fix debian packaging.
f17479d [CI] Enhance publish:koji debugging.
ea84d38 [CI] Publish RCs in testing debian repo.
c699172 [XrdTPC] Fix slc6 build.
f6b6126 [XrdCl] Fix slc6 build.
5f21fdc [XrdCl] Add global on connect callback API.
4c52be5 [XrdCl] Use unique_ptr to mark the ownershop of OnDataConn handler.
f7235b4 [XrdCl] Update PgRead/PgWrite interface.
fb6a9f2 Merge pull request #1156 from bbockelm/tpc_log_overhaul
bbee5c9 [XrdCl] Turn on the TLS setting for the XrdNetAddr obj only for active TLS connections.
ae7dd72 Fix empty xrdmapc manpage
397cb9c [XrdCl] Apply pimpl idiom to PostMaster class.
ea82caf [Docs] Sync release notes.
c29674d Merge remote-tracking branch 'origin/master' into tpc_log_overhaul
705940f [XrdCl] Refactor: OnConnHandler -> OnDataConnHandler, part 2.
aadaca1 [XrdCl] Refactor: OnConnHandler -> OnDataConnHandler.
e693091 [XrdCl] Turn on the TLS setting for the XrdNetAddr obj.
054d34a [XrdCl] Use anon instead of ???? for anonymous connections.
923af1f [XrdMacaroons] add missing include.
7dd2b80 Merge pull request #1158 from bbockelm/use_existing_sfs_object
f9c828e Merge pull request #1157 from bbockelm/remote_connections_perf_markers
48214eb Merge pull request #1155 from bbockelm/improve_tpc_errmsg
7034c82 [Server] Correct subscript error.
2775a54 [XrdMacaroons] Use env ptrs to get authorize obj.
f582f01 [Server] Increase thread stack size to 2MB or 1MB based on word length.
449e73a [Server] No not use question marks in temporary loginid.
966ced8 [Server] Make sure loginid corresponds to the POSIX.1-2008 standard.
079b3bc Update notes on enforcing auth protocol TLS requirements.
c4f80e5 [Server] Honor authentication protocol TLS requirements.
60c2058 Update notes on TLS requirements for certain authentication protocols.
3dd3a4a [Auth] Allow authentication protocols to require TLS.
cbe1ffb Lack of an authorization object is not a failure
d59e20b [XrdCeph] Update submodule.
7117353 [XrdCl] Make sure on error local redirect is not rettried infinitely.
a8817d5 When possible, use the built-in chaining featured in Xrootd 5.
2c6a009 Have HTTP-TPC reuse the SFS from the environment.
75e7937 [Server] Export pointers to Acc, Ofs, and Sfs plugin into the XrdEnv.
565d717 [Server] Correct handing of security protocol list formation.
cdf7ac4 [Server] Extend fctl plugin to handle opaque file-based fctl().
6207647 [Server] Add missing return statements for fctl() and FSctl().
ed19e6a [XrdCl] Add PgWrite interface.
566c5bc [XrdCl] Add PgRead interface.
f7c145c [XrdCl] Add licence and fix indentation in Optional.
c95a59b [XrdCl] Fix CI builds.
d61b80e [Misc] Add SecEntityPin to the version table.
02a2bf0 Update notes on sec.entitylib directive for post-authentication plugin.
92e1e13 [Server] Implement a stackable post authentication plug-in (sec.entitylib).
f84b873 [XrdCl] Update plug-in interface.
1fe2fb7 [XrdCl] Add splicing interface.
eaddeaa [XrdCl] Add Optional utility class.
53343c4 [XrdCl] Remove DataPipe references as they wont be needed.
3518f6a Update notes on sss security update.
b72ea25 [SSS] Update sss protocol for new SecEntity object. [SSS] Fix some nagging keyid issues fixes #592 #590
2799ee5 Add some comments about how the performance markers work in HTTP-TPC.
8f97ccd Include a list of connections in the performance marker.
d045c02 Overhaul logging approach for TPC
a78f0b1 Improve HTTP-TPC error messages.
16e77fc Merge pull request #1151 from jthiltges/httpecdh
4a41c83 [CMake] Turn off copy elision warning.
3c8f1e3 [XrdHttp] Use Mozilla cipher list only with OpenSSL 1.0.2+
852ae46 [XrdCl] xrdcp: implement --tlsmetalink switch.
a3a267c [XrdCl] Make sure on redirect protcol is not changed to file://.
14b8d5e [XrdCl] xrdcp: implement --tlsnodata switch.
5e6be64 [XrdCl] xrdcp: update tls options in --help output.
4f1ac7b [XrdCl] Update tls options on xrdcp man page.
65c4bf9 [XrdCl] xrdcp: rename --tlsdata to --tlsnodata.
14d2001 [XrdCl] xrdcp: implement --notlsok switch.
ca7fffa [XrdCl] Adjust # of strm queues when server requests additional data
1b77156 [XrdCl] Check if target is dir for roots/xroots.
3a7fee7 [XrdHttp] Enable elliptic-curve support for OpenSSL 1.0.2+
96aa184 [XrdCl] Add envar (XRD_TLSFALLBACK) that makes the client fallback to
c606ad4 [XrdClTests] Update mock tls server.
91a9d4f [XrdCl/Tests] Move TLS API tests to tests, part2.
3794175 [XrdCl/Tests] Move TLS API tests to tests.
568c840 [XrdCl] Expose extended stat information (if available) in xrdfs stat and ls -l.
8b47b40 [XrdCl] Parse extended stat information.
abb7b69 [Tests] Remove OpenFlags::Append from tests.
5d4d609 [XrdClHttp] Update xrdcl-http submodule.
0143e4b [XrdCl] Comment out OpenFlags::Append.
95e2d5c [XrdCl] Make sure the protocol (root vs roots) is preserved across
8ed3d69 fixed the issue reported in No.1116, xrootdfs_create() does not check return code of xrootdfs_do_create()
aef6073 [CI] Up koji build script.
cc3343f [XrdCeph] Update ceph sub-module.
31d603b [RPM] Remove explicit client require on glibc version.
74d5d49 [XrdCl] Accept roots/xroots when doing TPC.
5637ef8 [Python] Expose XrdCl::FileSystem::ListXAttr in python.
6a9f322 [Python] Expose XrdCl::FileSystem::DelXAttr in python.
94dba9d [Python] Expose XrdCl::FileSystem::GetXAttr in python.
d94173b Merge pull request #1144 from ffurano/master
d1eade5 [Python] Expose XrdCl::FileSystem::SetXAttr in python.
fac2c34 XrdHttp: Don't overwrite SecEntity.name after the gridmap phase
b05ba3a Fix the logic for determining SecEntity.name
549f76f XrdHTTP: Give a chance to map the issuer name in the case of a proxy certificate (needed to accommodate systems that do user mapping, e.g. eos)
d4a3617 [XrdCl] Use glibc semaphores by default in rhel>=7.
3d29d03 [Python] Replace PyString_* with PyBytes_*.
f269294 [Python] Expose XrdCl::File::ListXAttr in python.
e7baa48 [Python] Expose XrdCl::File::DelXAttr in python.
4a70e92 [Python] Expose XrdCl::File::GetXAttr in python.
0e79594 [Python] Expose XrdCl::File::SetXAttr in python.
4e47cfa [CI] Make pushing to CERN koji manual for el7 and el8.
b3dae87 Merge pull request #1143 from sjha2048/docs_fix
7ae50a8 Fixed wrong segsz parameter
f9482b8 [CI] Make sure RCs are not pushed to CERN koji.
616a764 [XrdCl] Report fatal error if user requests TLS but server does not
feb16dd [CI] Automatically push releases to CERN koji.
9fbc533 [Packaging] Fix debian dependencies.
73e7d08 [CI] Make publish:weekly depend on weekly:centos8.
598a25b [XrdCl] Add log msg about TLS HS.
c188fca [CMake] Fix slc6 build.
dbf5a12 Merge pull request #1133 from vokac/fix_curl_speed_limit
3f5dfd5 [Python] Fix setup.py install args.
cca73e2 [Docs] Sync release notes.
9f33902 [XrdCl] When xrdcp reports an error refine the message so it is clear whether the erros comes from the source or destination.
6fba5b0 [Python] Make the RPATH to XrdCl relative, update PyPI client packaging.
583dfa4 [Python] Use debian specific install arguments only on debian distros.
9451796 Merge pull request #1137 from ffurano/master
a31605c Change the default ssl cipher
9334a82 Fix slc6 build.
babbe36 Merge pull request #1131 from cholmcc/debian-pkg-names
399aed7 [CMake] Install xrdpinls.
ece4ab6 Python: make rpath relative to the module
84505a1 [Python] Make sure sysconfig is not shadowing distutils.sysconfig.
97794ee Update notes on Dialect tracking.
1113b0d [Server] Allow XrdNetAddr to track socket dialect. [Server] Remove dialect entry from the sec Entity (it doesn't belong there).
ae0d289 Update notes on xrdpinls addition.
e6611b3 [Apps] Add xrdpinls to list plugin version requirements.
d33d0b0 [Server] Update version table for new FSctl plugin.
efb96d1 Update notes on new ofs.ctllib directive.
fe10582 [Server] Add cofs.ctllib directive for FSctl plugin.
942e120 Update notes on SEGV fix in XrdOucStream.cc
a14ea96 [Server] Avoid SEGV when skipping over large if/else/fi blocks.
7bba706 In the case of delegation, give client a chance to use XrdSecGSISRVNAMES to limit where it is being redirected to
6f22b1c Fix curl speed limit to be really around 10KB/s
520039d Merge pull request #1130 from ellert/maybe-uninitialized
fe8fe60 Various updates to include Python package
dfa4e7c Add CMake macros to install
ba43963 Fix a bug
a169a66 Added usr/include/xrootd/XrdOfs/XrdOfsPrepare.hh to install
b3d87b6 Added the package xrootd-servers with xrootd,cms,...
833290d Removed superflous script snippets
67ff4da Added python3-xrootd package
adca764 Clean-up copyright file
fd7c39a Added the package xrootd-servers with xrootd,cms,...
e5ffb4e Allow specification of install layout of Python modules (for Debian)
6141c96 Renamed packages to follow Debian guidelines.
f5d5e01 Fix error with GCC 10 on s390x: error: 'selR.XrdCmsSelector::needSpace' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5bed384 [XrdCl] Fix extended-open handler in FileOperations.
db9812d Updates on on 751 fix for SSI.
e10bdb9 [SSI] Avoid SIGABRT when init fails. Fixes 751
f12981d Merge pull request #1127 from ffurano/master
fe9d23f If a gridmap file has been configured, XrdHttp now prefers the already mapped username to the non-mapped one that's coming from a security extractor plugin
49f1335 [XrdTpc] Properly format redirection URL when OFS layer returns also opaque information
0d1a7b3 [XrdTpc] Properly forward existing opaque info to the OFS layer
b4fbcb2 [CI] Fix nightly build.
c8dd2bd Merge pull request #1125 from ffurano/master
de56388 Fix the "100 Continue" response Fixes #1120
4b44c20 [CI] Debug nightly builds.
3031d10 [Proxy] Correct comment.
60a1f03 [XrdCl] Create an interface for FD splicing.
2eb5c5e [CMake] Add XROOTD_PLUGIN_VERSION to FindXRootD.cmake.
968eeb7 Merge pull request #1119 from Atlantic777/fix-macaroons-uuid
b95f6f1 Merge pull request #1111 from bbockelm/remove_duplicate_quote
69de3f4 Merge pull request #1112 from costing/patch-1
bf5df01 [XrdCl] FileSystem get last URL.
7d51d78 [CI] Debug further centos-8 build.
c0849fe [Python] Use right bdist_wheel.
11b3977 [Python] Use right cmake binary.
048dd9b Use uuid.h from libuuid for Macaroons
29e6751 [CI] Add debug output for weekly centos-8 publish.
22f9e3a [Server] Use new tpc.dlgon CGI token to drive tpc redirection.
ff49de2 [Server] Add missing file.
0fa77b2 [Server] Extend pgRead and pgWrite methods to the cache object.
1a320e1 Fix indentation.
52900be Merge pull request #1081 from adriansev/xrdcl_lib_only_py
aa7208a Merge branch 'master' into xrdcl_lib_only_py
3ae43ff [CMake] remove crc32c option.
06eb92b [XrdOuc] Prevent seqv in XrdOucString::replace().
367f86f [CMake/RPM] Remove google crc32c.
64d2d8e Remove external/crc32c submodule.
fd37c3b [CI] Add release pipeline for Centos 8.
928eb14 [XrdCl] Fix osx build.
fbc43cc [CI] Add centos-8 to nightly builds.
80a1507 [CI] fix typo.
73a7ee9 [CI] Add a pipeline for centos 8.
94c1198 [XrdCl] TPC: use separate cgi element to mark user intension to delegate.
494395b [XrdCl] Report last error if metalink runs out of replicas, fixes #1071
8b603ee [Server] Correct spelling of fattr query config varable.
575cf1b Fix escape code for \r
7cec54c Remove duplicate version of quote function.
12b479b [XrdCl] In declarative API handle correctly old
61eff74 [XrdOuc] cvec changes at run-time.
347524c Merge pull request #1108 from ffurano/fix-cr-lf
e6db780 Prevent the logic that looks for the /n from getting confused by lines containing zeroes
fc9f9f2 [XrdCl] Fix OSX local file sync impl.
828f439 Fix fedora build.
356f192 [XrdPss] Fix fedora compilation.
408b96f Merge pull request #1107 from ffurano/fix-cr-lf
effc233 The url quoting function was swapping the quoting of CR and LF
37ede05 [All] Fix: error: taking address of temporary array.
0490e13 Update notes on xrd.network and dyndns & cache option interaction.
000f8a3 [Server] Turn off IP address caching when dynamic DNS is enabled.
862bc76 Update notes on server config query.
7b9a6d5 [Server] Provide a way to see the actual server config when running.
e770daf Update notes on IPv6 ptr record fallback.
2b15e49 [Server] Proide fallback when an IPv6 address is missing a ptr record.
23aaf99 [Proxy] Add missing initializer to avoid SEGV.
b32c989 Update notes on proxy URL fix.
740093b [Proxy] Remove offending CGI elements before passing URL.
c304c16 [XrdCl] Install priv headers in correct dir.
3a996c2 Update notes regarding message fix.
d9b0661 [Server] Correct action determination for debug message to avoid strife.
40d12c8 Merge pull request #1101 from ddavila0/add_header_file
8229de9 adding XrdSfsGPFile.hh to XrdHeaders.cmake
a818dde Update notes on stat() DFS logging.
b9a589d [Server] Log unusual stat() errors affecting file availability.
819275d Update notes on ref counter improvements.
8323695 [Server] Manage reference counters in a more timely fashion.
f9c4cc3 Update notes on DNS translation.
b87fce9 [Server] Fallback using known DNS name when reverse translation fails.
63fe86f [CI] Update pypi release script.
744f7bd [Python] Change pkg name to xrootd.
7b0c5c4 [XrdCl] Fix unit test build.
6eb18aa [XrdCl] Disable abort copy test.
978cefa [SSI] Package Lib and ShMap with client.
699946e Merge pull request #1096 from xrootd/bugfix-1095
ea85275 Update notes XrdNetAdrInfo::isRegistered patch.
109f26e [Server] Use correct mechanism to determine DNS registration.
f9d4223 [XrdSys] Avoid deadlock on poller stop, fixes #1095
a84c675 a[TPC] Assume delegation if the tpc.scgi token is present.
9f4852e [XrdCl] Set the tpckey to 'delegate' if delegating.
73dcdf8 Update notes on tpc redirect extension.
7bdecb4 [Server] Allow redirect differentiation for delegated and undelegated TPC.
1f610ef [Xcache] Fix new compiler complaints.
de93530 Update notes on Xcache monitroing statistics feature.
05fef42 [Xcache] Provide monitoring summary statistics.
9dd47fe [Server] Delete extraneous include.
3e7b218 [XrdCl] Update PlugIn interface.
277fd33 Merge pull request #1093 from Atlantic777/fix-openssl-osx-master
2fbd4f9 [Xcache] Define cache statistics that can be summarily reported.
992d6fc [CMAKE] Add CRC32C modules to cmake build list.
2ff2b32 [Server] Add missing CRC32C implementation.
ec617c1 Add CRC32C feature to release notes.
1428bde [Server] Implement hardware assisted CRC32C checksum based on Mark Adler's code. [Server] Align interfaces to the CRC32C ABI.
2bccb5e Fix OpenSSL linker libs
111a5e5 [Xcache] Cleanup statistics object and add additional fields.
cc0cfe1 [Xcache] Simplify summary statics gathering.
339452b [CMake] Add an option for enabling crc32c submodule.
5960d6d Revert "[CMake] Don't fail build if crc32c is missing."
e3d143d [CMake] Make the crc32c library reallocable so it can be linked to a shared lib.
b1f669c [CMake] Don't fail build if crc32c is missing.
37deb96 Update notes on config compatibility patch.
1b2e0cb [Xcache] Provide confh backward compatibility for "pss.cachelib" directive.
7b1b20f [XCache] Minor fixes
376c062 [XrdCl] Don't enforce U. namespace in local file xattrs.
7f24d80 [XrdCl] Fix file-copy preserve-xattr test.
99187dd py : build only libraries

@simonmichal
Copy link
Contributor Author

Following commits have been added to the stable brunch:

06b6862 [Packaging] Fix new header name: XrdTcpMonPin.hh.
2749512 Update notes about cmsd error return fix.
8a6b049 [cmsd] Make sure to return correct error when creation conflict occurs.
c47eae8 [Server] Add public related headers for new plugins.
2c4133d [Server] Add new plugin for socket statistics upon close.
795ca61 [Sec] Correct comments.
6b21664 Update notes on sss cloning feature.
ad5c6e1 [SSS] Allow sss authentication protocol to clone credentials.
cf5ae6e [Server] Make sure one call call const methods via const pointer.
6f536b6 [Server] Correct userid sanitization code.
5514914 [Server] Correct variable declaration.
af3b6dd [Server] Fix type in a message.
fcaf42b [Server] Replace sprintf() with snprintf().

@simonmichal
Copy link
Contributor Author

Dear XRootD community,

The XRootD 5.0.0 release candidate 2 has been tagged:
https://github.com/xrootd/xrootd/releases/tag/v5.0.0-rc2

The source RPM is available at:
http://xrootd.cern.ch/sw/releases/5.0.0-rc2/rpms/source

The RPMs are available in the XRootD testing repositories:

http://xrootd.org/binaries/xrootd-testing-slc6.repo
http://xrootd.org/binaries/xrootd-testing-slc7.repo
http://xrootd.org/binaries/xrootd-testing-slc8.repo

Here is the link to tentative release notes:
https://github.com/xrootd/xrootd/blob/v5.0.0-rc2/docs/ReleaseNotes.txt

@simonmichal
Copy link
Contributor Author

Following commits have been added to the stable branch:

79eed6c [Docs] Update release notes for 5.0.0.
aeea0df [CI] Fix publish weekly script.
570219f [CI] Publish nightlies only for platforms that have been built.
3491d24 [CI] Update docker test script.
d4312fc [CI] Make sure publish steps are not mixed up on web trigger.
94d6412 [CI] Make sure only nightlies can be triggered from web interface.
d03545c [CI] Allow to trigger nightlies from web interface for cc7.
3434837 [CI] Temporarily allow tests to fail.
b61010b [Docs] Sync release notes.
7ae2392 [CI] Get data for nightly tests.
f24bef3 [RPM] xrootd-voms pkg obsoletes xrootd-voms-plugin.
3173d01 [XrdSecgsi] Change comment style for getOptVal alt impl.
6caf461 [XrdSecgsi] Comment out unused function (getOptVal).
c138322 Update notes on gsi changes.
4463302 [gsi] Allow keywords for options that accept numeric values. [gsi] Add -authzcall option to better control authz usage. [gsi] Make -trustdns default false (i.e. do not use DNS). [gsi] Remove built-in VOMS extractor and FunLite exa
6da859c [Proxy] Remove unneeded include file.
b24fda0 [Server] Recognize the cache option when doing generic locate.
b2ead23 [Sec] Enhance error messages.
2b806ca [Server] Pad the octal mode returned by file stat to 4 characters.
1bb4af4 [RPM] Remove libXrdSecgsiVOMS-4.so from xrootd-libs pkg.
bd77c93 [Python] Make sure XrdVersion.hh is generated correctly during pip install.

@simonmichal
Copy link
Contributor Author

Following commits have been added to the stable branch:
d1b64cd [Docs] Update release notes for 5.0.0.
2ba5be5 [RPM] Add symlink libXrdFileCache.so -> libXrdPfc.so.
c6ff146 [XrdCl] Apply kXR_compress & kXR_4dirlist to deep locate if done in context of dir list.
9253907 [RPM] Refine xrootd-voms obsoletes/provides for vomsxrd.
7bb42c8 [Server] Fix improper falg test.
09e60a0 Merge pull request #1228 from ffurano/master
50d068c [VOMS] Fix improper collection of multi-VO cert attributes.
e9fe643 [Server] Make SecEntity handling consistent between xroot and http.
7de9a03 [Server] Make sure to sanitize username in the HTTP bridge.
ca6d3b9 [Server] Initialize page I/O state for parallel streams to avoid invalid response.
76234c0 [XrdCl] Fix regression in recursive copy (introduced in f6723e0).
c8f3616 [Server] Avoid misleading error message when client does a multiple hangup.
925fae5 [XrdClHttp] Sync submodule (fix -Werror=unused-function).
a33af60 [XrdHttp] Guard multi-line macros with brackets.
98222f7 [Server] Add missing define.
37e0375 [XrdClHttp] Sync the submodule.
01edbda [Sec] Make XrdSecEntity const correct.
2761c01 Merge pull request #1220 from osschar/pfc-cinfo-compactify
e640dc9 Shutdown the connection in the case of an unrecognized HTTP first line
7f0faf1 [Protocol] Add flag to say locate is for dirlist.
817d0b8 [Server] Remove unneeded log message.
a8f029e [HTTP] Redo checking logic for https config for deprecated directives.
fe478fc [HTTP] Fix case in banner message.
5174baf Update notes on sliced attribute addition to speed authrorization.
4d3b4de [Acc] Dynamically attach a sliced SecEntity as one of its object attributes.
efe29b9 Update notes on plugin loader patch.
1d57148 [Utils] Don't hide true error when loading a plugin w/o an alternate.
d01ee56 [XrdCl] Reset TLS HS ongoing flag on error.
d4556fe [XrdCl] Make sure TLS is off when a new physical connection is established.
f0ee743 [XrdCl] Use unique_ptr to manage TLS object in socket class.
b2e0d91 Revert "[XrdCl] Don't recover TLS error at diffrent IP address."
544b08e Fix builds.
c91ce98 [Server] Correct previous update on incompatible export attributes.
647c22b [Server] Fail initialization when incompatible export attributes specified.
5bef72c [Server] Remove flag vestiges of old-style space support.
3469652 [Server] Remove support for old-style FRM and OSS spaces.
e605a61 [Server] Fix regression to config file collection code.
0b65576 [pfc] Avoid division by zero in cinfo access record merging when file is accessed over 20-times in a second.
c38d078 Merge pull request #1209 from ellert/compiler-warnings
f81c945 [XrdCl] Update plug-in interface.
5980a61 [PIP] Generate XrdVersion.hh before packaging xrootd source for pip.
a17f1f4 [CI] Remove gen_pip_versioninfo.sh script.
1499b75 [XrdCl] Respect server TLS setting in presence of --tlsnodata.
5752b73 [Server] Remove message that no one understood anyway.
0676cc1 [Server] Rationalize feature interactions to prevent inadvertent failures.
4d34764 [XrdCl] Make the debug level for TLS component configurable.
4e0994e [XrdCl] Don't recover TLS error at diffrent IP address.
b727fb1 [XrdCl] Enhance error reporting.
44897b3 [Server] Fix compiler complaint.
e86ffa3 Update notes on patches to usage tracking.
7caa3a5 [Server] Provide option to reduce performance impact of usage tracking.
3afb8aa [Server] Make space usage maintenance fully thread safe.
960cbc5 [Server] Return correct error return code for StatLS().
2baf8f6 Merge pull request #1216 from ellert/update-plugin-list
145ed04 [Debian] Update install list.
7d78806 [RPM] Update spec.
c6b6df0 [CMake] Bump so version for R5.
c43d41c Update base plugin list
ec9ee29 Update notes on usage update patch.
08300dc [Server] Avoid duplicate usage update under certain conditions.
7eb908a Merge pull request #1215 from ellert/no-version-in-cfg
346fc32 Use "pss.cachelib default" in the filecache configuration files This way the config files can be used by both the xrootd 5 server and the xrootd 4 server provided by the xrootd-compat package
ae7f8fc Don't use versioned plugin names in configuration
fe9a9be Update notes on proxy passthrough TPC SEGV fix.
a591cb4 [Proxy] Avoid SEGV when doing passthrogh TPC.
249b1b5 Update notes on exchange buffering addition and use.
71e8216 [SSI] Use exchange buffering to avoid using memcpy for improved peformance.
7671b0a [Server] Implement exchange buffering for increased performance.
5cc51a0 Fix -Wpessimizing-move warnings
d24f77c Fix -Wmisleading-indentation warnings

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants