Highlights

  • dCache now supports Java 11 as its platform
  • Documentation, especially the dCache Book, received a major revision and will remain in focus
  • HTTP 3rd-party-copying has matured to a feature-rich, well tested state
  • Pinboard includes timestamps
  • updated external dependencies

Incompatibilities

This release breaks compatibility with pools running dcache version 3.2 or earlier.

Acknowledgments

We thank HTW Berlin students Marcel Munce, Ferdinand Wolff and MaKrHTW (???) as well as Onno Zweers from surfSARA for their contributions.

Release 5.0.37

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.

Changelog 5.0.36..5.0.37

c57beae
[maven-release-plugin] prepare release 5.0.37
43b7357
dcache-xrootd: bump to xrootd4j 3.4.7
79c7b05
dcache-xrootd: cancel TPC transfer when client disconnects unexpectedly from pool
ba3e17c
[maven-release-plugin] prepare for next development iteration

Release 5.0.36

pool

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 5.0.35..5.0.36

ebd370f
[maven-release-plugin] prepare release 5.0.36
2df3093
pool (xrootd): make tpc security plugin default unix
71828df
[maven-release-plugin] prepare for next development iteration

Release 5.0.35

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.

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 5.0.34..5.0.35

ff35a45
[maven-release-plugin] prepare release 5.0.35
b2221af
dcache-xrootd: always create missing directories on write
ae0c458
dcache-xrootd: fix compatible level security for sigver
58754d4
dcache-frontend: remove retry flag on sendAndWait to history service
43ce3d1
[maven-release-plugin] prepare for next development iteration

Release 5.0.34

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 5.0.33..5.0.34

6b9bd86
[maven-release-plugin] prepare release 5.0.34
d978392
dcache-frontend: make ErrorResponseProvider return the more specific error message
f60c4f6
dcache: qos migration policy engine should not raise JVM error when no tape pool foundMotivation:
10bdda8
dcache-history,dcache-frontend: guard against unconfigured sweeper histogram
462af62
[maven-release-plugin] prepare for next development iteration

Release 5.0.33

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 stack trace in logs.

Changelog 5.0.32..5.0.33

7c5f528
[maven-release-plugin] prepare release 5.0.33
7d16cda
dcache-frontend: allow pool enable/disable to use boolean JSON value
7e5fc48
dcache-frontend,history: protect against missing highest bin in histogram data
6cb80d6
[maven-release-plugin] prepare for next development iteration

Release 5.0.32

dcacheview

dcache-view version 1.5.7 is released

Release 5.0.32

dcacheview

dcache-view version 1.5.7 is released

Changelog 5.0.31..5.0.32

bd15b47
[maven-release-plugin] prepare release 5.0.32
3a61be3
dcache, frontend: release dcache-view version 1.5.7
07762f7
[maven-release-plugin] prepare for next development iteration

Release 5.0.32

frontend

The current release added support for OIDC names and Client-IDs with spaces.

Changelog 5.0.31..5.0.32

bd15b47
[maven-release-plugin] prepare release 5.0.32
3a61be3
dcache, frontend: release dcache-view version 1.5.7
07762f7
[maven-release-plugin] prepare for next development iteration

Release 5.0.31

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 5.0.30..5.0.31

9273c5f
[maven-release-plugin] prepare release 5.0.31
cfecbda
skel: repair erroneous batch directives before cell creation
90f5227
dcache-frontend: remove unnecessary login requirement on restores and transfers
a805d4b
srm: use host IP for comparison when determining if SURL is local
64b4f40
frontend: events inotify fix deadlock
683e8e9
dcache,frontend: release dcache-view version 1.5.6
4dc3213
[maven-release-plugin] prepare for next development iteration

Release 5.0.30

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 5.0.29..5.0.30

7ec7ca4
[maven-release-plugin] prepare release 5.0.30
b353b4b
Fix tape-reserved size calculation
aa43c70
webdav: include DAV header in OPTIONS requests.
815f749
cells: do not re-define zookeeper watcher
0905ddc
[maven-release-plugin] prepare for next development iteration

Release 5.0.29

canl

The current release updated lib version to 2.5.1.

Changelog 5.0.28..5.0.29

035e1c5
[maven-release-plugin] prepare release 5.0.29
f980837
canl: update to version 2.5.1
51fb90a
[maven-release-plugin] prepare for next development iteration

Release 5.0.28

config

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

dcache

Pool compatibility with Xrootd–2 and Xrootd–4 versions is now allowed.

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 5.0.27..5.0.28

a74929d
[maven-release-plugin] prepare release 5.0.28
f96d231
dcache: add null check to pool info collector util
7d98792
config: fix typo in property name
f94e80e
webdav: fix CORS when all clients are allowed to connect
22a2d63
dcache: allow pool compatibility with Xrootd–2 and Xrootd–4 versions
2cd1b02
[maven-release-plugin] prepare for next development iteration

Release 5.0.27

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 5.0.26..5.0.27

d9098bf
[maven-release-plugin] prepare release 5.0.27
a5f60cc
SrmManager: fix handling of saved requests on start-up
158795b
SrmManager: avoid spamming if PinManager is down
e58343a
[maven-release-plugin] prepare for next development iteration

Release 5.0.26

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 5.0.25..5.0.26

e16683b
[maven-release-plugin] prepare release 5.0.26
432aa60
doors: fix “lb set tags” command with no arguments
2633541
pool: improve messages when migration job is cancelled.
88cce36
scripts: fix variable ordering in dcache-storage-descriptor
d164159
docs: TheBook add chapter on SRR
f52ee67
[maven-release-plugin] prepare for next development iteration

Release 5.0.25

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 5.0.24..5.0.25

bc977bd
[maven-release-plugin] prepare release 5.0.25
0ab2c68
dcache-xrootd: refit checksum handling after xrootd4j bug fix
3cedbaa
webdav: avoid logging non-error as an error
659b63f
pool: include pool name in health-check reports
3cf1302
[maven-release-plugin] prepare for next development iteration

Release 5.0.24

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.

Changelog 5.0.23..5.0.24

fcc7919
[maven-release-plugin] prepare release 5.0.24
ba65ccd
frontend: fix NPE if limit is not specified
2a20915
dcache-frontend: fix QoS pin semantics
44d9b74
[maven-release-plugin] prepare for next development iteration

Release 5.0.23

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

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 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 5.0.22..5.0.23

f16f4828dd
[maven-release-plugin] prepare release 5.0.23
efaa3c6089
dcache-xrootd: honor read paths when listing directories
d32187f7c3
resilience: don’t compare Integer objects by refference
c3775c8d57
sweeper: use in-memory map instead of repository for histogram data
de14b4877f
dcache-xrootd: replace constants for version number
20db76731a
dcache-xrootd: update protocol version numbers
9af1f67ed9
libs: update apache.commons:commons-compress to 1.19
e9ff3b259f
chimera: fix ABBA db deadlock when mkdir and rmdir run concurrently
fe723c8563
[maven-release-plugin] prepare for next development iteration

Release 5.0.22

dcap

dcap door could not handle out-of-date errors. This is now fixed.

httpd

The current release fixed escape status field in HttpPoolMgrEngineV3.

Changelog 5.0.21..5.0.22

d15ec87
[maven-release-plugin] prepare release 5.0.22
3b69ad0
dcap: restart pool selection on OUT-OF-DATE error
0cdb5fa
httpd: escape status field in HttpPoolMgrEngineV3
336f472
[maven-release-plugin] prepare for next development iteration

Release 5.0.21

srm

A new user community requires the srm tools to be able to handle very large file listings. During preliminary tests, OutOfMemory errors from the srmls tool were observed. This is now fixed and srm can now support operations on very large file lists without running out of memory.

webdav

The current release added allow header to list of response headers for OPTION method request.

Changelog 5.0.20..5.0.21

783dd61
[maven-release-plugin] prepare release 5.0.21
79baec2
webdav: add allow header to OPTION method request
0a97928
srm: Remove JVM memory limits
1c8c08c
[maven-release-plugin] prepare for next development iteration

Release 5.0.20

common

The current release fixed formatting of error message in Checksum.

frontend

Admins may now configure frontend to specify in which country (or countries) data may be stored. This information is visible through dCacheView.

