Highlights

  • The nfs door will return error NO-SPACE when all pools are full.

  • Added control to modify behavior of the pool space sweeper.

  • HSM flush queue can be set to behave as either LIFO (last-in-first-out) or FIFO (first-in-first-out).

Incompatibilities

The 6.0 release breaks compatibility of pools with pre–6.0 dcap and srm doors. However, the 6.0 doors will work with existing pre–6.0 pools.

Acknowledgments

We would like to thank HTW-Berlin students David Linke, Lilit Patzwaldt-Sergoyan, Marcel Waldau, Quentin Kuth, Sophie Schauer, Viktoriia Sulimenko, Vladimir Vilenchik, Johann Gillhoff and Dieter Weber from FZ-Jülich for their contributions.

Release 6.0.46

acl

The group ACEs now apply to desired group instead of to a users with the same numeric id.

Changelog 6.0.45..6.0.46

afec1d9804
[maven-release-plugin] prepare release 6.0.46
73ace761ec
acl: set IDENTIFIER_GROUP flag if WHO is GROUP or OWNER_GROUP
73ccd9aa9c
[maven-release-plugin] prepare for next development iteration

Release 6.0.45

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 6.0.44..6.0.45

2e63f177e5
[maven-release-plugin] prepare release 6.0.45
c0424b77bc
frontend: add service to provide Storage resource reporting
a0db393543
webdav: update representation of symbolic links in HTML page
9c8d1379cc
[maven-release-plugin] prepare for next development iteration

Release 6.0.44

dcache-xroot

The next release of xrootd4j is used now, which improves handling TPC read requests.

Changelog 6.0.43..6.0.44

f86d20c494
[maven-release-plugin] prepare release 6.0.44
fa1b4ba1b1
dcache-xroot: bump dependency to next xrootd4j release
6323e314b7
[maven-release-plugin] prepare for next development iteration

Release 6.0.43

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.

Changelog 6.0.42..6.0.43

4385e5e28f
[maven-release-plugin] prepare release 6.0.43
3b17e8be6b
srmmanager: fix race condition in LoginBrokerSubscriber
6ca5dfba13
[maven-release-plugin] prepare for next development iteration

Release 6.0.42

alarms

Clearer documentation for billing/alarms services regarding HA requirements.

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 6.0.41..6.0.42

8f75d74149
[maven-release-plugin] prepare release 6.0.42
fe0e209cce
alarms, billing: specify shared rdbms in the case of replicated service
0171353976
skel: add explicit replicable property even when value is false
38df4f3560
srm: log transfer protocols in access log
8c3a1dd8e3
[maven-release-plugin] prepare for next development iteration

Release 6.0.41

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 6.0.40..6.0.41

d46b43d47e
[maven-release-plugin] prepare release 6.0.41
86da69764c
gplazma: multimap now supports OP in ‘oidc’ predicate
aa304af468
dcache-core: correct reported units of transfer size and speed
5f6199525e
[maven-release-plugin] prepare for next development iteration

Release 6.0.40

xroot

Upload transfer checksum failure is fixed and the gfal scenario now works.

Changelog 6.0.39..6.0.40

c475db6733
[maven-release-plugin] prepare release 6.0.40
6401fec438
dcache-xroot: fix upload transfer checksum failure (stable branches)
097b8ed059
[maven-release-plugin] prepare for next development iteration

Release 6.0.39

ftp

Globus transfer agent is now able to create symbolic links.

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 6.0.38..6.0.39

ee03f860b5
[maven-release-plugin] prepare release 6.0.39
7dd75c6279
webdav: use Jetty’s built-in support for CORS
242c0de3e1
poolmanager: fix _waitingFor access outside of synchronized block
a488279996
ftp: add support for the SITE SYMLINK command
89986e5055
pool: http allow client to send credentials when TLS is used
b13eb6ff0a
[maven-release-plugin] prepare for next development iteration

Release 6.0.38

frontend

frontend/api readers and writers always zero issue is fixed now

gplazma

The LDAP plugin behaviuor now more closely follows that of other mapping plugins. This allows deployments where LDAP is tried first and, if that fails to identify the user, fall-back strategies are used.

Changelog 6.0.37..6.0.38

23e64d4572
[maven-release-plugin] prepare release 6.0.38
4888d19195
gplazma: ldap throw exception if no principal is added
95140318b2
poolV4: fix reader/writer counts
b54daad652
[maven-release-plugin] prepare for next development iteration

Release 6.0.37

dcache-xroot

The cirrent release fixed memory leak, race and other small issues with reconnect to pool.

frontend

The dcache-view.endpoints.webdav property now overrides any auto-discovered WebDAV endpoint, making explicit configuration easier.

Changelog 6.0.36..6.0.37

0d48c036b9
[maven-release-plugin] prepare release 6.0.37
74d80f1452
frontend: bump version of dCacheView
9a279d99de
dcache-xroot: fix memory leak, race and other small issues with reconnect to pool
97f318309d
frontend: bump dCacheView to v1.6.2
2c161c1ce5
[maven-release-plugin] prepare for next development iteration

Release 6.0.36

poolmanager

When poolmanager requests that a pool stage a file, the pool may return the special error code HSM_DELAY_ERROR (10013). On receiving this error, poolmanager suspends the request.

This is now fixed.

xrootd

xrootd4j is updated to 3.5.10.

Changelog 6.0.35..6.0.36

f1244eb678
[maven-release-plugin] prepare release 6.0.36
e6b18058fd
dcache-xrootd: update xrootd4j to 3.5.10
d39899ef6a
poolmanager: fix NPE if pool delays stage without giving a reason
4475c907ac
[maven-release-plugin] prepare for next development iteration

Release 6.0.35

Changes affecting multiple services

Sometimes file checksums are missing in namespace. Transfer requiring checksum verification fails then with an error saying that “No checksums found”, but doesn’t log a stack trace server side anymore.

dcache-xroot

During periods of heavy usage on a pool node, if I/O stalls during read, the xroot client may try to reconnect and continue reading. This release fixes a bug which fails the transfer on the attempted reconnect with a “uuid no longer valid” error (because the file mover has already been closed and removed). Clients should now be able to resume reading the file on retry.

Changelog 6.0.34..6.0.35

