What’s new in dCache 6.0
Release notes
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 time
s 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