Changelog 5.0.19..5.0.20

7d77a9c
[maven-release-plugin] prepare release 5.0.20
1687106
frontend: make geographic placement configurable
93a253e
common: fix formatting of error message in Checksum
7883369
[maven-release-plugin] prepare for next development iteration

Release 5.0.19

nfs

NPE on “show transfers” command is now fixed.

webdav

The current release fixed CORS for WebDAV doors that do not allow anonymous access; in particular, to support dCacheView uploading and downloading files with such authentication-required WebDAV doors.

Changelog 5.0.18..5.0.19

3d5c25b
[maven-release-plugin] prepare release 5.0.19
63a2357
nfs: fix NPE on “show transfers” command
5b3067f
webdav: fix cross origin resources sharing issue
49df7bb
[maven-release-plugin] prepare for next development iteration

Release 5.0.18

chimera

The shell infrastructure supports commands being given interactively, on the commandline (e.g., ‘chimera mkdir /path/to/dir’) and from stdin (e.g., ‘echo “mkdir /path/to/dir” | chimera’). chimera now supports the latter case and properly shows command output when invoked in that fashion.

frontend

This release updates dCache View to 1.5.5.

webdav

A client may issue a PUT request that targets an existing collection resource; i.e., attempt to write a file as a path that is a directory. dCache, until now, responded with an incorrect status code of 500. This release changes the status code for this operation to 405 (Method not allowed), thus keeping closer to RFC 4918.

xrootd

This release improves compatibility with the xrdcp client in versions >4.9 by responding correctly to query strings requesting a specific checksum type.

Changelog 5.0.17..5.0.18

d1b275f790
[maven-release-plugin] prepare release 5.0.18
8b8f32315c
dcache, frontend: release dcache-view version 1.5.5
9171aee1a4
chimera: chimera shell should show output when commands come from stdin.
0859aa2792
webdav: return 405 status code for PUT requests targeting collections
c7dca2d4de
dcache-xrootd: add checksum cgi handling to door query
cd0a6f0f66
[maven-release-plugin] prepare for next development iteration

Release 5.0.17

many

The dcache pool ls command now provides correct output even if the pool is defined with a single-digit number of bytes.

Changelog 5.0.16..5.0.17

719fb8a506
[maven-release-plugin] prepare release 5.0.17
639c8e204c
scripts: avoid copy-n-paste error when calculating pool size
40b7849ade
[maven-release-plugin] prepare for next development iteration

Release 5.0.16

frontend

This release updates the dCache View web GUI to version 1.5.4.

ftp

HAProxy can probe endpoints to discover if they are still alive.

The FTP door has an optimisation that detects such probes and does not create the FTP command interpreter, since the FTP client (the HA-Proxy instance) is calling on behalf of itself, and will not issue any FTP requests.

This release fixes a regression that would cause erroneous NullPointerExceptions when FTP doors were probed by HAProxy.

pool

The default value for the xrootd Third-Party Copying server response timeout, pool.mover.xrootd.tpc-server-response-timeout, was increased from 2 to 30 seconds to provide more robust behaviour in the face of high loads and network congestion.

transfermanager

Error messages like the WebDAV door’s

Failed to fetch information for progress marker: failed to query pool: (0) Job not found : Job-1

where the TransferManager is unable to discover the current status of the pool mover now include the pool’s name, which should make debugging easier.

Changelog 5.0.15..5.0.16

437a8768b0
[maven-release-plugin] prepare release 5.0.16
010d456aad
dcache, frontend: release dcache-view version 1.5.4
214cb68c6f
pools: make the xrootd tpc response timeout less aggressive
c0a95a2f71
transfermanager: include pool name in error for ‘mover ls’ failures
2db61d1da5
ftp: avoid NPE on HA-Proxy probes
843a15b9a5
core: fix pool selection in killAll command of TransferManager
1c96bb4b77
[maven-release-plugin] prepare for next development iteration

Release 5.0.15

Changes affecting multiple services

This release includes an updated Jetty library, with the update adressing CVE–2019–10247.

This release includes an updated Jetty library, with the update adressing CVE–2019–10247.

dcap