d00e4bb4ea
[maven-release-plugin] prepare release 6.0.35
cc6a15092e
dcache-xroot: Allow client to reattempt open on pool when I/O stalls
69b7bd8cbd
check if checksums are present and throw CacheException if they are not
3d91b33776
[maven-release-plugin] prepare for next development iteration

Release 6.0.34

admin

The current release fixed doors login dump cache admin command to show the information sent by the door along with the login result.

common

Printing of bearer tokens is improved to provide better assurance that bearer tokens are not leaked.

gplazma

All login failures are now recoreded in pinboard as a single-line summary, explaining why the login attempt failed.

webdav

The current release fixed a regression where dCache would complain about badly formatted IPv6 addresses, preventing those addresses from being included in the access log files.

The current release fixed a regression where dCache would complain about badly formatted IPv6 addresses, preventing those addresses from being included in the access log files.

xroot

The current relase updated xrootd4j to 4.0.5 which fixes improper use of destination token when contacting source server during third-pary transfer.

Changelog 6.0.33..6.0.34

b34635122f
[maven-release-plugin] prepare release 6.0.34
865bdf8dfa
dcache-xroot: update to xrootd4j–4.0.5
8c5293dab9
webdav/frontend: fix IPv6 address logging
fce01957dd
common: update how BearerToken is shown in Subjects#toString
753d5d9d48
authn: add missing hashCode and equals methods for PasswordCredential
7a57d1e4ae
authn: fix “login dump cache” admin command output
e82f149825
gplazma: provide single-line summary in pinboard for each login failure
349bca2cf5
authn: log failures in UnionLoginStrategy
39a3095843
authn: add missing hashCode and equals methods for BearerTokenCredential
cbe4dab3e8
common: Update BearerToken representation to include some information
0c7ce71267
[maven-release-plugin] prepare for next development iteration

Release 6.0.33

webdav

Restarting transfermanager while there are ongoing HTTP-TPC transfers no longer results in an endless loop, with transfermanager logging a message every ~5 seconds per ongoing HTTP-TPC transfer.

Changelog 6.0.32..6.0.33

3be5f99a7a
[maven-release-plugin] prepare release 6.0.33
f6ce92b2fa
webdav-transfermanager: fail gracefully if transfermanager restarted
274de5626e
[maven-release-plugin] prepare for next development iteration

Release 6.0.32

biiling

The current relase fixed unit info for bandwidth measurements in billing.properties (bytes/sec, not MiB/sec).

frontend

Frontend now logs any time it returns 500 Internal Server Error to the client.

dcache-view Previously displayed MB/sec for transfer rate, but the value is the old KB/sec. This is now improved and pages display the values advertised.

pool

The current release assures now that checksum scanner wiill mark files broken and sends alarm.

webdav

An HTTP-TPC transfer will abort automatically if transfer-manager is restarted, without waiting for the client (FTS) to time-out.

Changelog 6.0.31..6.0.32

35e807978b
[maven-release-plugin] prepare release 6.0.32
ff4c87638f
dcache-pool: Assure checksum scanner marks files broken and sends alarm
730ff2d04d
webdav/transfermanager: fail gracefully on restart, for perf marker
e32207f4c1
default: fix unit info for bandwidth measurements in billing.properties
4787b1cc0e
frontend: create a log entry when we return 500 Internal Server Error
ecde32dece
dcache-frontend: change transfer rate to compute what it advertised
1bfe66ab92
[maven-release-plugin] prepare for next development iteration

Release 6.0.31

book

A new section is added to the xrootd chapter explaining the need for SAN extensions on the hostcert in the case of hostname aliasing.

ftp

Globus transfer service can now list directories that contain incomplete files, those that are still being uploaded.

The FTP no longer leaking sockets when dynamically calculating file checksums (e.g., MD5). In practise, this issue only affects transfers via the Globus transfer service.

The current release fixed Globus transfer service directory listing for medium size directories.

The current release fixed Globus transfers hanging when verify file integrity after transfer is enabled and the pool is not configured to calculate an MD5 checksum.

Honour the ftp.net.internal configuration property for dynamic checksum calculation.

Changelog 6.0.30..6.0.31

225e54085b
[maven-release-plugin] prepare release 6.0.31
4770615905
ftp: do not leak sockets when calculating checksums dynamically
5f7ec6adaa
ftp: add work-around to calculate MD5 for Globus
db0744724b
ftp: add place-holder file size work-around for Globus directory listing
15288cd22b
rpm take build directory path into quotes
c1733525e2
ftp: fix MLSC support for medium-length directories
003133a130
ftp: fix on-the-fly checksum calculation
e72691268c
book: document host alias issue with xroot TPC
02e2b57299
[maven-release-plugin] prepare for next development iteration

Release 6.0.30

pool

The current release fixed a problem where redirected transfers involving the client uses HTTPS when communicating directly with the pool would fail under moderate-to-heavy load.

services

Recovery processe in the case where a pool’s message queue is overloaded, as old (and now useless) requests may be simply discarded is improved.

webdav

There were reports of the access log file missing entries. This problem seems to be triggered if the client disconnects before dCache has finished processing the request, which is certainly true for cancelled HTTP-TPC transfers. This is now fixed.

xrootd

The xroot protocol access log entries for the xrootd door and pool have been enhanced to include information about the kXR_query requests.

Changelog 6.0.29..6.0.30

f984cc20f0
[maven-release-plugin] prepare release 6.0.30
9cd191c748
pom: fix release branch name
5778be0325
prepare for next development iteration
d70e594ae9
TransferManager: choose better pool query message TTL
146e55d202
webdav/frontend: ensure cancelled HTTP-TPC transfers are logged
2625c3709e
xrootd/pool: improve access log to record more details of kXR_query
14deee45a0
pool: fix HTTPS support under heavy load

Release 6.0.29

The current release fixes EGI-SVG–2020–16939 vulnerabilities.

Release 6.0.28

xrootd

The xrootd4j version was updated to 3.5.8.

Changelog 6.0.27..6.0.28

d647526b1f
[maven-release-plugin] prepare release 6.0.28
42a2d62d79
pom: update xrootd4j to 3.5.8
5f17f7552c
[maven-release-plugin] prepare for next development iteration

Release 6.0.27

pool

The mover thread is not interrupted outside of IO activity to avoid disabling of repository.

HTTP-TPC transfers where dCache pushes data to an Apache server (for example as used by Dynafed) will now work for zero-length files.

webdav

