What’s new in dCache 7.1
Release notes
Highlights
- The NFS door is updated to allow create, update and remove of directory tags as extended attributes
- This version introduces
chunked unpinning
Incompatibilities
- dropped compatibility with version 5.2 and older.
- dropped sysV-like service file
/etc/rc.d/init.d/dcache-server
- dropped
remove-precious-files-on-delete
property - the debian package explicitly depends on
rsyslog
package
Acknowledgments
(tbd, this section uses markdown formatting)
Release 7.1.32
gplazma2-grid
An empty requires field in IGTF policy is now accepted. Files with invalid or unexpected policies are ignored.
webdav
A bug was fixed that caused a NullPointerException while sending Kafka messages.
Changelog 7.1.31..7.1.32
- 0de161467b
- [maven-release-plugin] prepare release 7.1.32
- 6e65d64b87
- dcache: NPE on removal via WebDAV and token
- 84db43e9b8
- gplazma2-grid: invalid IGTF policy file should fail with ParserException
- d8ceddf79f
- [maven-release-plugin] prepare for next development iteration
Release 7.1.31
xrootd4j
A potential for DOS in xrootd write was fixed.
Changelog 7.1.30..7.1.31
- f03aa7d4bd
- [maven-release-plugin] prepare release 7.1.31
- 0ef2ca9f8b
- pom.xml: update to latest xrootd4j bugfix
- 328f4c202b
- [maven-release-plugin] prepare for next development iteration
Release 7.1.30
dcache-bulk
Runtime exceptions do not kill the queue thread now and do not leave the request in a stalled state.
Changelog 7.1.29..7.1.30
- 14808d7405
- [maven-release-plugin] prepare release 7.1.30
- 3e3e594403
- dcache-bulk: (version 1) handle unexpected exceptions in queue
- 655fe50b96
- [maven-release-plugin] prepare for next development iteration
Release 7.1.29
frontend, bulk
Both numeric and string values for PIN lifetime are valid now. Also, skipDirs for DELETE can be both boolean and string. All other current arguments are required to be strings, as before.
Changelog 7.1.28..7.1.29
- 3505115eee
- [maven-release-plugin] prepare release 7.1.29
- 604be4c313
- dcache-frontend,bulk: fix typing of argument values
- fe4c6b9d62
- [maven-release-plugin] prepare for next development iteration
Release 7.1.28
frontend
Anonymous access receives a 401 error and doesn’t trigger a stack-trace when unlimitedVisibility is set to false.
clearOnSuccess, clearOnFailure and cancelOnFailure can have boolean and string values now.
pool
A bug is fixed where the checksum calculation would fail for empty files.
Changelog 7.1.27..7.1.28
- a41c7ec9a4
- [maven-release-plugin] prepare release 7.1.28
- 9510c6bb64
- dcache-frontend: protect against RuntimeError in case of denied anonymous access
- b3392c833c
- restore inadvertently removed ‘target’ extraction in toBulkRequest()
- f25c96d114
- dcache-frontend: bulk-requests POST, allow either string or boolean for boolean values
- d9f1c1c15e
- pool: don’t treat an empty file as a sparse file
- 495e9efc2c
- [maven-release-plugin] prepare for next development iteration
Release 7.1.27
info
The delay between messages sent by info was increased to reduce log messages of “DGA {…} triggering too quickly”.
pool
If the scrubber state file is empty, scrubber will now log a more helpful error message and proceed scrubbing the pool.
Changelog 7.1.26..7.1.27
- 44c101487e
- [maven-release-plugin] prepare release 7.1.27
- 261aabfc01
- pool: improve handling empty saved state by scrubber
- d5c4f497ed
- dcache-xroot,pom.xml: bump xrootd4j to 4.3.1
- 97daa810ed
- dcache-xroot: flesh out channel inactive and exception caught
- 8b684ed5b5
- info: increase delay between messages
- 1f966c9051
- [maven-release-plugin] prepare for next development iteration
Release 7.1.26
dcache
Improved documentation for kafka Producer properties.
Improved error message for inexistent statistics path.
dcache-xroot
The current relase Updated master xrootd4j to 4.3.0.
frontend
NPE is fixed when SRR when space information is not available yet.
xrootd
Rendezvous TPC without requiring a JWT token to be passed by the third-party client is possible (again).
Changelog 7.1.25..7.1.26
- 9729e38ee3
- [maven-release-plugin] prepare release 7.1.26
- 7795ef0925
- dcache:improve documentation for kafka properties
- f415e5afb1
- dcache-xrootd: fix TPC rendezvous to work with token authorization
- 8633a74f32
- frontend: fix NPE in SRR when space information is not available yet.
- 09a65b1f8a
- dcache-xroot: update master xrootd4j to 4.3.0, and stable branches to next minor version
- 364e63df74
- dcache-core: improve error message for inexistent statistics path
- 98abcb4834
- [maven-release-plugin] prepare for next development iteration
Release 7.1.25
Technical release
Release 7.1.24
pnfsmanager
Doors no longer allow a user to discover whether or not a file or directory exists within directories they cannot access.
pom
Updated spring libs to version 5.2.20, CVE–2022–22965
Changelog 7.1.23..7.1.24
- a4bb32c195
- [maven-release-plugin] prepare release 7.1.24
- d0034a46ef
- pom: update spring libs to 5.2.20
- ad33bcd006
- pnfsmanager: avoid leaking whether or not file exists
- 7e75efc6b7
- [maven-release-plugin] prepare for next development iteration
Release 7.1.23
dcache-xroot
A ZTN token can now be given without further downstream tokens expressed, and full authorization of the subject will take place.
Changelog 7.1.22..7.1.23
- 8f267b1f90
- [maven-release-plugin] prepare release 7.1.23
- 5f010ed8d8
- dcache-xroot: Allow ZTN authentication to function as fallback authorization
- ffb3322373
- [maven-release-plugin] prepare for next development iteration
Release 7.1.22
dcache-chimera
Cleaner batch delete exception has been fixed.
frontend
A bug is fixed that inverted the property frontend.srr.public=true
.
True means now allow public access
and false does not.
Changelog 7.1.21..7.1.22
- ab2f370a27
- [maven-release-plugin] prepare release 7.1.22
- c3329dd078
- nearline-storage: fix request count on error path in AbstractRequest#failed
- 6e158a9066
- nearline-storage: fix queued count when request initialization falied
- 9d4691f47e
- pool: add bunch of unit tests for NearlineStorageHandlerTest
- 0958beb231
- frontend: fix problem with making SRR resources public
- 6ab44887b9
- dcache-chimera: fix cleaner batch delete exception
- 1d4b4c23eb
- [maven-release-plugin] prepare for next development iteration
Release 7.1.22
dcache-chimera
Cleaner batch delete exception has been fixed.
frontend
A bug is fixed that inverted the property frontend.srr.public=true
.
True means now allow public access
and false does not.
Changelog 7.1.21..7.1.22
- ab2f370a27
- [maven-release-plugin] prepare release 7.1.22
- c3329dd078
- nearline-storage: fix request count on error path in AbstractRequest#failed
- 6e158a9066
- nearline-storage: fix queued count when request initialization falied
- 9d4691f47e
- pool: add bunch of unit tests for NearlineStorageHandlerTest
- 0958beb231
- frontend: fix problem with making SRR resources public
- 6ab44887b9
- dcache-chimera: fix cleaner batch delete exception
- 1d4b4c23eb
- [maven-release-plugin] prepare for next development iteration
Release 7.1.21
frontend
The property frontend.srr.public=true|false
is added to
frontend to control SRR resource restriction. The default
value is false.
ftp
The FTP cell is killed asynchronously now after the session terminates so the door will remain responsive when many clients terminate their FTP session concurrently.
pool
HTTP-TPC transfers now prefer IPv6 address, if both endpoints support it.
Changelog 7.1.20..7.1.21
- e39de6d4c4
- [maven-release-plugin] prepare release 7.1.21
- be1cdba938
- frontend: make srr resources public
- d81503b7e3
- ftp: kill cell asynchronously
- 56c9ba8f5b
- pool: http-tpc prefer IPv6 address
- 15dd2c376d
- [maven-release-plugin] prepare for next development iteration
Release 7.1.20
common
A bug was fixed where dCache will no longer accept certificates issued by a trusted CA after that CA updates their CA certificate while keeping the public/private key-pair the same. This is typically done to change something in CA’s certificate.
There are places where dCache configuration requires an absolute path.
In some places attempting to use a relative path will yield an unhepful
null
in the log file. This is now fixed, so a meaningful error
message is logged instead.
pool
An NPE on attempt by client to read from a broken replica is fixed now.
webdav
The current release fixed handling of webdav.authz.allowed-paths
so it no longer triggers a
NullPointerException.
Changelog 7.1.19..7.1.20
- 9a0637f022
- [maven-release-plugin] prepare release 7.1.20
- 41dd901756
- pool: fix NPE on attempt by client to read from a broken replica
- 04a3fd52d8
- webdav: fix NPE if ‘webdav.authz.allowed-paths’ disallows a request
- 663cee4a3e
- libraries: upgrade version of canl
- 30bf68c797
- common: provide reasonable error message if path is not absolute
- 874c4e7a00
- [maven-release-plugin] prepare for next development iteration
Release 7.1.19
Pool
The current relase fixed a problem where a file’s tape location that used to exist in the namespace and was subsequently removed can reappear if the file made precious and flushed to tape.
TransferManager
TransferManager now logs bugs with the corresponding stack-trace, making fixes any such bug easier.
dcahe-core
When asking for count pins unpin-failed
, only report the number of pins in state FAILED_TO_UNPIN
and not PINNING
.
Changelog 7.1.18..7.1.19
- b9244d1ec5
- [maven-release-plugin] prepare release 7.1.19
- 374874d77e
- pool: only send new URLs when flushing file
- 690a60c4d8
- TransferManager: log bugs with corresponding stack-trace
- a267a7b335
- dcache-core: fix admin command to query pins by state
- a6d480d918
- [maven-release-plugin] prepare for next development iteration
Release 7.1.18
gplazma
dCache will now reject WLCG-AuthZ-JWT profile tokens with a ‘wlcg.ver’ claim that it does not support. Other tokens (e.g., SciTokens) are unaffected by this change.
loginbroker
This patch fixes SRM based upload or download where the client requests an xroot-based transfer. The SRM door will now also consider any xroot door with xrootd.security.tls.mode configured to OPTIONAL when building a TURL targeting either xroot or xroots protocols.
pnfsmanager
PnfsManager now has two commands, ‘reset chimera stats’ and ‘reset stats’, to support resetting the gauge and counter statistics available through the ‘info’ command.
dCache no longer leaks information about whether or not files exist when using macaroons or Scitokens / WLCG AuthZ JWT profile tokens.
webdav
The WebDAV door cannot send the HTTP response to some HTTP request if the client has already disconnected. dCache no longer logs an error that it cannot send the HTTP response.
A client that disconnects during a proxied HTTP transfer (GET or PUT) is no longer logged in the WebDAV door’s log file; instead, it is logged in the cell’s pinboard. The billing message is updated to make it clearer what went wrong.
Changelog 7.1.17..7.1.18
- 9b96f2f3e5
- [maven-release-plugin] prepare release 7.1.18
- b10b30a994
- skel: bump logback to 1.2.10
- 10b2efbd6d
- pnfsmanager: add support for resetting gauge and counter statistics
- 42d0a65a39
- loginbroker: add support for multiple protocol families
- 470381fdf8
- webdav: better logging if client disconnects during proxied transfer
- 4e0886e453
- webdav: don’t log an error if client disconnects before response sent
- 77bb939a49
- PnfsManager: check restrictions before resolving path to PNFS-ID
- 5c168160c1
- gplazma: scitoken validate ‘wlcg.ver’ claim
- 46ec2ef88b
- [maven-release-plugin] prepare for next development iteration
Release 7.1.17
common-security
A better error message is logged when attempting to use a password-protected credential:
java.io.IOException: Error decrypting private key: the password is incorrect or the PEM data is corrupted.
pool
This patch introduces the flag -noheader
for use with rep ls -s
that produces output similiar to what we used to see in previous
dCache releases. In addition, a bug is fixed that prevented printing
of precious and sticky file counts.
webdav
The HTTP-TPC should have fewer failed transfers when faced with many short-lived transfers.
It’s now possible to access a summary of HTTP-TPC transfers and configuration information via the WebDAV door’s info admin command.
Changelog 7.1.16..7.1.17
- bb15d06c9d
- [maven-release-plugin] prepare release 7.1.17
- a937edc8d5
- common-security: prevent NPE on password protected cert
- 2d9f491ad1
- webdav: http-tpc update heuristics for failing transfer
- 4bd9078c05
- Remove double whitespaces
- fba43968de
- webdav: http-tpc provide status information in ‘info’ admin command
- a2c4b59d6a
- pool: fix rep ls formating
- 26fee00471
- [maven-release-plugin] prepare for next development iteration
Release 7.1.16
core
Macaroons created with both a “path” caveat and “root” caveat work as expected.
dcache
The RemoteTransferManager now better describes the current state of a transfer.
gplazma
The scitoken
gplazma plugin now supports extracting the sub
and
wlcg.groups
claims in the same fashion as the oidc
plugin.
pool
The current release fixed open queue flag when template defined by queue define class
issue.
webdav
The WebDAV door’s http-tpc ls
command now has the possibility to show
the current state of the transfer. This may be useful diagnosing
transfers spending a lot of time deciding on which pool to transfer
should take place.
Macaroon requests with a path in the request URL and with a non-default door root now generate correct macaroons. WebDAV doors with ‘/’ root are unaffected by this problem.
Changelog 7.1.15..7.1.16
- d19c3a8c3b
- [maven-release-plugin] prepare release 7.1.16
- 70ead25ffc
- RemoteTransferManager: update state description
- 4565bc8238
- webdav: http-tpc add “prep” duration to ‘http-tpc ls’ command
- ab7f9b5baf
- webdav: http-tpc show whether transfer is queued on pool
- 4b824536a4
- webdav: http-tpc update ‘http-tpc ls’ command to include state
- dcc2ebce29
- glazma: scitoken add support for additional principals
- d5f843ed9e
- srr: limit publisched endpoints to GLOBAL scope
- e5b187c5a1
- core: fix macaroon behaviour with root and path
- e9b45cb169
- webdav: ensure URL-path request macaroon have relative “path” caveat
- ac32c5825b
- Revert “frontend: fix handling of SRR requests over IPv6”
- ad7993cbcf
- pool: fix open queue flag when template defined by
queue define class
- 3f1c69b0fa
- [maven-release-plugin] prepare for next development iteration
Release 7.1.15
dcache-core
The current release fixed NPE in TransferManager when no pool was selected before transfer is cancelled.
frontend
The current release fixed handling of SRR requests over IPv6.
gplazma
The scitoken plugin now supports OPs that publish their public keys without any corresponding ID (i.e., no kid value).
nfsv
nfs can write into space reservations now.
pinmanager
A more detailed pinmanager log entry is provided for pin requests that are caught in a retry loop, and eventually time out.
resilience
A runtime exception triggered by side effect of logging has been fixed.
storagedescriptor
The script for generating SRR records (from the info service output) has
been updated. The field lastupdated
has been adjusted to the correct
name latestupdate
.
webdav
A bug is fixed where HTTP-TPC PULL request can fail (under heavy load) with the downloaded file being deleted, but dCache reports the transfer as successful.
dCache now provides a faster respones to the HTTP-TPC client (typically FTS) should the door decide to fail a transfer.
The WebDAV door should be now faster at accepting new transfers and faster at handling transfer completions when handling many small transfers.
The HTTP-TPC support in the WebDAV door is now e more robust to high number of transfers finishing concurrently.
xroot
Now it is possible to support kXR_delete as a write request on the pool.
xrootd4j
Library updates for xrootd4j which contains fix for Unix Protocol.
Changelog 7.1.14..7.1.15
- 18f6f29440
- [maven-release-plugin] prepare release 7.1.15
- 2bcf0d8a41
- webdav: http-tpc improve throughput with short transfers
- 25c183ba51
- frontend: fix handling of SRR requests over IPv6
- 85610faffe
- webdav: http-tpc don’t wait if door fails transfer
- 82197b78ec
- webdav: http-tpc avoid resetting transfer state
- 3999fde9ca
- dcache-core: fix NPE in TransferManager when no pool was selected before transfer is cancelled
- c091d14c50
- resilience: fix runtime exception triggered by side effect of logging
- 643c10603b
- gplazma: scitoken add support for OPs that advertise keys without kid
- 22ca3d4228
- nfsv: convert UnixNumericXxxPrincipal into dCache analogs
- ff86c67e40
- webdav: http-tpc move transfer finalisation off of message queue
- cde9aae992
- pom.xml: update xrootd4j dependencies to 4.2.5/4.1.6/4.0.11
- e6db925683
- CanlContextFactory: throw FileNotFound for missing ca certs dir
- 6d51ae25a6
- pinmanager: provide more details information on timeout
- c3e4dbc294
- storagedescriptor: fix element name to ‘latestupdate’
- e68dab9d16
- dcache-xroot: support kXR_delete as a write request on the pool
- ae8a429517
- [maven-release-plugin] prepare for next development iteration
Release 7.1.14
ftp
The FTP door now provides more succinct information on pinboard, should use less CPU and take better advantage of the available cores.
pnfsmanager
Attempts to create a file where the parent directory is either missing or not a directory now provide clearer error messages.
pool
The pool now provides more information for bugs reported as java.lang.IllegalStateException: Handle is closed.
webdav
The HTTP-TPC response is improved if a client attempts to pull a file into a non-existing directory, or attempts to use an existing file as an ancestor directory.
xrootd
Improved exception handling for Xrootd.
The xrootd4j version was updated to 4.1.5
Changelog 7.1.13..7.1.14
- 627f228b04
- [maven-release-plugin] prepare release 7.1.14
- ff2b9005ed
- pom.xml: update to xrootd4j 4.2.4/4.1.5
- f4e62f137f
- dcache-frontend: support different attribute styles for bulk request
- 70aa74ad54
- pool: provide more information when handle is double-closed
- ee37092e3b
- dcache-xrootd: Alternate fix for client write to closed checksum channel
- f6b02dde77
- pnfsmanager: fix confusing error message.
- fc5a158903
- webdav: fix error handling for bad paths
- 44112cc4ff
- ftp: switch to more reasonable logging of Subject
- d97f62b854
- [maven-release-plugin] prepare for next development iteration
Release 7.1.13
chimera
A bug is fixed that triggered downstream errors when getUid() is called.
universal-spring-cell
This patch fixes a problem where a call to api/PoolManager returned 404 not found. The JSON serialized object is returned now as before.
xrootd
The xrootd4j version was updated to 4.1.4
Changelog 7.1.12..7.1.13
- d54ee0032c
- [maven-release-plugin] prepare release 7.1.13
- 75f169c83f
- dcache-chimera: add Unix principal conversion to AccessControlContext subject
- b034a56b94
- pom.xml: bump to xrootd4j 4.1.4
- cc71b28d9e
- universal-spring-cell: allow for serialization of Optional
- 667104dcd4
- [maven-release-plugin] prepare for next development iteration
Release 7.1.12
billing
Billing will no longer throw a NullPointerException with certain information from an NFS door serving an NFSv3 client.
dcache
Running TPC HTTP(s) transfers with gridsite delegation against hosts on dual stack noticed this exception: java.lang.IllegalArgumentException: ‘[xxxx:xxxxx:xxx:xxx:fe03:7377]’ is not an IP string literal. this is now fixed
ftp
Now file sizes for LIST output in bytes is displayed.
The FTP door should be more robust against a (currently unknown) bug that results in the ftp session attempting to send progress queries to the pool after that is no longer possible.
gplazma
The banfile and scitoken plugins, and the two admin commands test login and explain login are updated to accept the username: prefix (e.g., username:paul). The prefix user: continues to work but is now deprecated.
nfs
An exception for access check in ChimeraVfs has been fixed.
Tag update regression was fixed.
pool
The current release improved error messaging if a setup file badly configures an HSM instance.
A bug is fixed where removing a create hsm statement in a pool’s setup file and running the reload command kills the pool.
xroot
The documentation concerning TLS properties has been fixed.
A regression introduced into the unix protocol plugin in tags 4.2.2, 4.1.3 has been fixed.
Changelog 7.1.11..7.1.12
- 5c17b48c7e
- [maven-release-plugin] prepare release 7.1.12
- d9b24a5b67
- nfs: fix tag update regression
- cf98c0e505
- dcache-xroot, book, skel: fix documentation concerning TLS properties
- 2fedbf5bb3
- bootstrap: fix two problems with how bugs are reported on startup
- 0f678a2488
- ftp: try harder to ensure any timer tasks are cancelled
- 16c70fd3f6
- pool: removing hsm with
reload
command kills pool - 792ff2a6dc
- Handle IPv6 address when running HTTP(s) TPC with gridsite delegation
- 8f66e0b8f7
- Auto create table for TransferManager persistency
- 5d2938660d
- gplazma: switch from
user:
tousername:
- d6d5d0b78d
- ftp: show file sizes for LIST output in bytes
- f58e25fed0
- dcache-xroot: upgrade xrootd4j to 4.1.3
- 7da5c76772
- util/frontend: change transfer rate to double
- 4fd81c78b0
- bootstrap: don’t hide bugs in ‘create’ command
- 05e030febf
- ftp: ensure cell is killed even if shutdown triggers a bug
- 5a2202f559
- nfs-vfs: fix access check in ChimeraVfs (fixes 19fa7cf2425)
- 9fe968d96f
- billing: fix NPE in billing from NFSv3 message
- 17b103090c
- pool: improve error message on badly configured hsm instance
- a78fde3ed2
- [maven-release-plugin] prepare for next development iteration
Release 7.1.11
acl
The group ACEs now apply to desired group instead of to a users with the same numeric id.
gplazma
The WLCG Common JWT Profiles
(v1.0) describes the wlcg.groups
claim
for expressing group-membership. We are increasingly seeing this being
used as the OIDC equivalent to the group-membership expressed through
the VOMS extension.
During the auth phase of the login process, the group membership
information contained in a wlcg.groups
claim from the OP is now
available as OpenIdGroupPrincipal principals. Subsequent plugins (e.g.,
multimap) may be used to convert these principals to more directly
useful principals.
webdav
dCache now responds with a 507 (Insufficient Storage) on GET request if dCache must do a pool-to-pool internal-transfer or stage the file but no pools have sufficient free capacity to support this.
The current release fixed ASCII error response and Non-HTML error responses from the WebDAV door (for non-webbrowsers) are no longer truncated.
Changelog 7.1.10..7.1.11
- 02deb42f3b
- [maven-release-plugin] prepare release 7.1.11
- 8ec9acd863
- all: reformat code using Google Style Sheet
- b0d3d9b041
- acl: set IDENTIFIER_GROUP flag if WHO is GROUP or OWNER_GROUP
- 496881e878
- webdav: return 507 if insufficient space on GET request
- 9f5c1153de
- gplazma: scitoken make ExemptFromNamespaceChecks principal optional
- d180714826
- gplazma/pnfsmanager: update namespace so scitoken ‘scope’ takes priority
- b5b70b6cca
- webdav: fix ASCII error response
- f439933c84
- [maven-release-plugin] prepare for next development iteration
Release 7.1.10
chimera
When moving from dcache.db.password to dcache.db.password.file (pgpass), the dcache.conf is world readable. This had the unfortunate side effect that the “chimera” shell command throwed an Exception. This is fixed now and the shell interface works with a password file.
gplazma
During the auth phase of the login process, the group membership information contained in a ‘wlcg.groups’ claim from the OP is now available as OpenIdGroupPrincipal principals. Subsequent plugins (e.g., multimap) may be used to convert these principals to more directly useful principals.
Changelog 7.1.9..7.1.10
- f89ea8bdf3
- [maven-release-plugin] prepare release 7.1.10
- 5eff87cc6d
- gplazma: oidc add support for the ‘wlcg.groups’ claim
- 006f78d5f3
- chimera: adding password.file to chimera
- 4a1d4efcf8
- [maven-release-plugin] prepare for next development iteration
Release 7.1.9
frontend
SRR returns data now with official json schema
webdav
Fix how sym-links are shown in the static HTML (web-browser) view from the WebDAV door.
Changelog 7.1.8..7.1.9
- 4da48c64b0
- [maven-release-plugin] prepare release 7.1.9
- c965bde761
- frontend: add service to provide Storage resource reporting
- 7c6227b34b
- webdav: update representation of symbolic links in HTML page
- e7270a826e
- [maven-release-plugin] prepare for next development iteration
Release 7.1.8
dcache-xroot
The next release of xrootd4j is used now, which improves handling TPC read requests.
namespace-chimera
There are less operations on the database now as the filesize doesn’t get updated after a file was flushed to tape.
pool, webdav
The webdav admin interface has been extended to include monitoring information about on-going transfers. The command can optionally show pool information if transfer-manager is update; updating transfer-manager is not required by this change. Percent transfer progress for PULL requests is optionally available if pools are updated; updating pools is not required by this change.
Changelog 7.1.7..7.1.8
- cf658d263a
- [maven-release-plugin] prepare release 7.1.8
- 5047a62d1e
- namespace-chimera: ignore file size update on file flush
- 2880dff157
- webdav: add ‘http-tpc ls’ admin command
- 4b3737e284
- dcache-xroot: bump dependency to next xrootd4j release
- e114e440f6
- [maven-release-plugin] prepare for next development iteration
Release 7.1.7
pnfsmanager
Fixed a problem where dCache accepts a HSM script that, when called to flush a file, returns successfully but without providing any URIs on stdout. Such requests are considered failed, with the flush request blocked until retried explicitly with the queue activate PNFSID admin command.
pool
The Kafka message emitted when a file is flushed to tape or staged back from tape now includes the locations field: a JSON array of JSON Strings, where each JSON String is a tape-location URL. For flush operations, this is the (potentially empty, potentially multiple) list of URLs returned by the HSM instance. For stage operations, this is the (potentially empty, potentially multiple) URLs that match the selected HSM instance. Both messages now also describe a hsm JSON Object that contain the HSM type, HSM instance name, and HSM provider.
srmmanager
A race condition is fixed that, if triggered, results in a memory leak. This leak can also affect the TURLs returned by SrmManager, where out-of-date information about doors is used.
webdav
Fixed a regression in WebDAV where login failures and attempts to use the door anonymously (when this is not allowed) fail without a web-browser prompting the user to present their username + password.
Changelog 7.1.6..7.1.7
- 2eb0fc7e3a
- [maven-release-plugin] prepare release 7.1.7
- e0f81ef7a6
- webdav: fix regression from commit a2b252c07f
- ffe301407a
- srmmanager: fix race condition in LoginBrokerSubscriber
- b62ff9879a
- pool/pnfsmanager: don’t accept a non-Enstore flush without locations
- 0119f99b1e
- pool: update Kafka tape events to include additional information
- a47f756ba9
- [maven-release-plugin] prepare for next development iteration
Release 7.1.6
alarms
Clearer documentation for billing/alarms services regarding HA requirements.
gplazma
dCache has a new session gPlazma plugin that is designed to be a viable alternative to the StorageAuthzDB and KPWD plugins but with shorter (hopefully less confusing) configuration, while also being more flexible.
To support the removal of authzdb plugin, we should provide an easy way for sites to migrate their existing configuration from using authzdb (as a session plugin) to omnisession.
Sites now have a utility to help them migrating from authzdb to omnisession.
Note: it is also possible to use the authzdb plugin as a mapping plugin. This utility does not help in migrating that use to some alternative solution.
To support the removal of authzdb plugin, we should provide an easy way for sites to migrate their existing configuration from using authzdb (as a session plugin) to omnisession.
Sites now have a utility to help them migrating from authzdb to omnisession.
Note: it is also possible to use the authzdb plugin as a mapping plugin. This utility does not help in migrating that use to some alternative solution.
skel
Whether a cell/service supports HA or not can now be derived from the properties file (except for doors).
Please see <name>.cell.replicable
.
srm
The access log file for SRM requests now includes the client-supplied list of protocols, if any were provided.
Changelog 7.1.5..7.1.6
- a6ec5ccbc4
- [maven-release-plugin] prepare release 7.1.6
- 1dd12073d4
- rpm: add dcache-convert-authzdb-to-omnisession into list of packaged files
- 5bd6905f3a
- gplazma: add util to convert authzdb file to omnisession
- 081bd56ce4
- alarms, billing: specify shared rdbms in the case of replicated service
- 659043f872
- skel: add explicit replicable property even when value is false
- 4d981e053c
- gplazma: add omnisession plugin
- a921793390
- srm: log transfer protocols in access log
- c2fedfcfa8
- [maven-release-plugin] prepare for next development iteration
Release 7.1.5
dcache-core
The old web pages claim the transfer size and speed are reported in KB and KB/s, although the actually used units are KiB and KiB/s. Reporting the correct unit is important for monitoring. This is now fixed.
gplazma
dCache may now be configured so that the multimap oidc
predicates
match the sub
claim value from a specific OAuth2 Provider using the
format SUBVALUE@OP, where OP
is the dCache-internal alias for the OP.
Existing multimap configuration continues to work, but admin is warned
to update the multimap configuration.
Changelog 7.1.4..7.1.5
- 9e5a0f3a74
- [maven-release-plugin] prepare release 7.1.5
- a0ff3c4380
- gplazma: multimap now supports OP in ‘oidc’ predicate
- bded61ee24
- dcache-core: correct reported units of transfer size and speed
- 90f323ba9d
- [maven-release-plugin] prepare for next development iteration
Release 7.1.4
chimera
Chimera shell now supports the -R option in the chown command.
gplazma
The oidc plugin has been updated to provide better handling of expired access tokens that are JWT.
srm
SRM module does not work with IPV6 in dcache 7.1.1 version.
IPV6 logging for SRM is fixed now.
Changelog 7.1.3..7.1.4
- f738c7af69
- [maven-release-plugin] prepare release 7.1.4
- 1d711f5e0e
- chimerashell: add recursive option to ‘chown’ command
- f8a210a641
- gplazma: oidc check token validity if JWT
- 0f8c4e8c9b
- SRM : Fix IPV6 logging for SRM
- 4b8dfdca15
- [maven-release-plugin] prepare for next development iteration
Release 7.1.3
checksum
The policies map is now added to the JSON info object that is returned for checksum module information.
pool
New configuration properties for the pool have been introduced so that it is possible to configure how HTTP-TPC verifies the remote server’s certificate. The defaults are chosen so that, without any explicit configuration, the pool continues with its previous behaviour.
It is now possible to configure dCache to support multiple trust stores for HTTP-TPC.
Changelog 7.1.2..7.1.3
- 5a444af4c4
- [maven-release-plugin] prepare release 7.1.3
- 644ba31fa0
- pool: http-tpc add support for multiple trust stores
- d0676b521e
- pool: update configuration to split http-tpc and remote-gsiftp CA settings
- bc51d18899
- checksum-module: add missing map to JSON info
- be1d4f9678
- [maven-release-plugin] prepare for next development iteration
Release 7.1.2
xroot
The current release fixed the parsing to account for host/error pairs.
Upload transfer checksum failure is fixed and the gfal scenario now works.
xrootd
xrootd4j is updated to new version which fixed problem with netty LogHandler slowing down TPC client (cutting bandwidth by a factor of 10).
Changelog 7.1.1..7.1.2
- a3c10eaf61
- [maven-release-plugin] prepare release 7.1.2
- 1c11366198
- dcache-xrootd: upgrade xrootd4j to 4.1.1
- f9724d7c18
- frontend: bump swagger version to 1.6.2
- 3cc313e0d0
- dcache-xroot: parsing of ‘triedrc’ CGI lacks separation by optional comma
- 7f52ae130e
- dcache-xroot: fix upload transfer checksum failure (stable branches)
- 8e395ea228
- [maven-release-plugin] prepare for next development iteration
Release 7.1.1
ftp
Globus transfer agent is now able to create symbolic links.
gplazma
Now oidc support fetching username and groups direct from OP.
nfs
The current release introduced nfs.clientdb.config
property prefix to populate the
BerkeleyDB configuration and now
the nfs door is not picky about free disk space in /var/lib/dcache/nfs
and the BerkeleyDB used as client store by nfs door can be configured
with properties.
pool
dCacheView now works for redirected transfers for non-anonymous data access, provided the WebDAV door is using TLS encryption and is configured with ‘webdav.redirect.allow-https’ set to ‘true’.
poolmanager
A very rare race-condition is fixed that could be triggered if a pool completes a stage or pool-to-pool request (to satisfy a client’s read request) immediately before dying.
webdav
dCacheView is able to view and download files when authenticated and when the WebDAV door proxies the transfer.
Changelog 7.1.0..7.1.1
- 16483c8186
- [maven-release-plugin] prepare release 7.1.1
- 1ee983ba18
- nfs: add possibility to configure BerkeleyDB client store
- c569dffef4
- gplamza: oidc support fetching username and groups direct from OP
- 82357af862
- webdav: use Jetty’s built-in support for CORS
- d4a2b660c4
- poolmanager: fix _waitingFor access outside of synchronized block
- a838083860
- ftp: add support for the SITE SYMLINK command
- a9a0d06bb6
- pool: http allow client to send credentials when TLS is used
- 7d5983a91c
- dcache-chimera: use RemotePoolMonitor to discover file locality
- 283bfe3668
- [maven-release-plugin] prepare for next development iteration
Release 7.1.0
DCAP
Network optimization for kafka messaging.
FTP
Improved optimization for kafka messaging.
NFS
Removed RHEL6 specific workaround of re-ordering pool’s IP addresses.
The NFS door is updated to allow create, update and remove of dirictory tags as extended attributes: ``` $ cat ‘.(tags)()’ .(tag)(OSMTemplate) .(tag)(sGroup)
$ attr -l . Attribute “dcache.tag.OSMTemplate” has a 15 byte value for . Attribute “dcache.tag.sGroup” has a 8 byte value for .
$ attr -s dcache.tag.foo -V bar . Attribute “dcache.tag.foo” set to a 3 byte value for .: bar
$ cat ‘.(tags)()’ .(tag)(OSMTemplate) .(tag)(foo) .(tag)(sGroup)
$ cat ‘.(tag)(foo)’ bar $
$ attr -r dcache.tag.foo . $ cat ‘.(tags)()’ .(tag)(OSMTemplate) .(tag)(sGroup) ```
Pinmanager
The pinmanager service regularly runs background processes for expiring and removing pins. For several reasons, large numbers of pins to be unpinned may accumulate in the PinManager’s trash table, primarily if the mentioned processes are not running for a longer time, thus threatening to overwhelm the system by trying to execute all unpin tasks in one go.
This version introduces ‘chunked unpinning’, with which only a certain configurable number of available unpin
tasks will be handled per run. This number can be configured:
pinmanager.max-unpins-per-run=200
Additionally, two new pin states were added: READY_TO_UNPIN, which is the initial state for an expired pin, and FAILED_TO_UNPIN, into which a pin transitions when the unpin attempt failed. Only pins in state READY_TO_UNPIN are selected for processing.
Therefore a new process regularly resets all pins in state FAILED_TO_UNPIN back to state READY_TO_UNPIN in
order to make them eligible to be attempted again. The period in which to reset all pins that failed to unpin
can be configured as well:
pinmanager.reset-failed-unpins-period=2
pinmanager.reset-failed-unpins-period.unit=HOURS
Pool
The remove-precious-files-on-delete
proerty is removed. As a result, the precious replicas are always removed
when file deleted in the namespace.
Changelog from 7.0.0 to 7.1.0
- 283bfe3668
- [maven-release-plugin] prepare for next development iteration
- f2951608a7
- [maven-release-plugin] prepare release 7.1.0
- d2ff64f907
- poolV4: fix reader/writer counts
- ef40d0ebed
- pool: remove invalid test case of configured space
- 3c8ba5c08f
- pool: fix pool size reporting when static/runtime config is not defined.
- c0a3c6da32
- [maven-release-plugin] prepare branch 7.1
- 36fa5f44e0
- cells: remove leftovers of pcells support
- 1a277eb8af
- nfs: fix logger used by NfsMover
- 3841ee81a9
- dcache (request container): extract reusable buiilders from Junit test suite
- 5e7f0ab79a
- webdav: generate short error messages for non-web clients
- 9f5021f63b
- frontend: bump version of dCacheView
- b687e0385a
- frontend: allow a user to change Unix permissions
- 9c7a77a74f
- pnfsmanager: filter high-order bits from POSIX mode
- 4ab220ef9f
- frontend: always report ‘mode’ Unix permissions
- 28e0d0f555
- gplazma: ldap throw exception if no principal is added
- 0ae20fff85
- pool: make sure that RepositoryChannel when createChannel detects error
- 96b32ea1c4
- system-test: don’t use deprecated option for remote debugging
- 1e8e15b424
- pnfsmanager: allow UPLOAD users to create sub-directories
- fd7d355200
- pnfsmanager: fix NPE regression from 3dfed7e8b0
- dd1ac26f01
- poolmanager: refactor when clearSteering is called
- 2cbf62f4e1
- dcache-qos (10.2): add operation, task and filtering data structures for scanner
- af8f1c89a5
- dcache-qos (10.1): QoS Scanner Namespace
- e2f64d2b71
- dcache-xroot: store most recent login subject in door
- 47896d7e9f
- nearline-storage: shutdown ScheduledExecutor on shutdown
- 57423e52c7
- systemd: fix generator run after reboot
- 2469a66ceb
- dcache-core: replace deprecated http getStatus method
- 960f310fb2
- dcache-vehicles: remove deprecated type conversions + refactor comparison
- a43129dca7
- dcache-frontend: remove deprecated enum value usage
- 5076e6f62b
- dcache-webdav: replace deprecated charmatcher usage
- 6e514177df
- dcache-info: remove deprecated type conversion
- 5a39e6a63e
- poolmanager: remove ST_DONE state
- b3ef76562c
- poolmanager: move one-time initialisation into PoolRequestHandler constructor
- b5594ede31
- frontend: bump dCacheView to v1.6.2
- 41c873b49b
- poolmanager: add unit-tests to check behaviour on pool status changes
- a9960bd811
- poolmanager: add unit test for RequestContainerV5
- bb41d21811
- poolmanager: fix unreleased regression in reacting to pool change state
- a6c14e2335
- poolmanager: fix regression in monitoring staging requests
- 3f17ec109e
- gplazma2-banfile: re-write unit test in java
- 3811a75358
- dcache-xroot: fix memory leak, race and other small issues with reconnect to pool
- 40bf8f6524
- systemd: fix generator run after reboot
- 8030ae96b9
- dcache-core: replace deprecated http getStatus method
- d3ec4f770e
- dcache-vehicles: remove deprecated type conversions + refactor comparison
- eb33dbe4ae
- dcache-frontend: remove deprecated enum value usage
- 0690cc902d
- dcache-webdav: replace deprecated charmatcher usage
- 1635b9b269
- dcache-info: remove deprecated type conversion
- 98e402d241
- poolmanager: remove ST_DONE state
- 9bcc1137f9
- poolmanager: move one-time initialisation into PoolRequestHandler constructor
- 4a7b12f874
- frontend: bump dCacheView to v1.6.2
- 6d355e526d
- poolmanager: add unit-tests to check behaviour on pool status changes
- 430e62eb3a
- poolmanager: add unit test for RequestContainerV5
- 937e255d12
- poolmanager: fix unreleased regression in reacting to pool change state
- f73d6a1f9a
- poolmanager: fix regression in monitoring staging requests
- 5317407451
- gplazma2-banfile: re-write unit test in java
- a21998eadb
- dcache-xroot: fix memory leak, race and other small issues with reconnect to pool
- bb8db47ff0
- gplazma2-banfile: rewrite the plugin in java
- c4c847d705
- dcache-xroot: ZTN token validation implementation
- 24a3939060
- dcache-xroot: implement Scitoken validator and factory, remove classes transferred to xrootd4j
- a4278e3720
- dcache-xroot: upgrade to xrootd4j 4.1.0
- 7f1142a210
- dcache-xroot: move TLS (mostly) from dCache to xrootd4j
- 53303d66ac
- nfs: merge NfsTransferService and NFSv4MoverHandler
- c2bd94cf7a
- poolmanager: fix rogue ‘null’ value in
_fifo
from commit 1501f056ce - 02fde66105
- nearline-storage: add error message to QueueStats preconditions
- 9f8271a73e
- ftp: global kafka producer
- 38542b7897
- nearline-storage: fix store cancel regression
- 6d5a0c969d
- poolmanager: fix suspend notification return-code values.
- c0f92fe5ed
- pool: re-send redirect if client is not connected within 5sec
- f802d1d1c5
- poolmanager: add hit message in cache miss
- 2f3b88ca16
- poolmanager: fix return code for hot stage pools
- e6400e4509
- poolmanager: include SelectedPool in context when max restores
- 8085aa2341
- poolmanager: fix NPE if staging pool is restarted
- 1603eef5bf
- testing: factor out and expand FileAttributesBuilder as a separate class
- 3e992ca16c
- poolmanager: add support for one-shot mode
- 585ffa893b
- dcache-xroot: (door) ignore tried if property false instead of returning error
- acefd4d63d
- dcache-qos (9.2): add QoS Adjuster Client, Receiver, Admin
- 4759b3fe2e
- pool: don’t scan flush/restore/remove queue to get stats
- 592d0b20d1
- dcache-core: fix rare occurrence of NPE when counting pins
- 6a2bc7a0ff
- dcap: add missing kafka client id config property
- f30e6c36a6
- ftp:clean dead code
- 73469a3038
- chimera: update xattr to be able to update and delete tags
- e9bb0da442
- vehicles: remove isFileCheckRequired from {NFS4|RemoteGsiftpTransfer}ProtocolInfo
- 9efc24d080
- nfs: fix access to path before namespace info available
- adaebd8366
- book: explain that each srmmanager needs a distinct database
- 299122f21e
- cells: remove legacy format of LM entries in zookeeper
- 034875961b
- src: remove historic modules/dcache/.cvsignore file
- 2165c59237
- dcache-qos (9.1): add core components of adjuster service
- 5b1329b31d
- dcache-xroot: Allow client to reattempt open on pool when I/O stalls
- f572435534
- check if checksums are present and throw CacheException if they are not
- e8443d5aae
- chimera: remove FileSystemProvider#listDir
- 285233f87a
- chimera: fix mix of Himera and Chimera in favor of the later one
- 895c6206e3
- srm-server: clean bring online state logging
- f1a8f78856
- dcap: global kafka producer
- d536bd0656
- chimera: remove redundant IOHimeraFsException
- aba2b882bf
- dcache-xroot: update to xrootd4j–4.0.5
- 319d1f9699
- poolmanager: fix regression
- 7270a08067
- dcache-qos: (8.3) QoS Engine Admin commands
- 4b10000ac5
- dcache-qos: (8.2) QoS Engine Client & Receiver
- dad0166f7c
- poolmanager: drop setError method
- f912b1419f
- poolmanager: drop clearError method
- 1f52ff8a61
- poolmanager: rename field member
- 97e537ccec
- poolmanager: simplify refactor hot stage pool support
- 554e2f4d80
- dcache-qos: (8.1) QoS Engine Util & Handler
- d951b2ab64
- authn: fix “login dump cache” admin command output
- bdd4a96161
- common: update how BearerToken is shown in Subjects#toString
- 07dde59f6f
- poolmanager: refactor askToStage to throw exceptions
- a1214d022e
- poolmanager: refactor askForPoolToPool method
- f43e356959
- frontend: remove extra query to namespace for id-to-name mapping
- 50cba3ecd3
- gplazma: log failed attempts with different passwords.
- a088fbdc70
- common: update how Username+Password are logged.
- 3ecedb4144
- gplazma: update fail login storage to use BearerToken#describeToken
- df5e6f9710
- namespace: ensure that file’s path always set on GetAttributes
- d8a7703222
- common: Update BearerToken representation to include some information
- 5fb5bccb5a
- authn: add missing hashCode and equals methods for BearerTokenCredential
- 9ac0c2c64b
- authn: add missing hashCode and equals methods for PasswordCredential
- 7a4031ca6b
- authn: log failures in UnionLoginStrategy
- 84e8733b58
- gplazma: provide single-line summary in pinboard for each login failure
- 64e6472727
- Comment refers to srm.protocols.tags, should be srmmanager*
- 3af3ffdc8b
- poolmanager: delete dead code
- ac1ddacbae
- dcap: clean dead code
- 66ab8dfd9a
- nearline-storage: introduce FlushRequest#getReplicaCreationTime
- fe7299d840
- dcache-qos: (8) QoS Engine Requirements Provider
- 17e2ab89b0
- Revert “pool: do not update file size on flush”
- 6cd3caf88b
- build(deps): bump version.jackson from 2.10.1 to 2.12.1
- 9d2bf0c11b
- deb: add explicit dependency on rsyslog package
- dac6af6cf3
- poolmanager: refactor askIfAvailable
- e165b72b48
- poolmanager: further fail-fast behaviour
- 43da55dd14
- system-test: add Helmholtz as trusted OP
- d4679d5c1d
- gplazma: add support for eduPersonEntitlement assertions
- 5bde9f6432
- src: remove pam_dcache_krb5
- 9314531138
- poolmanager/vehicles: move CostException into dCache-core/poolmanager
- fd92c842fe
- dcache-qos: (7) QoS Pool Handler
- 135c286289
- dcache-qos: (6) QoS Listeners and Remote Clients
- f63e98fec0
- poolmanager: refactor PoolHitInfoMessage support
- 0560681439
- core: fix unit tests broken by previous commit
- 82e32659cb
- pool: remove nfs open stateid workaround
- cff28bf77e
- core: remove legacy StorageInfo#setIsStored method
- 0c1113bb81
- poolmanager: elimate more dead code
- 62aec213e8
- poolmanager: minor update to PoolMonitorV5#selectReadPool semantics
- d104dcfb45
- poolmanager: fail fast on read pool selection bugs
- a92ab15ff0
- poolmanager: avoid explicit synchronisation
- 5faf380566
- poolmanager: refactor stage check, fix some staging decisions
- a90be72232
- poolmanager: drop dead code in nextStep
- 1723b541a2
- build(deps): bump version.netty from 4.1.50.Final to 4.1.59.Final
- 236d5c3493
- default: fix unit info for bandwidth measurements in billing.properties
- 2443991662
- dcache-pool: Assure checksum scanner marks files broken and sends alarm
- ad0bbcbc23
- pool: do not re-read storage info when creating CacheRepositoryEntry
- 0062713cc3
- pool: remove unnecessary unboxing of file size
- 48b3db5c86
- book: srm, fixed some links and language nitpicks
- 757b2520fd
- pool: remove remove-precious-files-on-delete property
- 526bd9888a
- docker: fix build of a container based on tar package
- 937e8f1355
- docker: fix dcache version number
- 6db22054d3
- webdav-transfermanager: fail gracefully if transfermanager restarted
- 84d587aab2
- webdav/transfermanager: fail gracefully on restart, for perf marker
- 1e58eba36a
- nearline-storage: update RequestContainer#getCount to accept predicate
- 87c216eb44
- frontend: create a log entry when we return 500 Internal Server Error
- 85126960b4
- dcache-frontend: change transfer rate to compute what it advertised
- 7d984a5d14
- pool: use soft reference to storage info object
- 65dfad74e5
- pool: do not update file size on flush
- 8fd45abe71
- poolmanager: use addWithInfinity
- 70fb36d7bc
- poolmanager: inline exerciseStageReply
- 5747ce79c3
- poolmanager: inline exercisePool2PoolReply
- f6732499ff
- poolmanager: update PingFailure handling
- 1c95a602dc
- poolmanager: use switch statements for enum return
- 53ebea26ce
- poolmanager: update status to be more consistent
- e5efb46c6e
- poolmanager: reformat line-breaks
- dccced262a
- pool-manager: stateEngine factor out handling of external effects.
- 55eef3424a
- poolmanager: white-space only change.
- d10fd090c1
- dcache-qos: (5) QoS Internal Vehicles
- 56d909e9a9
- poolmanger: simple refactor to clarify code
- 34b6368828
- poolmanager: map setError + nextStep ST_DONE to failRequest
- 7df6864dae
- poolmanager: introduce success method to handle success
- 924f1c16bc
- poolmanager: avoid duplicating magic numbers
- 80d554039d
- poolmanager: remove redundant outOfResources method
- 333b4bd7a3
- pool-manager: refactor suspend and suspendIfEnabled
- 5ec36f8809
- poolmanager: refactor errorHandler
- 39056341a9
- poolmanager: improve RequestState definition
- 2be3638119
- poolmanager: remove unnecessary tests and dead-code
- a158a26d3d
- poolmanager: remove paranoid null checks
- 599fe7110b
- poolmanager: remove Object[] to manage external actions
- ffa9a0b70e
- core: drop NotInTrashCacheException
- cf60a292ab
- ftp: do not leak sockets when calculating checksums dynamically
- 5c93594c3a
- ftp: add work-around to calculate MD5 for Globus
- c456845a80
- ftp: add place-holder file size work-around for Globus directory listing
- 97ad56d796
- dcache-qos: (4) QoS Module and Utils
- 63df9dbdd8
- nfs: allow retry of write transfer initialization
- 647e117195
- rpm take build directory path into quotes
- 90743343ad
- dcache-core: add admin commands to query/change failed unpinnings
- 141aabbf51
- pool: update javadoc of Mover#getTransferTime
- 912bfb77b1
- ftp: fix MLSC support for medium-length directories
- 7eaf3a7079
- ftp: fix on-the-fly checksum calculation
- 7664bd95b9
- pool: remove nfs mover multipath re-ordering workaround
- 60ee2e8dfc
- utils: fix broken commit 82974ea76b25e
- 82974ea76b
- utils: log at WARN why retrying of pool selection/mover start is canceled
- 3e7f56ce1d
- dcache-chimera: chunking disk cleaner’s trash table access
- cbbe2ce619
- cells: reduce latency when notifying caller than a message has timed out
- 3e99233468
- core: add fluent interface to define TransferRetryPolicy object
- aed95249d2
- book: document host alias issue with xroot TPC
- c52d6d21ef
- TransferManager: choose better pool query message TTL
- b52c5566ba
- nfs: fix typo in debug output and comments
- 7c4a366d83
- webdav/frontend: ensure cancelled HTTP-TPC transfers are logged
- 0b17de8cde
- pool: remove pnfsid from StorageClassInfo.Entry
- 7b94745cc2
- transfer: allow retry on timeout for writes
- 5cc427682c
- dcache-parent: change deprecated Assert#assertThat to hamcrest’s alternative
- f72a48023d
- libs: use nfs4j–0.22.2
- 6f91955d64
- vehicles: internalize common strings in StorageInfo
- af343b3b08
- vehicles: consolidate GenericStorageInfo#readObject and GenericStorageInfo#readResolve
- dc490b452b
- pom: fix java version passed to PMD plugin
- 2321f2fe1d
- dcache-qos: (3) QoS classes which should be generally visible
- a9e041443d
- pool: http-tpc fix NPE when monitoring network traffic
- 2279536a0a
- srm-server: remove unused interfaces
- 876954e4d9
- pool: remove unused StorageClassInfo#get/setTime methods
- 91cfaa5d3f
- pool: sort flush queue only if we going to use the result
- 0a82fd15a2
- dcache-qos: (2) QoS Vehicles visible outside of the QoS package
- 65c00b2e16
- dcache-qos: (1) Double -resilient flag with -primary on psu pgroup
- ff8d2e5ce2
- libs: update nfs4j version to 0.22.1
- 02bcee257a
- xrootd/pool: improve access log to record more details of kXR_query
- c80be4442a
- Revert “dcache-qos: (1) Double -resilient flag with -primary on psu pgroup”
- 539fa1ee34
- Revert “dcache-qos: (2) QoS classes which should be generally visible”
- b1c68cb4e5
- dcache-qos: (2) QoS classes which should be generally visible
- fd920477c7
- dcache-qos: (1) Double -resilient flag with -primary on psu pgroup
- a0f114cad9
- pool/webdav: http-tpc add RemoteConnections perfmarker metadata
- a2b252c07f
- webdav/httpd - fix custom reason phase in HTTP status line
- 74929a1bab
- dcache-bulk: improve fair-share servicing of requests
- cce27fd6a8
- rpm: fix dcache scripts that require service.sh
- 21fe8674f8
- build(deps): bump version.jetty
- 3d83a2bc26
- rpm: drop sysV style service scripts
- 2b18d5b92c
- pool: https avoid sharing SSLEngine between TCP connections
- 7cde6ebe02
- book: fix links
- 8767083dbe
- dcache-core: reset UNPINNING pins on acquiring HA leadership
- 288dc8bb0f
- book: describe PinManager unpinning chunking
- 83d3b799df
- dcache-core: implement chunked unpinning
- 5edd0426fa
- webdav/frontend: fix IllegalArgumentException “not an IP string literal”
- 731146d913
- dcap: always set Subject when talking to PnfsManager
- 1d06582bab
- pnfsmanager: for chgrp, add check whether user is member of target group
- 9499bec23d
- removing commit-msg file
- a068ac3499
- updated alice-plugin version to 1.2.0
- eaf8a9c947
- pom.xml:update xrootd4j-authz-plugin-alice version to 1.2.0
- 7be01818fc
- dcache-srm: fix receiving message, remove unused code
- e66a674910
- srm-client: prevent unhelpful NullPointerException
- 4387542428
- util: update Transfer should use poolStub when communicating with a pool
- b17bada19d
- pom: update curator version
- c0e8abf283
- build(deps): bump version.jetty
- a185b0b2c0
- pom: update to xrootd4j 4.0.4
- 1a01bfc088
- logging: add an option to control logger destination
- 42f65a2042
- dcache-cells: remove stack traces related to ZooKeeper connection problems
- bc73f24a2f
- cells: remove historic digest test code in C
- ac33b94efd
- poolManager: use ScheduledExecutor#scheduleAtFixedRate to run periodic task
- 8693590174
- pool: send doorFinish message before notifying the billing
- bdb0c7c0ca
- poolmanager: make magic numbers with a comment more obvious
- 06593d1a69
- cells: simplify nested try-catch block in LocationMgrTunnel#stopped
- d3f42b15fb
- [maven-release-plugin] prepare for next development iteration
(tbd as soon as the branching is done)