The Kafka messaging implementation in the dcap service has been made more robust, fixing issue [#4831](https://github.com/dCache/dcache/issues/4831).

frontend

Periodic activity associated with the frontend door is now logged with the door’s cell name. Such messages will also appear in the door’s pinboard.

nfs

Periodic activity associated with the NFS door is now logged with the door’s cell name. Such messages will also appear in the door’s pinboard.

pool

Attempting to start a full checksum scan (with csm check *) while an existing scan is still running is no longer reported as a bug.

Pool start-up logging now includes the corresponding pool cell name.

An internal timing check was updated, which should result in more robust pool behaviour. There should be no user-visible impact.

webdav

Periodic activity associated with the WebDAV door is now logged with the door’s cell name. Such messages will also appear in the door’s pinboard.

xrootd

A new configuration property, pool.mover.xrootd.tpc-server-response-timeout, allows setting a timeout for xrootd 3rd party copy operations. This can also be changed through the new admin command xrootd set server response timeout.

Changelog 5.0.14..5.0.15

61228154c6
[maven-release-plugin] prepare release 5.0.15
df878d862d
pool: avoid IllegalStateException in ‘csm check *’ command
76575b0771
Update config-SRM.md
9ab6197b73
Update config-SRM.md
462cf31a93
dcap: fix premature close of kafka sender
df99ce0710
sweeper: compute now after the values have been fetched
fa071d90cc
libs: use jetty 9.4.18.v20190429
cda8868232
dcache-xrootd: add ability to override default timeout for server response (TPC)
3b9c7f7674
[maven-release-plugin] prepare for next development iteration
6ec0c14175
frontend: include CDC in scheduled activity
99c377c2f6
nfs: include CDC in scheduled activity
6b2298ec51
webdav: include CDC in scheduled activity
4e146e7e02
pool: ensure initialisation thread has correct CDC information
ec475d6d07
jetty: make CanlContextFactory subclass of jetty.ssl.SslContextFactory.Server
1acd5f4f3d
pom: use jetty 9.4.17.v20190418

Release 5.0.13

alarms

To ease troubleshooting, the POOL_DEAD alarm message now includes the pool name.

pinmanager

A bug was fixed where PinManager’s bulk ls admin command yielded a NullPointerException if the optional argument was omitted.

A typo prevented the error message “Remote connection failure while unpinning…” from appearing completely and correctly in the logs. The error message string now contains the message string of the underlying Exception, hopefully providing helpful details for troubleshooting.

pool

A regression that prevented a replica’s last access time from being updated was fixed.

A regression that prevented a replica’s position in the LRU queue for garbage collection from being updated was fixed.

webdav

Users asserting the “admin” role would occasionally receive NullPointerExceptions when trying to transfer files through WebDAV. This release fixes that issue.

Changelog 5.0.12..5.0.13

64e2063b2c
[maven-release-plugin] prepare release 5.0.13
6b5e05f0ea
UnpinProcessor: fix assumed typo {)
07f6f5b58d
webdav: allow transfers as user with role ‘admin’
2e531f6134
pinmanager: avoid NPE if no argument given for ‘bulk ls’ command
249c895912
alarms: add pool name to POOL_DEAD alarm
51982824c3
pool: fix reordering of removable replicas on access
421cec3adf
pool: fix storage of replica last access time
554a40de9c
[maven-release-plugin] prepare for next development iteration

Release 5.0.12

Changes affecting multiple services

Stage request from unknown locations resulted in NPE in dcap and pinmanager services. this is now fixed and using dccp to stage a file should work even if the location is unknown. ‘–’

frontend

A client that disconnects and quickly reconnects could had triggered the following NPE, this is now fixed.

resilience

The current release fixed race condition on replica state and no inaccessible file errors occures for a newly written file.

Changelog 5.0.11..5.0.12

33d6d90
[maven-release-plugin] prepare release 5.0.12
0d78953
dcap/pinmanager: stage request for unknown location results in NPE
8c0666d
dcap batch : fix handling of dcap.kafka.topic variable
4a8a6dd
dcache-resilience (stable branches): fix race condition on replica state
e63f6b0
frontend: fix race on client reconnecting
01e3ed8
[maven-release-plugin] prepare for next development iteration
702f8d7
resilience: adjust synchronization of file operation removal from map

Release 5.0.11

frontend

The destroy sequence for a channel failed to obtain the Channel monitor. This could result in concurrent changes to the Channel’s state and incomplete Channel shutdown. This is now fixed and the shutdown sequence of a channel is more robust.

pool

An unhelpful error message “Parameter directory is not a directory” is replaced with one that provides information on which directory is missing.

The pool no longer logs configuration or deployment problems that prevent the pool from creating a mover as if that problem was a bug.

The current release fixed certain error cases, where a pool is unable to create a mover are no longer logged as a bug in dCache.

transfermanager

By default, the transfermanager will retry starting the mover ten times before giving up on the pool. If we know that a pool doesn’t support this transfer type (for whatever reason), then this makes no sense. This is now fixed and a pool that does not support a particular transfer is not immediately retried.

The current release fixed a NPE if transfer was cancelled.

Changelog 5.0.10..5.0.11

9f2d38e
[maven-release-plugin] prepare release 5.0.11
7511623
pool: avoid throwing a RuntimeException for non-bugs
f2c015b
docs: TheBook fix location of edit-me-on-github ribbon
2adec24
docs: TheBook update heading importance to be more consistent
ebb9071
transfermanager: do not retry starting mover if transfer is not supported
1c22df2
pool: avoid log-and-throw anti-pattern
412876a
frontend: ensure client is disconnected when shutting down channel
71d2244
frontend: avoid race on cancelling channel garbage-collect task
a1c02ea
transfermanager: avoid NPE on shutdown
dc9c6b9
pool: throw exception with meaningful error message
af5daa0
[maven-release-plugin] prepare for next development iteration

Release 5.0.10

pool

The current release improved time formatting for Json mover info.

resilience

Faulty parsing of the error string on the retry errors command results in operation failure, with message IllegalArgumentException: Illegal pnfsid string length. This is now fixed.

Changelog 5.0.9..5.0.10

8099bb7
[maven-release-plugin] prepare release 5.0.10
232341f
dcache-resilience: fix indexing on retry errors command
e01cc02
pools: JSON mover info timeInSeconds should be timeInMilliseconds
ba60436
[maven-release-plugin] prepare for next development iteration

Release 5.0.9

dcache

Jetty version is updated to 9.4.12.v20180830.

nfs

nfs4j version is changed to 0.17.11 with fixed export table evaluation order.

resilience

It is now possible to record resilience activity (on the receiving end), which may prove useful in understanding behaviour.

In rare circumstances dark removes can result in data loss by removing of all replicas for a given file. The current release fixed the issue.

Pool operations now can successfully be restarted from the command line after they have been shutdown, without restarting resilience.

Changelog 5.0.8..5.0.9

c3af74b
[maven-release-plugin] prepare release 5.0.9
0829208
resilience: update state on pool operations when restarted from admin command
31e70b9
libs: use nfs4j–0.17.11
2e2418b
chimera-shell: fix class cast of extractor in constructor
a120777
libs: update jetty version to 9.4.12.v20180830
73950c3
nfs: fix missing CDC initialization
4edc62c
resilience: do simple existence check of replica on pool to avoid dark removes
4828d68
systemtest: remove ancient replica pools
1f345c6
Fixing example of ban.conf that breaks dCache.
87410e2
[maven-release-plugin] prepare for next development iteration
147e11b
resilience: add ability to log resilience activity

Release 5.0.8

dcache

rados4j version is updated which contains bugfix addressing data corruption on write with HTTP.

kafka

The current release added ability to specify Kafka receiving topic name: dcache.kafka.topic=billing.

pool

The current release added performance boost for ceph pool.

pool-ceph

A NPE is fixed when initiating a macaroon authz HTTP PUSH, authn with X.509/macaroon to target.

resilience

It is now possible to record resilience activity (on the receiving end).

webdav

The current release fixed resource name for door root error.

Changelog 5.0.7..5.0.8

c284e8f
[maven-release-plugin] prepare release 5.0.8
9093601
pool: grow file prior HTTP TPC
0f065aa
pom: use rados4j–0.0.4
a2c97ac
resilience: add ability to log resilience activity (incoming)
1e89f34
kafka: add ability to specify Kafka topic name
a2a6064
pool-ceph: Failure when initiating a macaroon authz HTTP PUSH, authn with X.509/macaroon to target.
157580e
webdav: fix resource name for door root
cc14e94
[maven-release-plugin] prepare for next development iteration

Release 5.0.7

ftp

Now clients can request the checksum value of a file not owned by that user and where dCache does not already know the checksum value.

pnfsmanager

The current release fixed a NPE triggered by network issues.

pool

The current release fixed some logging on the pool where messages were recorded against an arbitrary context (i.e., the bit in square brackets), resulting in misleading information.

transfermanagers

TransferManager failed a transfer if the pool reports any problem when requesting the transfer was started. This is now fixed and third-party transfer is more robust against non-fatal errors that occur normally on a busy system.

xrootd

Xrootd4j is updated to version , which fixed regression in supporting TPC pre–4.9.

Changelog 5.0.6..5.0.7

19bd3ac
[maven-release-plugin] prepare release 5.0.7
2118353
dcache-xrootd: use debug level instead of trace
e3a1f18
xrootd: upgrade to xrootd4j v3.4.1
f73404c
transfermanagers: recover from non-fatal error starting mover
969561f
pnfsmanager: network issues triggered a NPE
a663aad
pool: fix CDC for repository listener notification
106f51c
ftp: store calculated checksum using root privileges
d2488fa
[maven-release-plugin] prepare for next development iteration

Release 5.0.6

xrootd

With this release, dCache has gained full signature verification support for xrootd.

Changelog 5.0.5..5.0.6

0367fc0348
[maven-release-plugin] prepare release 5.0.6
0aa6f55584
dcache-xrootd: implement support for security level and signed hashes
d883379f12
[maven-release-plugin] prepare for next development iteration

Release 5.0.5

gplazma

Due to a formatting issue, certificates issued by InCommon CA were not accepted because of case mismatches between the supplied “postalCode” and “street” and the expected “PostalCode” and “STREET” field descriptors.

Since this release, dCache handles those certificates as expected despite the unusual naming convention.

pool

There was an issue with the timestamps output by the sweeper ls command. The command lists replica creation time and the time of the last access. The output for replica creation time was incorrect, as it showed the startup timestamp for the replica’s pool if that was more recent than the actual creation time of the replica.

This issue was fixed, and the timestamps are showing the correct values now.

scripts

The system-test build target provides a self-contained dCache deployment for development or evaluation purposes. Due to an oversight, its GSI xrootd door tried instantiating the access-log plugin redundantly. This was fixed with this release.

webdav

When users request a macaroon via an HTTP POST request targeting a specific path, a caveat is created that restricts the macaroon to that path (requests to / result in a non-limited macaroon).

Commit 99c726e3 resulted in users getting back a non-limited macaroon for every request. This issue was fixed with this release.

Changelog 5.0.4..5.0.5

b23feaa86f
[maven-release-plugin] prepare release 5.0.5
019e4d1339
systemtest: fix OpenSSL DN format change
6ca716bcba
systemtest: remove reference to access-log plugin
8c8ab4a072
webdav: fix path-to-caveat for macaroon minting endpoint
b604835f59
gplazma gridmap plugin: compare DNs ignoring letter case for attribute names
32399dd349
webdav: fix NPE when Kafka notified file deletion
4a595d7a54
[maven-release-plugin] prepare for next development iteration
6cc5119357
pool: report correct replica creation time to sweeper

Release 5.0.4

admin

he current support added direct command execution capability and it works with support for semicolon (;) separated list of commands like so: ssh -p <port> user@example.com "command1; command2; command3".

alarms

Pool errors involving a fatal repository fault, for instance, can be sent now as an email alarm without having to send all pool disabled alarms.

billing

Better formating for storageInfo key, when events send with kafka producer.

dcache-view

Troubles when using firefox and/or safari to browse dcache-view were reported. This is now fixed.

gplazma

The JAAS gplazma plugin no longer logs a stacktrace on bad configuration.

pool

The current release improved error messages making them clearer by avoid using the same error message in multiple places.

The current release boosts performance for ceph pool.

The current release fixed lookup for canonical hostname for IPv6 addresses and now secure HTTP transfers work over IPv6 and problems are easier to diagnose.

The current release improved error message (previously “Could not create mover”) to provide more information about why the mover could not be created.

srm

A stack-traces fixed for concurrent updates in pin-manager and similar (expected) failures.

transfermanager

When transfermanager returns an error to the caller (e.g., WebDAV) if there was a problem starting the mover. This message did not include any details describing on which pool this failure occured. This is now fixed and HTTP TPC failures in which the pool does not start the mover now include the pool’s address in the error message. This allows admins to investigate further.

Now Third-party transfers fail if the client is requesting to copy a file from dCache that has not fully been uploaded.

webdav

Disabling basic authn should not now disable macaroons. The current release fixed webdav.authn.basic and frontend.authn.basic so that setting these configuration properties to false no longer blocks macaroons from being accepted in the HTTP Authorization header.

The current release impoved error messaging for unauthenticated request.

IllegalArgumentException exception is fixed now and attempts by a client to copy a file that has not fully been uploaded results in a clear error response.

The current release added switch to reject macacroons sent unencrypted and now following security recommendations sites may configure dCache to reject any macaroons send over an unencrypted channel. The default behaviour is to continue accepting macaroons sent over an unencrypted channel to avoid breaking existing deployment.

xrootd

The current release fixed access logging when xrootd door is configured with HAproxy.

Changelog 5.0.3..5.0.4

4a0c3d0
[maven-release-plugin] prepare release 5.0.4
e033d6f
webdav/frontend: add switch to reject macaroons sent unencrypted
35e0d9a
xrootd: fix access logging when xrootd door is configured with HAproxy
ac195b1
webdav/frontend: disabling basic authn should not disable macaroons
7ca1116
srm: do not log a stack-trace on expected Exception errors
ba8079f
transfermanager: fail third-party copy if the file is still being uploaded
325caee
webdav: fail COPY early if file is currently being uploaded
0b580ee
transfermanager: abort transfer if there is a bug
086a416
gplazma: JAAS plugin logs a stack-trace on misconfiguration
869ca7e
transfermanager: include pool address in the mover start failure message
ecdad0d
pool: update error messages to make them distinct
6557695
pool: avoid using the same error message in multiple places
3a91693
alarms: add pool dead alarm
49af685
pool: fix lookup for canonical hostname for IPv6 addresses
dc6fd90
admin : add direct command execution capability
cefff6c
pool: grow file prior FTP upload
3ffc516
[maven-release-plugin] prepare for next development iteration
78146ac
pool: don’t update atime on flush
ee4ac8a
pnfsmanager: do not emit IN_ATTRIB event on atime updates
edb882d
scripts: fix ‘dcache pool yaml’ command
48b54c8
webdav: 401 for unauthenticated requests; message in status line
345d322
dcache, frontend: release dcache-view version 1.5.3
4200c68
door: fix issue 4551 (wring storage)
57515f1
dcache: update kafka-client lib version to 2.1.0

Release 5.0.3

dcache-frontend

The current release added documentation concerning restores.

ftp

The current release fixed MLSC command for non-small directories and Globus is now able to list directories with > 100 directories.

xrootd4j

The current release updated the xrootd4j including the following fixes and improvements: add ERROR status to tpc info, change the protocol version to int, prevent NPE when constructing error response, fix path handling in move request, correctly handle multiple authn protocols as indicated by server, handle correctly IO/Security exceptions on credential loading and distinguish correctly between kXR_wait and kXR_waitresp.

Changelog 5.0.2..5.0.3

359b183
[maven-release-plugin] prepare release 5.0.3
ca48ef5
ftp: fix MLSC command for non-small directories
d113cb5
dcache-xrootd: remove mv request hack
76e846c
dcache-frontend: add documentation concerning restores
ce48a8c
pom.xml: update xrootd4j dependency to 3.3.4
b3c20ee
dcache-frontend: undefined suid parameter on transfers should be NULL not “null”
72338e6
[maven-release-plugin] prepare for next development iteration

Release 5.0.2

billing

Database connection loss now is reported for billing.

docs

Improve documentation by clarifying requirement gplazma.ldap.try-uid-mapping option in cookbook-transport-security.md.

nfs

The NFS door assumed that routable IP address, like 130.199.49.35, in general can’t access private subnet, like 10.1.1.1. This assumption was not always true for all sites and ended up with non functional pNFS deployment. This is now fixed.

pool

The current release improved performance for CEPH based pools and fixed regression affected chunked uploads.

The IO chunk size can be configured now for read as well as for write.

webdav

The current release fixed the problem where all but one requests fail, if multiple concurrent PUT requests have directories in the path that do not already exist.

Changelog 5.0.1..5.0.2

2d1f0e7
[maven-release-plugin] prepare release 5.0.2
bd9ac6d
nfs: do not filter device’s IP addresses based on site locality
b3102cd
dcache: wrap billing data source with AlarmEnabledDataSource
8499f47
common: fix random data generation in TimeseriesHistogram unit test
0ebb667
docs: clarify requirement gplazma.ldap.try-uid-mapping option
09ac758
webdav: work-around Milton racy API for creating collections
829a0d6
webdav: fix name of root
c3a548d
pom: use rados4j–0.0.3 with ARM64 support
b730cf4
[maven-release-plugin] prepare for next development iteration
e14cef6
pool: let http mover respect pool.mover.http.chunk-size
0f7763e
pool: fix HTTP chunked upload
5940b45
pool: grow file prior HTTP upload

Release 5.0.1

dcache-view

The following new functionalities have been added for dCache View: Now it is possible to use macaroon for file sharing. Files can be shared by sending the generated link, QR code or macaroon for the files to the person you want to give access to your files. Gravatar request is now make optional and how the images are stored are now more efficient to reduce the number of request made.

gplazma

Since update to newer BC and voms-java-api libraries sites report VOMS certificate validation errors like This is now fixed.

nfs

The current release fixed the bug introduced by ByteBuffer#limit, which is used instead of Buffer#limit.

srm

The dcache ports command now includes the srm’s TLS/SSL interface.

Changelog 5.0.0..5.0.1

f6d2455
[maven-release-plugin] prepare release 5.0.1
b870a14
pom: use nfs4j–0.17.10
a3c86b1
gplazma voms plugin: add trust anchor refresh paramater
cb15ef8
srm: include TLS/SSL port in ‘dcache ports’ command
5eb104c
[maven-release-plugin] prepare for next development iteration
b770e51
dcache, frontend: release dcache-view version 1.5.1

Release 5.0.0

Admin

A new property in the frontend frontend.authz.unlimited-operation-visibility now controls visibility of operations exposing file metadata. The default is false, meaning non-admin users can only see file operations for files which they own or which are anonymous. Setting it to true allows everyone access. (267d937c79).

Monitoring information exposed through the HTTP GET method is now available to all users and not only admin role users. (32597dc77a).

The admin data fields like the lists of pools, groups, units, etc., are now sorted by default for the admin REST API. (4928eff71d).

The dCache admin ssh server now supports kerberos as an authentication mechanism (along with password and publickey).

cbab40a841 added the following property to configure admin ssh server authentication:

(any-of?kerberos|password|publickey)admin.ssh.authn.enabled = password,publickey

The keytab’s location can be set under

admin.ssh.authn.kerberos.keytab-file = /etc/krb5.keytab

Alarms

A bug impeding reception of email alarms when the XML database is used has been fixed.

DCAP

Improved features: when using dcap URL to create a file or a directory, they are created with dcap get desired file permissions.

Frontend

dCache now supports more scientific file formats: HDF4 and 5 files as well as ROOT files are now identified and treated as such.

The new configuration property (one-of?true|false)dcache.enable.authn.anonymous-fallback-on-failed-login = true allows modifying the behaviour of the frontend in case of failed logins: dCache has a hard-coded “feature” where a user providing bad authentication (e.g., wrong password, expired OIDC access-token or macaroon) is treated as the anonymous user. This has proved counter-intuitive, as wrong/expired credentials often appear to succeed for some operations (e.g., directory listing), while failing others (upload/download). Providing the new property allows to set a fail-fast behaviour in those cases, providing a quicker response to users.

To support inotify events, a new plugin for SSE is introduced. Clients can discover changes in dCache namespace using an interface modelled after the inotify(7) API (See dCache book for detail).

dCache View is updated to a new version (v1.5), see dcache-view repository for new feature details.

FTP

Bug which have been fixed:

The leaking server sockets issue , when a client aborts a proxied transfers with kafka ebnabled is now fixed. No further server sockets leaked when a proxy is being used, Kafka notification is enabled, and the client aborts the transfer.

Improved features: Improve date value formatting when sending billing events via Kafka.

gplazma

The credential information (e.g., distinguished name) is now logged for x509 certification chain validation and FQAN extraction failures. (9c39e149e0).

Large numerical value gids may be used to define roles fro groupid (gid). (11b34011ae).

Wildcard match of FQANS is possible for the VO group (vo-group.json) gplazma plugin. 173dca3a96).