HTTPS-PUT requests are now possible.

Changelog 6.0.26..6.0.27

7045cbd023
[maven-release-plugin] prepare release 6.0.27
dc91e503c8
pool: http-tpc do not loop if HEAD ‘Content-Length’ response is missing
c7f59c4136
webdav:HTTPS PUT req issue
772dfb4d70
pool: preserve CDC on p2p transfer
03f76b3825
pool: http-tpc drop ‘Accept-Encoding’ on HEAD requests
104e1f3d29
pool: detach IO thread when mover finished
60ceb8f322
[maven-release-plugin] prepare for next development iteration

Release 6.0.26

pool

dCache pools now support GSI-based xrootd-TPC by default.

Changelog 6.0.25..6.0.26

426663d3bb
[maven-release-plugin] prepare release 6.0.26
94f963b84b
pool: update xrootd-tpc authenication default
76aada58de
[maven-release-plugin] prepare for next development iteration

Release 6.0.25

enstore

Enstore storage info provides works with URI based tape locations now.

pool

The HTTP-TPC PUSH requests (which use the HTTP PUT request to send data) are now more robust against slow remote servers that redirect the transfer.

The current release fixed NullPointerException bug in MongoDB-backed pool metadata storage and SpotBugs NORMAL-level warning.

With the chenges introduced in current release, when using HTTP-TPC, the timeouts dCache pool uses when requesting information from the remote server have been adjusted, based on operational experience. In general, dCache will now wait longer for the remote server to complete any post-processing before giving up and failing the transfer.

Changelog 6.0.24..6.0.25

32d890de2a
[maven-release-plugin] prepare release 6.0.25
6721d7ec5e
chimera: update EnstoreStorageInfoExtractor to use FileState
328a8c2161
chimera: use UTF–8 constant instead of string in ChimeraEnstoreStorageInfoExtractor
d1d5ebb0b6
enstore: populate the correct storage info information on set
9b2df0fd20
pool: http-tpc adjust GET and HEAD request timeouts
62b036ae01
libs: use mockito 3.2.4, powermock 2.0.4 and hamcrest 2.2
c562e7b129
pool: http-tpc PUT request are repeatable
6f0ca2134f
pool: support removing MongoDB storage-info entry
ca20fb6433
[maven-release-plugin] prepare for next development iteration

Release 6.0.24

chimera

Filenames containing brackets are no longer treated as magic dot files.

dcap

Sometimes file restores on dCap door were hanging. This is now fixed.

Changelog 6.0.23..6.0.24

3290aa5e2e
[maven-release-plugin] prepare release 6.0.24
a1ffd1e783
[maven-release-plugin] prepare for next development iteration
bf0273dc3d
dcap: fix automatic door retry on transient errors
564da3a027
chimera: fix dot file parser to handle weird file names

Release 6.0.23

gplazma

X.509 certificates that use the “SHA–384 with RSA” algorithm are now logged with this name instead of the raw OID value.

httpd

The current release fix pool usage color scheme css used for UsageInto and PoolInfo pages.

pool

dCache pools that are undertaking HTTP-TPC transfers will now wait longer for the remote servers to complete any post-transfer activity. Transfers that involve heavily loaded remote servers are now more likely to succeed.

Changelog 6.0.22..6.0.23

508fb085c2
[maven-release-plugin] prepare release 6.0.23
236e385bd3
pool: http-tpc increase timeout waiting for remote server post-processing
bd9147d19c
gplazma: include additional algorithm in LoginResultPrinter
774b674fd2
httpd: fix pool usage color scheme css
dfa3e8f3a4
[maven-release-plugin] prepare for next development iteration

Release 6.0.22

nfs

The current release fixed previously observed infinite WRITE+COMMIT loop.

Changelog 6.0.21..6.0.22

046e32aa7d
[maven-release-plugin] prepare release 6.0.22
18f2c91e4e
nfs-proxy: op WRITE must use the same verifier as COMMIT
31e8877b0d
[maven-release-plugin] prepare for next development iteration

Release 6.0.21

dcache

There have been several occasions where in a dCache instance using an embedded ZooKeeper server such HA services stopped working because an ephemeral node was elected leader that has no associated service anymore; it should have been deleted. This state might go undetected for a longer time, and removing such stale nodes in order for the services to continue functioning as intended requires manual intervention.

This is fixed now and the functioning of HA services using ZooKeeper-based leader elections is more reliable.

resilience

A more robust handling of PSU changes which remove pool, unit or group mappings was introduced.

Recently introduced improvements changed the way resilience handles file “removal” (no longer setting the repository entry to ‘removed’ but simply by caching the replica). This change, however, did not take into account the handling of broken files. Encountering a broken file, it would indiscriminately attempt to remove it, whether it was cached or not; this was leading to an infinite loop, with the file operation continuously iterating without doing any further work. This situation could potentially hang the pool scans (if there are as many broken files as there are scan threads), and even the file operation queue. The current release fixed this issue and there is no any potential for stalled operations when encountering broken replicas.

Changelog 6.0.20..6.0.21

bad12d5861
[maven-release-plugin] prepare release 6.0.21
0757b10d5a
dcache-core: fix embedded ZooKeeper persisting stale ephemeral nodes
e314716e5f
dcache-resilience: ignore broken cached files
3b4a535cf5
dcache-resilience: protect access of pool info map against NoSuchElementException
7770b37768
[maven-release-plugin] prepare for next development iteration

Release 6.0.20

macaroons

Fixed macaroons validation where in case of multiple combined caveats for some of them only the digital signature was checked.

resilience

If a FileOperation is canceled while its subtask is running a NullPointerException was thrown. This is now fixed.

Changelog 6.0.19..6.0.20

0b4e7d1fa6
[maven-release-plugin] prepare release 6.0.20
eff9c3f075
dcache-resilience: avoid NPE in file operation cancel
bc17f5eadd
macaroons: verifyCaveat should return false for unprocessed caveats
a21de12fd3
[maven-release-plugin] prepare for next development iteration

Release 6.0.19

cleaner

Database passwords can now be stored in a dedicated file.

pool

Failing HTTP-TPC transfers where the remote party sends a malformed RFC 3230 checksum value are now fixed.

util

The current release fixed pgpass file handling for jdbc URLs with options, like jdbc:postgresql://dbhost:5432/foo?prepareThreshold=3