A new role, “observer”, is defined and available for according read-only access to system or file information. (4aa440ab2a).

The Storage AuthzDB file format is updated to accept an optional ‘max-upload=<value>’ element after the ‘read-write’ or ‘read-only’ value. The label is optional. If present, the value describes the maximum file size the user can upload. (e3dce67083)

As some newer authentication mechanisms embed usage limitations; i.e., a user may authenticate in a way that limits what that user can do (E.g. SciTokens) New authentication plugins have the possibility to specify a Restriction as part of the authentication process. Existing authentication plugins are supported as before. (204024b9e8).

A new configuration option has been introduced to capture all information about an OpenID-Connect provider, which is some external service that dCache users can authenticate against.

This configuration property is a map. Each entry of the map associates a nickname with information about that provider. The nickname is used when logging problems with the provider. The information is the URI of the issuer endpoint. This must be a valid URL that starts ‘https://’.

The following example associates the nickname ‘google’ with Google’s issuer endpoint.

gplazma.oidc.provider!google = https://accounts.google.com/

(bab4e635ac).

History

Error handling in the history service was improved.

Info

The info service now publishes the time that information was collected along with the actual data. The timestamp is available via the last-updated attribute.

Info clients (such as info-provider and storage-report) are now informed of the number of files stored in a space reservation.

NFS

When pNFS client uses flex_file layout IO errors with pool (data server) are reported to NFS door. The erros can be interpreted as:

NFS4ERR_NXIO: The client was unable to establish any communication with the storage device.

NFS4ERR_*: The client was able to establish communication with the storage device and is returning one of the allowed error codes.

PNFS Manager

A user with a macaroon that authorises them to upload data into a particular directory will now also be able to create parent directories to achieve uploading the data.

A bug that prevented get file checksum from working in some cases was fixed.

Pool

Fixed pool repository space accounting leak on failed restores from tape (815ce3eb6a).

Added Cross-Origin Resource Sharing (CORS) support for HTTP requests (049c87a814) required by dCacheView.

Fixed HTTPS redirected transfers by returning pool canonical hostname in the redirected URLs. (7f81b8e79d).

Fixed stopwath error to ensure that IO-statistics collecting is more robust, avoiding stack-traces with the message ‘This stopwatch is already stopped’ (86ede8a240).

Better handling of HTTP 3-rd party transfers - improved logging of exceptions (a98d667c16), increased socket timeout for GET requests (845cfe0bda). Improved error logging in billing by using exception calss name if exception has null message (24de520285).

Removed stack-trace logging of checked exceptions on P2P failures (7a570355fa). Fixed pool runtime configured size regression (f5ba0103ea).

Updated HTTP 3-rd party copy to support retrying GET and HEAD requests for better ineroperability with DPM (d0a621c775).

Updated FTP mover to log additional information if it detects partial transfers (e725f7b9e7). Dropped subject from StorageInfoMessage (0e60cdcaaa). Fixed regression when restoring files from tape (7cdcf4e0a7). Fixed NullPointerException on flush when using Kafka to collect billing records (4e396b9234). Fixed protocol movers to handle out of disk/out of capacity errors.

Eliminated stack trace generated by bad input for the following admin commands:

queue activate
queue activate class
queue remove class
queue suspend class
queue resume class
queue remove pnfsid

(0faa607806).

Added support for Content-MD5 request header (4d954e6b5f).

Updated HTTP mover to report errors as HTTP status message phrase so that clients that log the status line now provide their users with more detailed information about what caused a transfer to fail (6fcaeca34c).

Fixed regression that broke dcache pool convert command (80461b2f9a and 80461b2f9a).