Changelog 6.0.18..6.0.19

db9f98c3be
[maven-release-plugin] prepare release 6.0.19
7bed59181a
pool: do not fail transfer if RFC3230 is badly formed.
4b9b9a1deb
util: fix pgpass support for jdbc urls with options
3109f11ed8
cleaner: add support for db password file
2d3fd04004
[maven-release-plugin] prepare for next development iteration

Release 6.0.18

pool

The current release fixed interrupted p2p transfer issue and the pool should not be disabled.

Changelog 6.0.17..6.0.18

332cd57
[maven-release-plugin] prepare release 6.0.18
8800539
pool: rework interrupt processing on p2p
84cbff4
[maven-release-plugin] prepare for next development iteration

Release 6.0.17

common

dCache no longer logs OIDC access tokens or macaroon.

dcache-xrootd

The version is upgrated to xrootd4j 3.5.7 with lossen username validation, so that

usernames like foo.1234:56 are no longer rejected.

The current release fixed java.lang.IllegalStateException: ChecksumChannel must not be written to after getChecksums.

TPC client first will be shut down when the pool netty channel goes inactive.

pnfsmanager

The current release fixed a NullPointerException when a file is deleted while a directory listing is being compiled.

pool

When a legacy mover is killed by job timeout manager thread interruption mechanism is used. As mover thread is taken from a thread pool, the next task might see this interrupted state, if not cleared. This state can be checked bu other components and trigger false errors: java.lang.InterruptedException THREAD_INTERRUPTED: InterruptedException.

This is now fixed and pool is not disabled itself after slow running mover is killed by jtm.

Changelog 6.0.15..6.0.17

c6d2083
[maven-release-plugin] prepare release 6.0.17
8fc20e2
pnfsmanager: avoid NPE if file is deleted during directory listing
ff57c72
common: do not log bearer token values.
f2b406a
pool: rework interrupt processing in AbstractMoverProtocolTransferService
a7afcc5
dcache-xrootd: bump to xrootd4j 3.5.7
d4e2007
pool: clean interrupted state after mover complete (again)
44a2463
pinmanager: use PoolManagerStub when talking to pool manager
751ed1a
pool: clear mover thread’s interrupted state before returning to pool
1a437ec
Wrap the client shutdown in try … catch for InterruptedException.
28e89f7
dcache-xrootd: cancel TPC transfer when client disconnects unexpectedly from pool
1a0de70
[maven-release-plugin] prepare for next development iteration
69a414b
[maven-release-plugin] prepare release 6.0.16
14d7012
pool: repository account capacity correctly if file channel closed
6bedeeb
[maven-release-plugin] prepare for next development iteration

Release 6.0.15

frontend

The frontend’s inotify-over-SSE now honour the ‘frontend.root’ configuration property and any user-specific root. This means that, for any inotify subscription, the path is calculated relative to the doors’ root and the user-specific root. For many dCache sites, this has no impact as they are using the default for both; however, the user root is used to implement the macaroon’s ‘root’ caveat. The current release fixed how inotify subscription requests are processed when made with a macaroon with a ‘root’ caveat.

pool

When making an HTTP third-party copy (HTTP-TPC), dCache no longer sends the ‘Authorization’ HTTP request header in any subsequent request when the remote server responds with a redirection.

The unix xrootd tpc security plugin was included in order to enable the dCache TPC client to use a dCache pool as source when signed hash verification is on. However, this is now fixed and no special configuration necessary for organizations (like Tier 1) needing to communicate with EOS.

Changelog 6.0.14..6.0.15

ac1c43f
[maven-release-plugin] prepare release 6.0.15
ee7fbbd
pool (xrootd): make tpc security plugin default unix
9350a99
docs: add missing architecture diagram
cb96be6
frontend: honour door and user root for inotify subscriptions
fc2e677
frontend: refactor inotify client-path to dCache-path mapping
ca8e483
frontend: add SelectionContext for event subscription
dd80e6e
docs: UserGuide fix missing back-tick
b15426d
pool: drop Authorization HTTP header on redirected
c7ceb0a
[maven-release-plugin] prepare for next development iteration

Release 6.0.14

frontend

When frontend is run in a core domain and there is no history service reachable, the retry on no route to cell ends up spamming the message queues. This is now fixed.

login-broker

The lb set update command ignored the provided value and set the existing one again. This is now fixed and lb update times can be modified through admin interface.

nfs

The current release added modifications such as do not wait for mover to shutdown for reads, which was blocking client and wait until mover is actually stopped. This modification resulted slight performance improvement for IO on small files.

xrootd

The current release fixed compatible level security for sigver.

The xrootd client has a command-line option, --path, which tells the server to create missing directories. This option is included in two-party copy, but setting it for TPC has no effect. TPCs which wish to write to dCache (as destination) to a non-existent subdirectory fail. This is now fixed and dCache no longer fails in these cases.

Changelog 6.0.13..6.0.14

cd0a013
[maven-release-plugin] prepare release 6.0.14
78c7f22
login-broker: fix ‘lb set update’ command
8674d1c
nfs: do not wait for mover to shutdown for reads
074ef81
dcache-xrootd: always create missing directories on write
53e40c4
dcache-xrootd: fix compatible level security for sigver
c196673
dcache-frontend: remove retry flag on sendAndWait to history service
7f899f3
[maven-release-plugin] prepare for next development iteration

Release 6.0.13

nearline-storage

There were issues in pool space allocation/de-allocation in conjunction to HSM connectivity and handling restore errors resulting in failing stage end up with used space miscalculation: pool_read, fault occurred in repository: Internal repository error. Pool restart required:, cause: java.lang.IllegalArgumentException: Cannot set used space to a negative value.

This is now fixed and disk copy is removed if restore from HSM failed.

Changelog 6.0.12..6.0.13

e166369
[maven-release-plugin] prepare release 6.0.13
b79d5d0
nearline-storage: remove disk copy if restore from HSM failed
bc33cb4
[maven-release-plugin] prepare for next development iteration

Release 6.0.12

dcache

QOS migration policy engine was raising JVM error when no tape pool found. This is now fixed and the normal behavior is that HTTP error code reported back with No HSM pool found.

frontend

The current release improved error responses and they are more specific now.

The current release fixed the NPE stack trace arised because the pool data could be sent with a default sweeper data object.

Changelog 6.0.11..6.0.12

e685df0
[maven-release-plugin] prepare release 6.0.12
7b2a4b3
dcache-frontend: make ErrorResponseProvider return the more specific error message
febb2ee
dcache: qos migration policy engine should not raise JVM error when no tape pool foundMotivation:
8cdca60
dcache-history,dcache-frontend: guard against unconfigured sweeper histogram
f879381
[maven-release-plugin] prepare for next development iteration

Release 6.0.11

frontend

From RESTful admin API, the POST to pools/{name}/usage/mode -d {"rdonly":true} failed but {"rdonly": "true"} succeeded.

This is fixed now and both boolean and string work.

The current release fixed a bug where an SSE client that receives many events without the connection breaking will eventually exhause all memory in the JVM.

The current release fixed stack trace in logs.

Changelog 6.0.10..6.0.11

672a02e
[maven-release-plugin] prepare release 6.0.11
f28c1fe
dcache-frontend: allow pool enable/disable to use boolean JSON value
59390f2
dcache-frontend,history: protect against missing highest bin in histogram data
482c1e0
frontend: fix memory leak in long-running SSE connections
52d90a3
[maven-release-plugin] prepare for next development iteration

Release 6.0.11

frontend

From RESTful admin API, the POST to pools/{name}/usage/mode -d {"rdonly":true} failed but {"rdonly": "true"} succeeded.

This is fixed now and both boolean and string work.

The current release fixed a bug where an SSE client that receives many events without the connection breaking will eventually exhause all memory in the JVM.

The current release fixed stack trace in logs.

Changelog 6.0.10..6.0.11

672a02e
[maven-release-plugin] prepare release 6.0.11
f28c1fe
dcache-frontend: allow pool enable/disable to use boolean JSON value
59390f2
dcache-frontend,history: protect against missing highest bin in histogram data
482c1e0
frontend: fix memory leak in long-running SSE connections
52d90a3
[maven-release-plugin] prepare for next development iteration

Release 6.0.10

frontend

The current release fixed rename operation handling and added support for OIDC names and Client-IDs with spaces.

Changelog 6.0.9..6.0.10

bee6677
[maven-release-plugin] prepare release 6.0.10
6d50111
dcache, frontend: release dcache-view version 1.6.1
6d8d0e3
[maven-release-plugin] prepare for next development iteration

Release 6.0.9

dcache-view

dcache-view version 1.6.0 is released, with fixed minor issues and errors.

The new release added support for server-side-event. Now cert user are allowed to perform rename, improved error messages and increased display time of the notification message is now available.

dcache-xrootd

Now door does not fail to start if there is no voms directory on the host.

frontend

The current release removed unnecessary login requirement on restores and transfers.

The current release fixed a bug in the frontend if the inotify events are used.

skel

The current release repaired erroneous batch directives before cell creation.

Now it is fixed and domain is not left in zombie state after a fatal error, but restarts, as it should.

srm

Now host IP is used for comparison when determining if SURL is local.

Changelog 6.0.8..6.0.9

51fa4ed
[maven-release-plugin] prepare release 6.0.9
d09fae7
skel: repair erroneous batch directives before cell creation
a52cf87
dcache-xrootd: don’t initialize delegation provider when there is no gsi module
42838db
dcache-frontend: remove unnecessary login requirement on restores and transfers
f68ad94
srm: use host IP for comparison when determining if SURL is local
2a593d9
frontend: events inotify fix deadlock
cdfd8a3
dcache, frontend: release dcache-view version 1.6.0
f46785a
[maven-release-plugin] prepare for next development iteration

Release 6.0.8

cell

Curator client was not able to restore the connection to ZK server after network partitioning. The is now fixed.

skel

The current relase fixed tape-reserved size calculation.

webdav

The current release fixed, where the WebDAV door failed to follow RFC 4918. This make some clients reject dCache WebDAV door as a valid WebDAV endpoint.

Changelog 6.0.7..6.0.8

c226083
[maven-release-plugin] prepare release 6.0.8
6bf99a6
Fix tape-reserved size calculation
cfb0b5d
webdav: include DAV header in OPTIONS requests.
df1f7eb
cells: do not re-define zookeeper watcher
eec3431
gplazma: multimap support files with multiple primary gids
eae2717
[maven-release-plugin] prepare for next development iteration

Release 6.0.7

canl

The current release updated lib version to 2.5.1.

gplazma

The current release fixed URL-prefix SciToken parsing and error handling if JWT contains malformed SciToken scopes.

webdav

When making a cross-origin call to webdav door from e.g. the frontend by using dcache-view, this call would be blocked if the client want to forward the user certificate. This is now fixed.

Changelog 6.0.6..6.0.7

47a3773
[maven-release-plugin] prepare release 6.0.7
b12a440
gplazma: scitoken add unit tests and fix SciTokenScope
a38d286
webdav : set Access-Control-Allow-Credentials to true
49c7a2e
canl: update to version 2.5.1
c76d011
[maven-release-plugin] prepare for next development iteration

Release 6.0.6

chimera

Enstore client, encp, stores information in layer 4 (level_4). It was natural to assume that files written directly by encp would have NEARLINE/CUSTODIAL AccessLatenct/RetentionPolicy. Although, setting of access latency interferes with QoS.

This is fixed no and encp does not interfer with file access latency (say if it is specified to be ONLINE).

config

A typo in the dcap config file was fixed correcting dcacp.enable.kafka to dcap.enable.kafka.

frontend

The current release fixed a NPE bug (which is then logged as a stack-trace) that is triggered when the reply does not contain a media type.

gplazma

The SciToken plugin will now reject any JWT where there is none of the expected scopes defined. This allows dCache to support both OpenID-Connect and SciTokens.

webdav

The current release fixed an issue of transfers through dCacheView when the webdav door is configured with empty webdav.allowed.client.origins value, which is the default value.

Changelog 6.0.5..6.0.6

a448915
[maven-release-plugin] prepare release 6.0.6
15add3d
frontend: avoid NPE when request has no media type
f7c9f98
dcache: add null check to pool info collector util
e18b34e
config: fix typo in property name
044fe09
chimera: do not update access latency on updat/insert in level_4
e1655c3
gplazma: scitoken fix two issues with SciToken plugin
39aae1a
webdav: fix CORS when all clients are allowed to connect
f765cb6
[maven-release-plugin] prepare for next development iteration