Introduced a retry loop to retry file attributes update in timeout to pnfs manager (8c60877527.

Pool Manager

Select Read Pool requests for which the user does not have enough permissions now do not affect other requests any more.

Several smaller bugfixes for Pool Manager also went into this release.

Resilience

Bugs which have been fixed: (1) an error is no longer reported when trying to handle a broken file which has already been unlinked; (2) the entire pool scan no longer fails when one file in the list is not resilient or has no locations; (3) filters referencing invalid pool names no longer cause scan cancel to fail.

Improved features: (1) command retry errors immediately reprocesses the most recent failed file operations; (2) the command pool ls now displays the number of file operation errors encountered during a given scan; (3) the list of pools is now sorted by STATE (RUNNING, WAITING, IDLE) and then by pool name in ascending lexicographic order; (4) the inaccessible command now has options to check the status of the job, to display the current contents of the ‘inaccessible list’ file for that pool, and to clean up/delete that file; (5) ‘referring pool’ has been added to the inaccessible alarm to enable grep’ing the resilience log for a given scanned pool.

SRM / SRM Manager

Fixes in gridsite delegation storage handling - fixed querying validity of delegated credential stored on the gridsite end-point allowing clients like davix-cp to work (839604e45f) with dCache; fixed handling of delegated credential with VOMS AC that expires before the X.509 (54658383d1); imporved error reporting (41976be12d); added add gridsite delegation interface access-log (5392271fcf).

SRM client has been updated to support X509_CERT_DIR environmental variable (ed8b86e604).

Fixed handling of duplicate SURLs by SRM client (36b9e0c7d6).

WebDAV

A lot of work has gone into making 3rd party copying functionality more robust and scalable.

XRootD

Third-party copy was introduced in 4.2, and continues to be improved. For further information on configuration, please refer to the documentation in The Book (5.0).

Bug fixes and improvements: (1) the correct error (kXR_NoSpace) is now returned to the client when there is no more disk space; (2) xrootd now fails fast if the MaxUploadSize is supplied, and the file is too large; (3) the xrootd door spring configuration no longer fails to load when kafka is not activated; (4) the ‘stat’ request now supports both open file handles as well as paths, enabling use of the --zip option; (5) dCache no longer logs a stack trace when a client requests a file be created, the parent directory does not exist, and the make parent option is omitted; (6) a source path containing a query part on a mv request no longer causes the request to fail; (7) a potential race condition preventing directory listing now is correctly handled; (8) support for the ‘tpc’ query on the pools has been added in order to comply with the newer (4.9) XrootD clients; (9) it is now no longer necessary nor correct to list ‘access-log’ among the xrootd plugins; this log handler is added automatically as it is for other doors; (10) file handles and query strings are now included in the access log information; (11) logging of failed authentication is improved to include more useful information, like the DN; (12) it is now possible to identify all entries in the access-log from the same TCP connection via a session identifier.

Zookeeper

The internal Zookeeper version was updated to 3.4.13.

Changelog from 4.2.0 to 5.0.0

4631292f51
Revert “docker: Add a way to create docker image”
d411179bb7
[maven-release-plugin] prepare branch 5.0
48868f886e
docs: include CSS for profiled output
c65c5a39d6
dCap -> DCap
5ecd79a82a
pool: add session to xrootd activity
3046573a15
xrootd: fix logging of failed authentication
b13dd2b29c
xrootd/pool: add extra information to xrootd access log file
12e2cdd75d
pool: stop using deprecated API from netty
1d454088cb
utils: remove historic code from diskCacheV111.util.Adler32
cfaefaaba5
docs: TheBook. Also modify child selector pre>code to have auto overflow (scroll).
a9eadd51a6
docs: Minor improvements to install.md
ebaf8076f4
change pre code overflow to auto so that extra long lines are horizontally scrolled.
2c6c4a15f9
dcache-xrootd: hard-code order of access log handler in pipeline
c388d550e1
webdav: fix proxied partial (vector-read) GET requests
0ba973a103
nfs: overcome the 16 group limit of AUTH_SYS
4a9c7206e7
docs: restructure README.md to promote ‘The Book’
63a037ed2e
docs: removed outdated maven archetype option
815ce3eb6a
pool: fix pool space accounting on failed restores
abeaa757e5
docs: Merged OpenID Connect info into gPlazma page
ce15eeaca0
docs: fix archive filenames when generating without profile
65107ac647
docs: move assembly directory to correct location
8975179b97
resilience: fix NPE if file unlinked when resilience processes a broken file
0c8a33e3e4
dcap: fix another potential restriction by-pass
9d4354a9a0
dcap: use path when requesting changes in with PnfsManager
1873fa41bf
docs: add basic navigation
196c5af6ce
ldap: search user by uidNumber attribute if only UidPrincipal is provided
e8d8dbac46
docs: added link to admin service
8cb9eb8fd3
docs: fix text in introduction. Added srm. srmmanager ans spacemanager all linked to config-SRM.md
a02c60a809
docs: stage protection Issue: https://github.com/dCache/dcache/issues/4477
0375c56c15
ftp/webdav: fix bypass of restrictions
e43ad0ebc0
docs: fix classic SE migration guide
0f253b2491
docs: fix reference to admin ‘cd’ command
f61890e942
docs: unify reference to config-message-passing.md
2e69719b3f
docs: merge config-cellpackage.md into config-message-passing.md
af46b787af
Update config-hsm.md
9841279a6e
docs: remove obsolete references to dcache.broker.domain
fa51c31fcd
common: fix email principal string representation
f6d3d95bb3
docs: fix typo in postgres service example
7a795e2c79
dcache-xrootd: add missing query support for tpc on pools
725a30a944
alarms: fix persistence.xml configuration
0ee97b3185
pom.xml : revert back to 3.3.3 version of xrootd4j
553056da1e
dcap: fix permission propagation with DCAP
1440a469fd
docs: drop “The ….”, copy admin to config-admin.md
9ba80a6ce3
docs: Imported HSM plugin page from Github wiki
308edcaf58
dcache-xrootd: handle possible race condition in directory listing
d74ea0c250
docs: remove the HARDWRAPS generation option
b56133e9db
docs: handle ‘detached head’ checkouts when building github link
1674cb743b
docs: fix reference to hoppingmanager
427e74a661
docs: added missing-files service description
8ce1bf0edc
docs: replace cd with \c
0aedbeae8b
docs: replace cd with \c
7068c0c639
docs: Solved Github markdown rendering issue on readme.md
d96bbcb4e1
docs: edited roles section of gplazma
6f441c95a1
docs: Updated documentation of standard ports
a40054c52c
nfs41: update reset pool command to issue cb device notify
08a706ca95
documentation (TheBook): edit frontend, history, gplazma
67f398dbdd
docs: add an ‘Edit Me’ ribbon to dCache pages
72ef6933f6
libs: use nfs4j–0.17.8
83ff307b29
docs: describe dCache pools with CEPH as a backend
c1f651827a
test: add test to validate pool’s runtime configure limit
09d4b376ab
docs: TheBook remove all trailing white-space
8ab972ff0f
docs: Add assembly stage to produce output archive
3b97acc1b6
libs: use postgres-jdbc 42.2.5
c9d4b927ae
docs: add dCache.org profile
9b800c317c
docs: Removed outdated central flushing page
6d38fa2a1f
documentation : fix markdown
10848b4fe6
documentation: some more work on admin section
52cdd9aff8
docs: Link fixes, renamed config-resilience to lowercase
249554a345
docs: add custom header/footer and CSS to TheBook
d8fed7ecbc
docs: add build task to create HTML version of The Book
0008d573bc
docs: Some refinements in the Preface
cc092b14be
the book : add to admin and SRM sections
e7c138fffe
spellcheck
d2c56741f7
the book: remove references to ssh1, rename Securiting to Securing and change “Getting in Touch” to “Getting to know” :)
f4e648b7fc
nfs: use server builder when door is constructed
ab9be7546d
The Book: fix typo
c5185b6f6d
made minor changes to intro and added description of kerberos authentication mechanism in admin ssh server
d6f58b4075
pom: use official release of jacoco
1623ebebdc
pom: use jacoco with java11 support
8f045ec447
dcache-frontend: optimize delivery of aggregate sweeper histograms
a8f838941c
common: fix histogram metadata merge
c246cab1c5
dcache-frontend,dcache-history: revisit NPE fix
851cc59dc9
nfs4: only block pool selection on the first attempt
eb662a97df
restful: Return not Found/404 for non existing pool.
dd2bf55dd2
dcache: release dcache-view version 1.5.1
a941746bbc
nfs: reset pool selection task if pool disabled before redirect
9c39e149e0
gplazma2: Log credential information on x509 cert. chain validation and FQAN extraction failures.
df931cde9a
nfs: ignore JdbcFs errors when constructing acceess log entries
8c9f0ad857
frontend: filter out any IP addresses in door information
bdd96052fb
libs: update nfs4j to version 0.17.7
d1baecfe29
nfs: handle chimera exception on remove of a missing file
049c87a814
pool: add CORS support for HTTP requests
7f81b8e79d
pool: use hostname in HTTPS redirection URL
c63b52bf76
libs: use java–11 compatible aspectj–1.9.2
640796b795
dcache: release dcache-view version 1.5.0
64fbd38cef
dcap: fix NullPointerException:
b319876458
restful: Rename operations to have unique operationId.
9071d4d9f5
ftp: avoid kafka bug, make shutdown more robust
80c7260883
dcache-history,dcache-frontend: check for serialized error when handling pool data request messages
86ede8a240
pool: fix stopwatch error
d9447453ce
common: fix bug in CountingHistogram index computation
c04714455b
libs: update to nfs4j–0.17.6
d67f348e48
cookbook transport security: fix markup and language
e9a1dfc5f6
transport security: CAA records
839604e45f
srm: gridsite fix querying validity of delegated credential
91244c8c74
chimera: support origin tag discovery
1316bfd5a3
Revert “chimera: fix postgres 95 optimization regression”
a9abaa7863
chimera: fix postgres 95 optimization regression
61f765d41f
Documentation: TheBook/config-xrootd.md
6c37e7a294
nfs: increase request retry delay when selecting/starting pool or mover
267d937c79
dcache-frontend: provide switch to control visibility of file operations for non-admin users
bb7649fd73
webdav: adjust minimum validity after requesting delegation
54658383d1
srmmanager/webdav: consider VOMS AC validity of delegated credential
4ac0b589d0
ftp: make performance marker task robust.
333d09a28f
ftp: avoid NullPointerException if adapter is not connected
fca9f993d1
webdav/frontend: add mime types for more scientific file formats
dc624af2ce
cookbook-transport-security: fix typo
a98d667c16
pool: HTTP TPC rework exception logging
845cfe0bda
pool: increase TPC socket timeout for GET requests
f0ecdacd75
scripts: Avoid findbugs memory errors
41976be12d
srm: fix credential store logging
24de520285
pool: update log status using exception class name if no message
25c2c80c24
docs: How to use kafka with dCache
9085ad3ef0
storagedescriptor: update information based on WLCG feedback
a2c4f93487
xrootd: strip off query part from kXR_mv source
895e88c792
webdav: fail TPC request early on unknown hostname
97579c0697
nearline-provider: do not propagate thread interrupt flag
b169df497a
poolmanager: fix NPE on unknown host
1e94e9bb4f
webdav: improve logging of TPC requests
54369c76ea
docs: describe gplazma mutator plugin
65f692867a
docs: describe gplazma-jass plugin
02aa1b424a
libs: upgrade to bouncycastle 1.54, CANL to 2.5.0 and voms-api-java to 3.3.0
75b9a4de20
libs: update aspectj to java11 friendly version 1.9.1
c839a3f381
zookeeper: remove ZooKeeperConnectionExceptionAspect
52be70e5a0
libs: use zookeeper–3.4.13
d48a8b6950
xrootd: fix broken configuration property
3a4573d3e5
Revert “packaging: use private BC 1.50 release that provides JSSE compatible handling of key agreement secret generation.”
2ddfabeb18
src: move away from ListenableFuture
4422bf0466
dcache: use getAddress for uniform client IPs in Transfer info
3ec201ee41
docs: clean up ‘cd’ (and adding ‘\c’)
684f4f37e4
docs: clean up ‘cd’ (and adding ‘\c’)
16f8b1014a
docs: clean up ‘cd’ (and adding ‘\c’)
e755639780
libs: update to commons-compress–1.18
7826c26528
docs: minimal postgres version is 9.2
65505cc8d8
docs: remove reference to Solaris packages
d5cdb1720e
Markdown & typo fix
8fe4e1aea2
packages: remove solaris packages
cf896feae7
Create cookbook-transport-security.md
042ec5e59d
book: fronted, history, xrootd TPC, dot commands, and various indexing changes
bf0d2c623c
book: cleanup alarms, billing, resilience
ea100ecc7f
doc:clean up command line
11b34011ae
gplazma: support large gid values for roles
7a570355fa
pool: P2P failures trigger stack-trace
e655d926a5
webdav: obtain FQAN from X.509 credential for gridsite
0ee7f96d57
transfermanager: fix missing path
5b90514c15
doc:corrections
f5ba0103ea
pool: fix pool’s runtime configured size regression (b70b0d9)
aea18ac9f3
httpd: add path to context/transfers.json
0fcb1926a1
ftp: java.lang.IllegalStateException: Cannot send after the producer is closed.
5b65b41923
core: avoid sending bad macaroons to gplazma
60cb2ab08b
webdav: update access log to record macaroon request details
50ab46b5c2
macaroons: include macaroon id in error message
f797e2f7bc
core: provide better feedback and logging if a macaroon is rejected
e77c317092
Added individual entries for each service in index.
290b91a4e9
docs: Remove info docs about pre–1.9 config
7c72a06a3f
Added individual entries for each service in index.
002c55d569
docs: document all_root nfs export option
07d23e3e74
updating intro and intouch chapters
1230bea81f
dcache-frontend: fix array out of bounds exception in cell info service
a9cf7c6a13
Update intro.md
7a3efaf13d
Update intro.md
4d77e6ec17
clean up links
62332877a2
Update intro.md
803d66c451
Update intro.md
f3702019d9
Update intro.md
45efd38270
changes for book
f97b47179d
pool: fix numerical out-of-range error
5392271fcf
srm: add gridsite delegation interface access-log
052e7a1d67
macaroons: fix logged id
cc2079aa1e
core: avoid stacktrace on arbitrary CacheException
d0a621c775
pool: update HTTP TPC to support retrying GET and HEAD requests for DPM
ececd7871d
pnfsmanager: allow restricted user with UPLOAD to create parent directories
32a166949b
xrootd: remove spurious stack-trace
f0c2ed02fb
xrootd: add support for kXR_stat on open files
192ceaee1c
xrootd: update to xrootd4j dependency to 3.3.3
b6660d2af9
packaging: use private BC 1.50 release that provides JSSE compatible handling of key agreement secret generation.
3d56d28b59
dcache-frontend: fix error message for IdResource
b473eaf6ff
ftp: better address selection for cross-family passive proxied transfers
00fa700c83
webdav/frontend: make anonymous fallback on bad login optional
9a5efb73d2
info/space-manager: monitor number of files in reservation
2dbac4d573
info: display the timestamps when metrics were collected
9488cf474b
poolmanager: do not squash request if state is not allowed
1d08b62dba
libs: use nfs4j–0.17.5
6e90136c12
dcache-xrootd: add missing kafka property
1f1113fa5d
dcache-frontend: add path filter to transfers
d6337e2f12
dcache: add path to transfer information
6c67943842
vehicles: fix serialization regression in FileCorruptedCacheException
869f682936
dcache: Adjust Date formating of Timestamp value for date key for kafka producer
978d9f645b
libs: update to use spring–5.1 release
173dca3a96
gplazma2-fermi plugin (vogroup plugin): allow for wildcard match of fqans
5119c2d283
Update README.md
bfe6f03460
Update preface.md
a41b71a788
Update and rename readme.md to README.md
439b0fe75a
reformat readme.md to book
ff790ee07d
Update readme.md
1fb1e12be3
add readme.md to book
32597dc77a
dcache-frontend: remove admin restrictions on GET and filter transfers on uid if not admin
05d2ecc493
pom.xml: update to xrootd4j dependency to 3.3.1
d07e79e7ca
Revert “dcache-dcap: add uid/gid to transfer info for plain/anonymous dcap”
e725f7b9e7
pool: instrument ftp mover to show partial transfers
0e60cdcaaa
pool: do not include subject with StorageInfoMessage
932e53bdfa
ftp: fix regression in unit-tests
88022876e9
libs: update to nfs4j–0.17.4
9ef883a988
dcache: Creating multiple KafkaProducer instances results in ‘Too many open files’
5b0a1e05fb
webdav: use TLS credential directly for gridsite
3ce0c39393
dcache: add configuration for the Kafka producer timeout
e149c0e305
webdav+transfermanagers: support TPC pull with targeted macaroons
e44fef2e06
Revert “dcache: Creating multiple KafkaProducer instances results in ‘Too many open files’”
93186ef6af
dcache: Creating multiple KafkaProducer instances results in ‘Too many open files’
e07ed8bac9
TransferManager: remove state history class and corresponding table responsible for storing request state changes. It is not used, but may grow rapidly in database.
4aa440ab2a
gplazma-role: add observer role
270b7827c0
dcache-dcap: add uid/gid to transfer info for plain/anonymous dcap
17b5f57e25
systemd: Add /etc/security/limits.d/92-dcache.conf in the dcache systemd unit and generator.
eab3977d89
frontend: add events.html an events test client for webbrowsers
ce1ba5c64d
frontend: add SSE plugin to support inotify events
dae3cf0f09
frontend: fix broken directory qos reporting
e3dce67083
gplazma: support max-upload in storage-authzdb files.
f08a82720f
webdav: avoid throwing any exception when listing a directory for PROPFIND
da1b6259f2
nfs: Instrument NFS door to support inotify events
705a69fc5f
pnfsmanager: add instrumentation to support sending events
b3e803c421
core: add an EventReceiver that sends inotify events
c0ec01c269
frontend: update SSE selection support
6b05aafc30
xrootd: Add support for MaxUploadSize LoginAttribute
884b98910e
dcap: add support for MaxUploadSize LoginAttribute
2d0c003d25
ftp: add support for MaxUploadSize LoginAttribute
594948859c
webdav: add support for MaxUploadSize LoginAttribute
0f8e7ad13f
macaroons: add max-upload caveat
e18020821b
common: add standard byte-size parser
99c726e32c
webdav/macaroon: Fix macaroon creation with multiple path restrictions.
204024b9e8
gplazma: add support for authentication plugins registering restrictions
6ba3c3366d
webdav: add cdmi and dcache-view tags to default properties
1f32e50971
frontend: expose list of available doors
6ed6883e8b
ftp: add ability to log client-aborted transfers
2e81036724
nfs: make timeout of pnfshandler configurable
7cdcf4e0a7
poolmanager: fix staging files from tape
779b458844
dcache: release dcache-view version 1.4.5
6e9d76e22c
dcache-xrootd: add necessary gsi properties for tpc credentials
5069488e79
nearline-provides: do not interrupt processing thread on cancel
5d4515d87a
nfs41: invalidate open-state on layoutget if file is removed
fba83d52ae
docs: markdownify glossary
439834e244
docs: update acl chapter
4e396b9234
pool: fix NPE on flush
a2e18c0d0f
webdav: always respond to OPTIONS request
b7d0836d48
dcache: release dcache-view version 1.4.4
f964703ab9
docs: fix format of index.md
95478a3056
core: ensure pool/poolmanager communication receives errors
af9238bff2
frontend: add targetQoS for not-yet-flushed tape files
8c579ab237
pool: update xrootd handler to support OutOfDisk exception
c8afca7be0
pool: update dcap mover to handle OutOfDiskException
299b435d35
pool: ftp mover suppresses including the IP address when out-of-storage
0a87fa7850
pool: update http mover to return 507 status code on out-of-capacity
5eb12297d2
authn: add MaxUploadSize LoginAttribute
c51663e73a
vehicles: allow doors to specify a maximum file size
706da8f5be
pool: support maximum size when creating a replica
4857f8c813
dcache: release dcache-view version 1.4.3
36b9e0c7d6
srm-client : fix handling of duplicate SURLs
21cdebdb98
docs: add export section to nfs chapter
88c2ebdfb2
pool: fix NullPointerException
81249c9ba7
docs: describe DNS TXT records for nfs id mapping
845700d0c5
docs: revert zookeeper config chapther update
0221e455a8
poolmanager: fix NullPointerException when staging files and reporting hits
b0170e5746
libs: update hazelcast to version 3.10.4
bd49fc1976
gplazma: oidc fix FullNamePrincipal creation
04c4c230fe
docs: Imported HA / replicable services from wiki
aa56d42000
docs: Imported message passing from wiki
75adff92f3
docs: Imported Zookeeper page from wiki
32bd7ac998
docs: Imported Resilience page from wiki
6359c9d951
docs: Recreated main index
ee3eaf4331
libs: update jetty to version 9.4.11
0faa607806
pool: ‘queue’ admin commands not the log stack-trace on bad arguments
c3868cc593
dcache-xrootd: fix third-party billing records
926dfa34b0
docs: remove obsolete chapter about x86_64 deployments
4d8ea3ef60
docs: chimera: clarify PnfsManager, Chimera and db relationship
e9d1615c69
docs: markdonify cookbook ToC
69ff42a865
docs: chimera: remove redundant warning on update of default files
be5308cbeb
docs: remove obsolete multiple-pnfsmanagers chapter
020fc3f17a
docs: config-nfs: describe exports.d directory
5dc9dd3007
docs: update and markdonify config-nfs chapter
00ce43ab30
docs: markdownify config-chimera.md
e287245f87
docs: remove docbook build instruction
977bbc8744
docs: markdonify config chapter’s ToC
2d2e0625e4
docs: fix zookeeper configuration link
bd93447ac8
docs: first pass-through introduction and install guide.
7ec4483204
docs: add zookeeper configuration chapter
90825470f0
docs: remove obsolete lagacy pnfs configuration
6693faf417
docs: move dcahce book into dcache source tree
91d81b79a2
ftp: fix NullPointerException
8e02472d63
ftp: fix scope of used pool stub
bab4e635ac
gplazma: oidc support OIDC providers with non-root issuer URLs.
20de92c346
chimera: do not treat CockroachDB as PostgreSQL.
c93949d506
pool: retry allocation on OutOfDiskException from Allocator
41dcc64d85
pool: refactor Allocator interface and implementations
13fa2bef38
webdav: try fetching HTTP status code when pool disconnects an upload
476c23038f
webdav: report pool response when relaying data
48fbb4be1d
webdav: update default credential delegation for third-party copy
ed8b86e604
srmclient: update delegation client to support X509_CERT_DIR en.var.
7d28721696
srm-server: unified logger Code Convention
7e1324958d
Revert “utils: ensure that pool and poolmanager subs set in Transfer.class”
4aea7281f1
dcache-xrootd: repair handling of delayed sync errors to client
cb3410af35
Revert “util: update Transfer should use poolStub when communicating with a pool”
f237447353
vehicles: remove unused field in infoMessage class
3a46e66a55
dcache-history: handle Gson syntax errors explicitly
c6c850f7d1
vehicles: remove backward compatibility with 2.1 and 2.16 in InfoMessage
5b8235fab4
cells: add handling of RemoteProxyFailureException nested InterruptedException to UncaughtException handler
a79e6b18ab
scripts: allow new java versions as 9, 10 and 11
9904302e9f
dcap: clean code changes
97191a6d42
ftp: add kafka to push messages
8c03fb8c54
dcache: remove unused Spring JDO class
fa8e7dc982
dcache: remove unused jndi initializers from httpd
1fcf3a53b9
core: Removed NotFilter.
791159188f
acl-vehicles: unified logger dcache codestyle
000531916d
core: replaced collection of Predicates by predicate-chain. Removed NotStickyOwnerFilter.
11a9aeb384
core: replaced CacheEntryFilter by native java.util.function.Predicate
a358b50418
docs: fix markdown formatting in README.md
48dd00d072
dcache-resilience: report file check errors instead of fail fast
db2bed33cb
dcache-resilience: add command to retry failed files
66ea9aca4d
dcap: enable possibility to push transfer events to Kafka
590cff1d7c
dcache-xrootd: add support for redirect handling during third-party-copy
c357d030e9
dcache-xrootd: add third-party support to pool (dcache as destination)
ccff945673
dcache-xrootd: add support for third-party copy to door
c147358c5f
poolmanager: fix broke commit 6df58e4d
6de13c8fc7
poolmanager: fix broke commit 6df58e4d
6df58e4dfe
src: remove historical quota manager code
2c13454f3b
nfs: add inotify monitoring wrapper
e6b3e60f31
core: add inotify monitoring wrapper NameSpaceProvider
09a45c33be
pom: use nfs4j–0.17.3 bugfix version
9171a6a7a6
core: split ConfigurationProperties into separate classes
4f63f15433
core: add wrapping namespace
50b8be9ad8
webdav: pass on status message phrase to client
52e13b9a10
ftp: update SocketAdapter to use data transfer direction enum
857c2ce5a0
ftp: describe data transfer mode consistently within the door
2b6113a1cd
webdav: note usage of response element
4d954e6b5f
pool: add support for Content-MD5 request header
73e86d9e9e
webdav: add partial support for Content-MD5 header in uploads
6fcaeca34c
pool: update HTTP mover to report errors as HTTP status message phrase
14fb9ebf59
admin: fix regression in startup
654611041f
dcache-resilience: propagate file op error to pool op and display
9914d17687
pnfsmanager: fix digest name handling in get file checksum command
c3f1b224a6
pom: update package version to 5.0.0-SNAPSHOT
fe96ba2b8f
dcache-resilience: display pool operation list in sorted order
cbaf8faba8
dcache-resilience: improve inaccessible file accounting
0028308a63
dcache-resilience: skip invalid cancel filters
303f5e70a4
nfs: log IO errors report by clients on layout return
d843d6f491
nfs: move layout driver initialization into NFSv41Door#init method
72d6279134
nfs: include pool name into PoolDS object
6e20c58284
utils: ensure that pool and poolmanager subs set in Transfer.class
bae20c30d8
nfs: propagate layoutreturn data to the layout driver
a1b09acf79
frontend.authn.protocol by default https
80461b2f9a
pool: fix ‘dcache pool convert’ command
8f76fe401b
scripts: update reference to configuration property
a2122bff9c
ftp: fix scope of used pool stub
011b3b2439
pool: fix metadata migration tool to use Path
9aed07097f
BUILDING.md: fix typos
7e17e4841d
BUILDING.md - installing a new Maven
64875efd9b
cells: remove historical MemoryWatch
3be6c54171
cells: remove historical dead code
46552da5f6
cells: do not enforce timeformat in pinboard
44fa96e66d
util: update Transfer should use poolStub when communicating with a pool
8167c60f35
ftp: always close proxied data connection if client closes their half
66d304f439
vehicles: fail-fast on invalid path
c117cdc951
util: fix invalid number of args for logging in RunSystem
8c60877527
pool: retry request to pnfs manager if timed out
81a0a97ee1
dcache-frontend: invalidate transfer when killed mover not found
78787fe8ea
dcache-frontend: add “Requires admin role” to alarms methods (Swagger)
429e8ab220
gplazma.properties: hint to enable roles
60c2c3c69a
README.md: add link to packages
cbab40a841
admin: add kerberos authentication support to admin ssh server
4928eff71d
dcache-frontend: provide default sorting on RESTful admin data fields
2b7af29035
doors: support advertising multiple addresses in LoginBroker
05335bdaf1
[maven-release-plugin] prepare for next development iteration