Release 6.0.5

nfs

The current release fixed NPE on error path.

srm

The current release fixed a problem resulting in high CPU use in SrmManager if clients are attempting to pin a file and PinManager is unavailable.

A regression fixed where SrmManager will reject all QUEUED jobs and INPROGRESS BringOnline requests on restart, if there are no SRM doors running when SrmManager starts.

Changelog 6.0.4..6.0.5

c54a7c5
[maven-release-plugin] prepare release 6.0.5
cf59f51
nfs: avoid NPE on error path
780de79
SrmManager: fix handling of saved requests on start-up
eff62ea
SrmManager: avoid spamming if PinManager is down
e6b3f13
[maven-release-plugin] prepare for next development iteration

Release 6.0.4

doors

The current release fixed a bug where running the lb set tags admin command without any arguments triggers a NullPointerException.

pool

The current release improved error messages about jobs cancellation.

scripts

The dcache-storage-descriptor command no longer requires a URL argument.

Changelog 6.0.3..6.0.4

aa0eb9d
[maven-release-plugin] prepare release 6.0.4
15155fd
doors: fix “lb set tags” command with no arguments
f8c13bd
pool: improve messages when migration job is cancelled.
8dd5e4f
scripts: fix variable ordering in dcache-storage-descriptor
222a151
docs: TheBook add chapter on SRR
7da7ec0
[maven-release-plugin] prepare for next development iteration

Release 6.0.3

dcache

The current release restored pool compatibility with doors sending Xrootd-2 protocol version.

gplazma

The SciToken gplazma plugin now supports the audience (aud) claim where the claim’s value is an array. This allows dCache to support SciTokens with multiple audience values.

pool

Pool health-check log messages now include the pool’s name.

webdav

On an unsuccessful HTTP-TPC pull request, dCache will delete the file. If this deletion did not work then an error was logged. This is fixed now and failures to delete the incomplete file from a failed HTTP-TPC pull request, where the incomplete file has been deleted by some other means are now logged at DEBUG level, rather than WARN level.

xrootd

The current release refited checksum handling after xrootd4j bug fix.

Changelog 6.0.2..6.0.3

54b4cd2
[maven-release-plugin] prepare release 6.0.3
7077373
dcache-xrootd: refit checksum handling after xrootd4j bug fix
3c80a39
webdav: avoid logging non-error as an error
6626085
pool: include pool name in health-check reports
b53e33f
gplazma: scitoken add support for multiple audience claims
764eeaa
build(deps): bump jackson-databind from 2.9.10 to 2.9.10.1
2b65eb8
dcache: restore pool compatibility with doors sending ‘Xrootd–2’ protocol version
d2ef379
[maven-release-plugin] prepare for next development iteration

Release 6.0.2

frontend

The current release fixed QoS pin semantics.

A bug is fixed in frontend that results in a NullPointerException for billing queries where no limit is specified.

srm

Investigation into tape carousel has highlighted limitations in what dCache logs. In particular, information about the pin lifetime for srmBringOnline is missing.

This is now fixed and dCache SRM access logging contains information about client’s desired pin lifetime in srmBringOnline requests.

srmclient

The commands srm-check-permissions, srm-get-permissions, srmls, srmmkdir, srmmv, srm-release-space, srm-reserve-space, srmrm, srmrmdir and srm-set-permissions now support the -extraInfo command-line option.

xrootd

The current release refined error handling by providing more meaningful (or at least consistent) error responses to the client.

Changelog 6.0.1..6.0.2

0e0b409
[maven-release-plugin] prepare release 6.0.2
a92235c
build: avoid shipping log4j with dCache
a34298e
frontend: fix NPE if limit is not specified
b30e6b9
srm: improve access logging of srmBringOnline requests.
57cef0d
srmclient: complete and tidy-up storageSystemInfo support
54c9860
dcache-frontend: fix QoS pin semantics
6ec3f30
dcache-xrootd: refine error handling
3d2d270
[maven-release-plugin] prepare for next development iteration

Release 6.0.1

Changes affecting multiple services

The Apache Commons Compress library used in dCache was updated to version 1.19.

A rare deadlock situation in the Chimera database was eliminated. In cases where, within the same directory, concurrent mkdir and rmdir events happened, transactions within the database could deadlock. This would be indicated by the message

ERROR: deadlock detected

in the logs.

pool

A regression introduced in the last release caused a ClassNotFoundException on pool startup with a message like

[ERROR] Server responded with an error: [3012] Failed to open file (Protocol Xrootd-4.0:123.32.123.32:38374 is not supported [27])

appearing in the logs. This release fixes that issue.

There were reports of extraordinarily high CPU usage on pool nodes with a large number of cached files. Through an optimization of the sweeper, CPU usage was reduced significantly.

xrootd

This release fixes a small regression in the kill mover command that would occasionally fail to kill all targeted movers.

This release fixes a vulnerability in dCache’s XRootD protocol implementation. We recommend that all sites update their XRootD doors. Details will be made available through EGI Security and, in a week’s time, through an update to these release notes.

Changelog 6.0.0..6.0.1

d2d6470bce
[maven-release-plugin] prepare release 6.0.1
adfd06a75d
dcache-xrootd: honor read paths when listing directories
9557e03701
pool: fix the xrootd version number on pool transfer service
4d63b90d01
resilience: don’t compare Integer objects by refference
1cb9f0915a
xrootd: fix kill mover command
c69949bcde
doors: initialize IdentityResolverFactory after dependency injection
de0c138a25
sweeper: use in-memory map instead of repository for histogram data
e0f39a9611
dcache-xrootd: replace constants for version number
02e2e92eaf
dcache-xrootd: update protocol version numbers
371f03a0a9
libs: update apache.commons:commons-compress to 1.19
58ca3e70cf
Update config-PoolManager.md
4a80fb0815
chimera: fix ABBA db deadlock when mkdir and rmdir run concurrently
81a5497044
[maven-release-plugin] prepare for next development iteration

Release 6.0.0

Cells

fixed core domain discovery. Now on the zookeeper path dcache/lm/cores-uri is always used and the old location dcache/lm/cores is for bakward compatibility only.

DCAP

Remove strict-size control channel option that was required for legacy ‘Pnfs’.

Frontend

The QoS management in the restful api contain metadata object which provide information about the media QoS class. And one the values this metadata might show is the possible data’s geographic placement. Previously, this value is hardcoded to be DE. Now, the admins have the possibility to set this value to a specify country (or countries). This can be done via frontend.geographic-placement property. The property accept comma seperated list of ISO–3166 alpha–2 codes.

httpd

Update old https admin pages legend to describe pool space usage. Escape status field string in /poolInfo/restoreHandler/* so that it is not confused with html statement.

NFS

The nfs door will return error NO-SPACE when all pools are full. However, when a pool is not online yet (disabled due to startup procedure), then client is instructed to try later. Updated the underlying nfs code implementation. NFS door will automatically re-try pool selection when all pool are off-line. Added ability to query supported checksum types:

    cat ".(checksums)()"

Added ability to set file checksum(s) via dot command. This is useful for some HSM clients. A regular user can only set one checksum (type, value) pair, and cannot overwrite existing values. A root user is allowed to set multiple types (successively) and also to overwrite values for any type.

    touch foo
    touch ".(fset)(foo)(checksum)(ADLER32)(ffffffff)"

Fix formatting of error message in Checksum.

Pool

Added control to modify behavior of the pool space sweeper. Normally, when a pool is 100% full, the pool sweeper would remove just enough replicas to accomodate a new file. The variable has been added to adjust the amount of space released by sweeper:

    pool.limits.sweeper-margin=0.0

meaning that if set different from 0.0 then that fraction of the total pool space will be released when the pool is 100% full and it has to accept a new file replica. This behavior is designed to eliminate continuous removal when writing (or staging) to pools that are always full to avoid disk thrashing at the expense of slighly reduced replica lifetime. 0.0 means no change to existing behavior. HSM flush queue can be set to behave as either LIFO (last-in-first-out) or FIFO (first-in-first-out). This can be done statically using the property:

    (one-of?fifo|lifo)pool.flush-controller.queue-order=fifo

in the setup file:

    flush set queue order lifo

or by using the admin command itself: \s <pool-name> flush set queue order lifo

Pool Manager

In situations when all pools with requested file are off-line “Pool unavailable” message logged as warning. Before is was treated as a fatal error.

Resilience

Added command to detect files all of whose replicas are on a given set of pools. Useful to handle pool decomissioning.

   contained in

The argument to this command is a regular expression defining a set of pools to check. Running that command over the set of pools to be drained and removed will provide a list of pnfsids for which some sort of manual action/migration will be necessary, since they will be alarmed as ‘inaccessible’ by resilience. Fixed remove count when replica is precious.

WebDAV

Option method request is now properly handled even if the site does not allow anonymous operation.

A PUT request that targets an existing collection resource (a directory) will now return the correct status code (405) instead of 500 Internal Error.

Changelog from 5.2.0 to 6.0.0

58ca3e7
Update config-PoolManager.md
4a80fb0
chimera: fix ABBA db deadlock when mkdir and rmdir run concurrently
81a5497
[maven-release-plugin] prepare for next development iteration
c91b832
[maven-release-plugin] prepare release 6.0.0
1ac7ff5
Revert “docker: Add a way to create docker image”
f204094
dcap: restart pool selection on OUT-OF-DATE error
b732136
gplazma-ldap: avoid thread leak by explicitly close NamingEnumeration
1a9b880
[maven-release-plugin] prepare branch 6.0
d293b1e
flush controller: fix wrong setter type for queue order
fd70b68
libs: update jackson-databind to 2.9.10
5b5e789
docs: UserGuide fix formatting issue with worked example
cf61aea
docs: UserGuide add initial version of third-party transfer documentation
0dd6c45
pools: make flush queue configurable as FIFO or LIFO
6a5c3df
core: fix code formatting and javadoc of StickyRecord
665a774
pool: allow margin option on sweeper when reclaiming space
4acfa2b
docs: UserGuide minor fixes to the WebDAV chapter
e7d3771
docs: UserGuide add a description for how to request macaroons
deb5cce
docs: UserGuide mark-up quoted XML.
68b13d0
docs: UserGuide first iteration on WebDAV description
ec7babb
httpd: escape status field in HttpPoolMgrEngineV3
3dca2b5
webdav: add allow header to OPTION method request
cd967a3
docs: describe pools job timeout manager
c8cf843
nfs: fix layoutreturn operation handling regression
26c20f2
chimera: FsInode_SURI, refactor permission checks into ChimeraVfs
d42cb2a
Include information on creating ban.conf
3c44c62
nfs: restart stale transfers
58d479b
cells: reduce dependency on ListenableFuture
0fb511c
nfs: support ability to set file checksum(s) via dot command
fbed8d5
chimera: add command to push tags into subdirectories
c557f28
resilience: add command to detect files all of whose replicas are on a given set of pools
72b90de
libs: use h2 version 1.4.199
a231e87
srm: Remove JVM memory limits
0e31e95
util: explicitly handle POOL_UNAVAILABLE in transfer class
a1ea2d4
util: introduce constant CacheException#POOL_UNAVAILABLE
1f7b9eb
resilience: fix remove count when replica is precious
2d9992c
chimera: update ctime on checksum set and remove
3016320
cells: make UOID object globally unique
12083be
Update intouch.md
270783f
docs: improve formatting of preface.md
e2241eb
docs: make links to corresponding chapters in introduction
fe25f50
cells: remove reference to ListenableFuture in CellGlue
9581b18
Delete next_button.css
cc88dc7
Update intouch.md
1e66851
Update intouch.md
27ffe52
Update intouch.md
883f690
Update intouch.md
6ae1787
Update intouch.md
f524ed7
util: add CompletableFutures#fromCompletableFuture method
b994018
Create next_button.css
069fc83
dcache: fix RepositorySubsystem unit test NPE
da929a0
pool-repository: Improve metadata check speed on pool re-start.
765e95f
nfs: checksum types dot command
6abfd14
frontend: make geographic placement configurable
350aee6
docs: TheBook further updates to describe updated NFS pinning interface
ea3f2fb
common: fix formatting of error message in Checksum
6a8cc96
scitoken: fix remote reading of JSON with UTF–8 CharSet
2a7f502
NFS: fix permissions on the pin dot command.
d5aa2f6
NFS: check whether pin operations were accepted
4a596cf
NFS: avoid stack-traces and provide feedback on invalid pset/fset args
2fbee94
PinManager: support replying as soon as the pin request is accepted
e89de9d
NFS: use client IP address when pinning files
f67ef81
NFS: add dot command to list a file’s pins
a6ec353
docs: UserGuide warn not to use -dcpriv
da5f1ad
docs: Mixed case for headings
a216f89
docs: Added automatic local tables of content
6925c44
docs: TheBook rewrite the install chapter
960960a
docs: TheBook add support dCache versions for SNAPSHOT.
8ea0991
docs: Removed readme.md
873e50d
Motivation: logger name unification
a8b2986
dcap: remove dcap control channel support for ’strict-size`
1e778e7
util: decorate retry executor with CDC-aware wrapper
251ff2e
cells: fix incorrect CellMessage#equals method
bcb4617
docs: Ceph performance considerations
2688761
docs: Share Zookeeper cluster between instances
ac0e2f8
vehicles: add missing FileAttributes$Builder$cacheClass method
a5a9ce3
gplazma2-jaas: Logger name was changed
c312637
dcache-webdav: changed name of Logger
37d7a43
gplazma-nis: updated name of logger to fit java convention
4de1cac
chimera: changed name of Logger
b71030d
Gplazma-multimap: LOG changed to LOGGER
4197d08
gplazma-voms:gplazma-voms: log auf LOGGER geändert
7e987f3
gplazma-htpasswd: unification of LOGGER variable
2a64a5c
gplazma2-argus: changed logger variable name
4283c55
chimera: changed readme
ac6f0ae
dcache: update readme with up-to-date description
5286a17
gplazma2-nis: update readme with up to date date
6399343
acl: update readme with up-to-date description
f27fc7a
nfs: fix NPE on “show transfers” command
10177b9
vehicles: remove PoolCheckable and related messages
477c2bb
dcap,srm: use CacheEntryInfoMessage instead of PoolCheckFileMessage
907eec6
resilience: remove reference to PoolCheckMessage in unit test
ea97bbf
libs: use nfs4j–0.19.0
f02d0ad
Update frontend.md
1892df9
Update frontend.md
d73bdda
poolmanager: do not check stage/p2p reply message type
b60d4c8
docs: Update UserGuide to use guide-specific navigation header
c295da2
docs: TheBook parameterise time; minor format and content tidy-up
59a43b5
docs: TheBook switch user/client console to use markup
c996ccb
docs: TheBook use a shorter console prompt
a438854
docs: TheBook include dCache version in documentation
385b77f
webdav: fix cross origin resources sharing issue
1bf3a98
docs: TheBook language-ini for dCache configuration; fix other minor issues
c7cf6c0
pool: don’t pass checksum module to transfer services
3959ad0
docs: TheBook use root console environment for root activity
a099cb3
docs: TheBook use monospaced font for filenames and paths
1c1de5e
Revert series of 14 commits pushed upstream by accident.
5c7433e
docs: update install chapter of TheBook to use syntactic highlighting
2e10fa8
Further refactoring
85ef0f1
Make cellNameFor return Optional
871b000
Factor our routeThreadGroup discovery method to a utility class
a9cf71c
Remove ThreadId class, use long instead
00023f3
Add diagnostic stuff
1e629e0
Add CPU information to “ps” command
40f3cb6
Remove separate CPU ls command
f50f790
Fix bug in format string
6be26c9
Fix two NPEs
0a683e7
WIP adding some debug output, some minor refactoring
5e911c9
Switch CpuUsage to be immutable
b4ffa34
Refactor code and add basic support for missing functionality in CellGlue
36f8e36
cells: add per-cell CPU usage monitoring
f30b180
Move ThreadGroup#enumerate out as a utility method
21b0efa
pool: remove artifacts from the replica manager
2aeb71b
pool: remove reference to checksum module
1b5c7ad
vehicles: remove historic PoolUpdateCacheStatisticsMessage
bfd512f
Book: avoid long lines
314b8c3
book: update style to match UserGuide
b652f53
nfs: merge AccessLogAware and ProxyIo operation factories
7ebb537
poolmanager: remove unused interface ExtendedRunnable
741e989
http: fix usage info legend color and label
f7222ae
dcache, frontend: release dcache-view version 1.5.5
112f784
nfs: introduce workaround ‘permission deny’ on layout commit
60fe748
pom: fix spotbugs maven plugin initialization ()
4f38bc9
pom: enable spotbugs plugin
5f65152
crypto: fix broken unit tests
ad30a1d
chimera: chimera shell should show output when commands come from stdin.
d27558b
webdav: return 405 status code for PUT requests targeting collections
294e290
doors: improve timeout message waiting for redirection
1258cb7
chimera: return more helpful error message
c88d102
cells: fix handling of plain and tls connections
98d3cc8
pool: update billing log message to say whether cancelled mover was queued
434eee9
crypto: add work-around for SL7 clients
09ed752
pool: remove unused checksum verification method from ChecksumModule
a1cb89e
nfs: handle read and write transfers by different transfer classes
6cf7438
dcache-xrootd: add checksum cgi handling to door query
46f0211
docs: Update of PoolManager config chapter
8974b70
nearline-storage: remove unused field
bb39761
scripts: avoid copy-n-paste error when calculating pool size
91d3cbd
nfs: fail with NO-SPACE error when all pools are full
1939fed
crypto: add support for disabling weak crypo suites
a1e0c1b
httpd: allow file-specific errors to propagate
d49ec20
pool: fix toString method for ReplicaStore decorators
21fc553
frontend: include doors resource as request-scope bean
86d3f6c
cells: add fall-back for discovering to which cell a thread belongs
6f2e53e
dcache-xrootd: check the session for credential on source open
03f18cb
dcache-xrootd: respond to tpc query correctly*
1cc35df
dcache-xrootd: compute VOMs CA refresh interval using unit
8916f6b
dcache, frontend: release dcache-view version 1.5.4
6f5242f
alarms: eliminate logback context from junit test
69e773c
libs: use curator 4.2.0
9417058
pools: make the xrootd tpc response timeout less aggressive
868e77f
system-test: avoid garbage-collecting DB connections
b7f5d88
transfermanager: include pool name in error for ‘mover ls’ failures
5e1b849
ftp: avoid NPE on HA-Proxy probes
f1a277a
libs: update aspectj plugin to up-to-date version
16085a0
multiple: add support for Hikari-specific properties
b0dd3e1
[maven-release-plugin] prepare for next development iteration