What’s new in dCache 9.1
Release notes
Highlights
- Improve concurrent file create rate in a single directory
Incompatibilities
- Starting with version 9.1 the nlink count for directories shows only number of subdirectories. Thus, the existing nlink count can be out-of-sync with we no automatic re-synchronization is performed
- dropped gplazma support for XACML
- pool binds TCP port for
http
andxroot
movers on startup - With version 9.1.16+, empty and non-existent banfiles will be treated the same
Release 9.1.19
ci
CI pipeline improvements.
dependencies
Update build dependency to be compatible with modern tools.
Changelog 9.1.18..9.1.19
- 3209a98a35
- [maven-release-plugin] prepare release 9.1.19
- 30f28ebb7a
- dependencies: update modernizer plugin to be compatible with maven 3.9
- 11acd0e3fc
- ci: add property to control upload options
- 4606b4c5b0
- [maven-release-plugin] prepare for next development iteration
Release 9.1.18
bulk
Bulk truncates path to 256 characters and this seems to be causing problemsd.
This is now fixed.
Changelog 9.1.17..9.1.18
- c2a7cc628c
- [maven-release-plugin] prepare release 9.1.18
- 698c4a49e1
- bulk: do not truncate target paths
- 1d8fa5d99c
- [maven-release-plugin] prepare for next development iteration
Release 9.1.17
chimera
Fixed a bug that made it possible to create a loop on directory move.
Changelog 9.1.16..9.1.17
- b98a037678
- [maven-release-plugin] prepare release 9.1.17
- 78f13b366f
- chimera: fix loop creation on directory move
- 7c130c0f8d
- ci: drop –ftp-create-dirs option (as we switch to https)
- 61b552dba8
- ci: use minimal almalinux–9 to upload packages
- 913944e9da
- [maven-release-plugin] prepare for next development iteration
Release 9.1.16
gplazma
Previously, a missing banfile would result in every successive login attempt failing with an NPE. Now, even if configured, an empty or inexistent banfile will be ignored and logins should succeed. WARNING: This changes the banfile plugin behaviour! Empty and non-existent banfiles will be treated the same.
system-test
Increases the small default direct memory value for system-test: NFS on system-test works again.
xroot
A recent commit introduced handling of relative paths in xrootd with inadvertent side effect of dropping support xroot.root variable. This patch reverts that commit: pre–9.2 behavior is restored.
Changelog 9.1.15..9.1.16
- 150b9c84ba
- [maven-release-plugin] prepare release 9.1.16
- 84b4a42c42
- Fix unit test for commit 6b47354
- 4d6c8cf12a
- gplazma: configured banfile plugin should ignore non-existent ban file
- d12f0e2687
- system-test: increase direct memory
- bcacea859d
- xrootd: fix xrootd.root regression
- 4995c4a329
- [maven-release-plugin] prepare for next development iteration
Release 9.1.15
cleaner-disk
No more occasional ConcurrentHashMap exceptions in cleaner-disk runs due to concurrent pool status changes.
core
Admin commands with hyphen-containing arguments are no longer trunkated prematurely, they are now properly shown and autocompleted.
xroot
The change to use effectiveRoot did not take into account Subject = Nobody.
Regression eliminated, previous behavior with anonymous read restored.
Fixes previous fix for xroot descriptor: NPE risk mitigated.
Changelog 9.1.14..9.1.15
- c12054fd27
- [maven-release-plugin] prepare release 9.1.15
- 6e0bf1bcb7
- dcache-xroot: check that descriptor is not null before calling close – fix
- 4029f935fa
- dcache-xroot: check that descriptor is not null before calling close
- 5f2bbbfb6c
- cleaner-disk: prevent ConcurrentModificationException in cleaning run
- 1f868b3224
- dcache-xroot: fix effective root when subject is nobody
- 1a63817e9d
- dcache-core: fix admin command completion
- e870b5ea6b
- [maven-release-plugin] prepare for next development iteration
Release 9.1.14
dependencies
The MongoDB driver was updated. This might lead to different log messages.
Changelog 9.1.13..9.1.14
- f30ba2a8ae
- [maven-release-plugin] prepare release 9.1.14
- 3af0c7834d
- pom: Update mongodb-driver
- 939d3167a4
- [maven-release-plugin] prepare for next development iteration
Release 9.1.13
bulk
The current releae fixed handling of uncaught exception during perform.
Changelog 9.1.12..9.1.13
- 625afc755a
- [maven-release-plugin] prepare release 9.1.13
- 575fc17d1b
- dcache-frontend,common: check parsing of Duration in STAGE
- d1dc7b5e35
- dcache-bulk: fix handling of uncaught exception during perform
- f6cd9f591a
- [maven-release-plugin] prepare for next development iteration
Release 9.1.12
chimera
The rollback of 9.1 to 9.0 db schema was fixed and possibility to rollback namespace db to an earlier schema version is restored now.
webdav
The urls similar to this https://door.domain.foo:1234//pnfs/domain.foo/path/to/file
were strip into /domain.foo/path/to/file
.
The current release fixed the parsing of urls with two slashes in the path.
Changelog 9.1.11..9.1.12
- 12a3f096d1
- [maven-release-plugin] prepare release 9.1.12
- 00acf52639
- chimera: fix rollback of 9.1 to 9.0 db schema
- 4632708ac7
- webdav: fix infinite recursion in Requests.stripToPath
- 99d2444750
- webdav: fix parsing of urls with two slashes in the path
- e1f399429b
- [maven-release-plugin] prepare for next development iteration
Release 9.1.11
door
Exception handling is improuved for Kafka.
oidc
Storgae scopes
without path will be rejected now.
Changelog 9.1.10..9.1.11
- 4ef0107374
- [maven-release-plugin] prepare release 9.1.11
- a5d2093e21
- oidc: fix remove invalid testcase
- 1288355e51
- oidc: reject storage scopes without path
- b862c1243c
- door,pool: handle multiple possible KafkaExceptions
- a99125de16
- [maven-release-plugin] prepare for next development iteration
Release 9.1.10
webdav
This patch fixes a bug that led to wrong paths on redirects.
Changelog 9.1.9..9.1.10
- 273933e37e
- [maven-release-plugin] prepare release 9.1.10
- 436cb80e9e
- dcache-qos: correction to the threshold warning
- c7da795ebd
- wevdav: fix redirect path
- 04fc6d2731
- [maven-release-plugin] prepare for next development iteration
Release 9.1.9
bulk
No more NPE/stack trace in the bulk PIN
activity.
Online files should not accumulate useless user pins anymore.
cli
No more false stack trace/bug output on the admin shell.
gplazma
dCache will now accept non-targeted explicit AuthZ statements in the scope claim (e.g., storage.read). dCache will consider tokens containing compute explicit AuthZ statements but without any storage explicit AuthZ statements as tokens with explicit authorisation; the lack of any storage explicit authorisation statements will result in all requests with that token being denied.
dCache should continue to accept JWTs for longer, if there is a problem with the OP.
pool
No more logged stack traces due to IllegalStateException: Attribute is not defined: SIZE errors.
Changelog 9.1.8..9.1.9
- 9a52ef9433
- [maven-release-plugin] prepare release 9.1.9
- 5a4c01806b
- dcache-cli: convert IllegalArgumentException to CommandException on call()
- 91410ac562
- dcache-bulk: guard against erroneous argument names
- d3f71c58bb
- pool: on failed upload set file size to zero for space reporting
- 8449ad94be
- dcache-bulk: do not PIN or STAGE files with AL ONLINE
- adeb676519
- gplazma: oidc increase cache duration for OP public key material
- 6fe07d61c0
- gplazma: oidc update explicit AuthZ parsing
- 858d748ad0
- [maven-release-plugin] prepare for next development iteration
Release 9.1.8
packages
A problem was fixed that prevented system-test
to run on MacOS.
webdav
This patch reverts the efficiency improvement of the last patch as it may lead to failing requests if set to PERFORMANCE.
Changelog 9.1.7..9.1.8
- 38ba16024d
- [maven-release-plugin] prepare release 9.1.8
- 1107b6d0d2
- packages: fix system test populate sed expression
- ad59f486d4
- dcache-webdav: revert improve efficiency of directory listing (14085/14088)
- 9d40ee1d88
- doc: clean up the multiple protocol configuration explanation for xroot
- 6f9597c964
- ci: pin all jobs to dcache-dev runners (temporary)
- 18a1fcbe21
- [maven-release-plugin] prepare for next development iteration
Release 9.1.7
logback
Redundant replications of unused log files are removed and the qos activity is now recorded as well.
qos
A bug was fixed that let to the message queue being blocked.
webdav
This patch speeds up listing of directories through webdav. All attributes are no longer supported/returned from PROPFIND, unless you set the following property on the WebDav door:
# --- Default PROPFIND properties
#
# The PROPFIND request allows a client to discover information
# (properties) of dCache content. When making a PROPFIND request,
# the client normally indicates which properties are of interest. If
# not specified then the WebDAV server (dCache) is free to return a
# default set of information.
#
# Certain clients make PROPFIND requests without specifying
# the desired set of properties, triggering a default set of
# properties. There are two problems with this: first, the
# clients may react badly if information is missing from this default;
# second, some of the required properties may have an adverse
# performance impact for dCache.
#
# This property controls whether to support client-side requests for
# properties beyond a minimal set or not.
#
# PERFORMANCE -- always return only a minimal set of information that does
# not incur any additional overhead. (These are basically
# the same as what a POSIX list request would proviode).
#
# CLIENT_COMPATIBLE -- return the set of information required by
# the clients. If the client does not specify the properties,
# it will get a maximal default set.
#
# Because the performance impact of the latter under the most common usage scenarios
# could be considerable, the default is set to PERFORMANCE.
#
(one-of?PERFORMANCE|CLIENT_COMPATIBLE)webdav.default-propfind-properties = PERFORMANCE
Changelog 9.1.6..9.1.7
- f1c7029e56
- [maven-release-plugin] prepare release 9.1.7
- 55981a828f
- dcache-webdav: fix incorrect parameter value given to DcacheDirectoryResource constructor
- abaa7f63a9
- dcache-webdav: improve efficiency of directory listing
- f9ee722ed0
- dcache-qos,dcache-bulk: allow qos update to call engine asynchronously
- bfe7659908
- skel,logback: make the .resilience and .qos log files singletons
- 2cd9410bda
- [maven-release-plugin] prepare for next development iteration
Release 9.1.6
bulk
Each time a bulk request is started, the container is given a new semaphore based on the number of permits defined for the activity in question. This patch sets the default per-container permit values to something more reasonable.
pool
Removes hidden default values for pool properties.
Changelog 9.1.5..9.1.6
- b6bae48ae4
- [maven-release-plugin] prepare release 9.1.6
- 5757f0f8a7
- pool: remove hidden defaults for rh/rm/sh operations
- 0383bd9ae9
- dcache-bulk: adjust semaphore permits to something more reasonable
- 4b58dfc336
- [maven-release-plugin] prepare for next development iteration
Release 9.1.5
dcache-bulk
Changes were recently made to hold statistical counts of requests and targets in memory for the sake of efficiency. However, running target counts are still problematic. This is especially true if a request is cancelled.
This is now fixed and the running
count, which can be confusing
and inaccurate, is not longer displayed.
RT 10496: Odd errors in Bulk logs for some requests in 9.1.0
This ticket uncovered a bug in the abort procedure.
The stored targets were not cancelled on abort. this is now fixed.
dcache-xroot
Improve efficiency of stat list (ls -l
) has been introduced.
ls -l
returns in approximately the
same amount of time as a non-stat listing
ls
.
pool
When a hsm provider was dynamically loaded, it doesn’t appear in the pools setup file after using save.
this is now fixed and When executing save, hsm load is written to the setup-file.
xrootd4j
Upgraded to 4.5.8 which improves handling/logging of Ssl exceptions.
Changelog 9.1.4..9.1.5
- 3ba4149ce9
- [maven-release-plugin] prepare release 9.1.5
- a8e5594bcd
- docs: fix external link to nfsmapid and DNS TXT Records docs
- 30f772f2ea
- dcache-bulk: cancel all stored targets on abort
- 3292162b75
- dcache-bulk: remove in memory running state counts
- 5cad241b0e
- common: modify the way the flag on isRestricted works
- 5c2d3f33c5
- pool: Save hsm load provider to setup file
- feb3fe1088
- dcache-xroot: improve efficiency of stat list (ls -l)
- 0d20bbb99f
- pom.xml: upgrade to xrootd4j 4.5.8
- 980bd2194e
- [maven-release-plugin] prepare for next development iteration
Release 9.1.4
dchache
By default dcache provides very conservative heap and direct memory sizes, namely 512m. Many sites have adjusted the heap size, but usually keep the direct memory size as-is. The recent nfs changes require the direct memory to at least 3% of the heap sizes direct memory shared by xroot mover pools have hard times to serve the data and fail with OOME.
This is now fixed.
pnfsmanager
List scheduling behavior is now optional.
pnfsmanager.enable.parallel-listing
property variable allows to restore previous behavior - listing requests
are dispatched to a single queue that is prrocessed by multiple parallel workers.
dCache admin can change behavior of listing scheduler.
Changelog 9.1.3..9.1.4
- 85256fc96e
- [maven-release-plugin] prepare release 9.1.4
- 8f26701d88
- pnfsmanager: make list scheduling behavior optional (selectable)
- 368f419f84
- scripts: update default heap and mempry sizes
- 17596c314c
- [maven-release-plugin] prepare for next development iteration
Release 9.1.3
dcache-bulk
prestore
was added as a bulk request option originally in order
to allow immediate retrieval of target paths. When it was then
discovered that lazy storing of the initial paths was not a
workable idea, this option applied only to targets discovered
via recursion.
However, the rationale for storing the entire tree of targets before beginning the processing does not really exist. The additional semantics, which complicate modifications (should they be desirable), of prestorage are no longer maintained.
gplazma
gPlazma incompatibiliti detween version before and after 8.2.13 has been detected.
This is now fixed.
pool
If http client issues two GET requests then zero-copy enabled http mover will try to remove the IdleStateHandler twice and fail with NoSuchElementException.
This is now fixed.
qos
A bug in storing and retrieving tried
value for verify operation has been fixed.
xroot
Modify mkdir to ignore dir exists on make parent option. The result conforms to vanilla xroot server.
Changelog 9.1.2..9.1.3
- 2b41e92b85
- [maven-release-plugin] prepare release 9.1.3
- 3e1424902f
- dcache-bulk: deprecate “prestore” option and remove related container
- 7f1413aefb
- dcache-gplazma: add serialVersionUID to MultiTargetedRestriction
- fbc86ee198
- pool: handle double remove of IdleStateHandler
- 47279ff295
- add desc to OIDC properties
- fa863e4cdd
- dcache-qos: fix bug in storing and retrieving ‘tried’ value for verify operation
- 1cd071eae5
- dcache-xroot: modify mkdir to ignore dir exists on make parent option
- ad635f4465
- [maven-release-plugin] prepare for next development iteration
Release 9.1.2
rpm
The java dependency was changed as dCache is not a desktop application and therefore java–11-headless is sufficient.
vehicles
This patch fixes a bug where an Exception was thrown while handling relative paths in resolve symlink messages.
Changelog 9.1.1..9.1.2
- 5ef250b3bd
- [maven-release-plugin] prepare release 9.1.2
- 1c27092019
- Reformat code in HsmSet.java
- b1e423230c
- rpm: depend on java–11-headless
- 7ed7e29f6c
- dcache-vehicles: fix NPE in resolve symlink message
- cd72fa2d24
- [maven-release-plugin] prepare for next development iteration
Release 9.1.1
bulk
RuntimeExceptions should not cause the request ls to fail globally.
frontend
If the user root contains a symlink, or the target path contains a symlink pertaining to the user root, some REST calls to /api/v1/namespace and /api/v1/id failed. This is fixed now.
All of the REST GET methods now allow anonymous users to get the data if the global property allows it. In the case of NONE, 401 not authorized is returned at login.
nfs
A race condition was fixed that let to sending a READ request to a pool when the mover was alreay stopped.
pnfs
With this version, symlinks are skipped when checking restrictions to speed-up directory listing.
qos
Two small incompatibilities with subject and attributes are fixed.
The behaviour was changed to not scan all pools on startup or periodic rescanning of all pools outside the periodic window.
Improvements in triggering QoS operation queues, which reduces the potential for queue starvation.
A bug was fixed that prevented the bulk request to complete.
The error reporting of aborted verification was improved to get a better understanding, what went wrong.
xrootd
A missing vomsdir is now throwing an exception instead of a stacktrace.
xrootd4j
Update xrootd4j to a new version, that fixes a byte buffer leak in ZTNCredentialUtils.
Changelog 9.1.0..9.1.1
- 7797034d32
- [maven-release-plugin] prepare release 9.1.1
- f9c1b058f7
- nfs: fix race condition of LAYOUTRETURN and LAYOUTGET
- 0088606c7b
- xrootd: throw FileNotFoundException if vomsdir doesn’t exist
- e955fc02bc
- dcache-qos: fix adjuster task cloning to reset state
- 4b6817d723
- dcache-qos: improve exception reported on aborted verification
- 3148d2a72d
- ci: add gitlab-ci.yml
- a6fea9419c
- dcache-frontend: add symlink resolution to /api/v1/id GET and /api/v1/namespace
- 74147a3c4e
- dcache-frontend: remove authz checks in Quota GET methods
- 468a7a9ccb
- dcache-qos: remove trigger to rescan pools on tag change
- 70b9a4361f
- Revert “dcache-qos: remove trigger to rescan pools on tag change”
- d06cf517a3
- pom.xml: bump xrootd4j to next version (4.5.7, 4.4.8, 4.3.9, 4.2.13)
- 310889c5a5
- dcache-qos: remove trigger to rescan pools on tag change
- 7f54a5d52c
- dcache,pnfs: skip symlink resolution when checking restrictions on directory children during listing
- fb0acb2965
- dcache-qos: repair faulty queue refresh algorithm in verifier
- 507f8407bf
- dcache-qos(verifier,engine): fix incompatibility issues with Subject and attributes
- dba3b07251
- [maven-release-plugin] prepare for next development iteration
- d4b25a5c8f
- dcache-bulk: catch Exception from getSubject()
Release 9.1.0
Bulk
There have been a few smaller bug fixes which improve consistency in the request info returned to the user, in treating non-existent vs invalid paths differently, and in counting targets according to state in the admin shell. Propagation of the Subject has also been added to PIN and STAGE requests so as to assure that PinManager does the correct permission checks. Finally, the request policy defaults have been changed to conform with the most prevalent usage (WLCG TAPE); concurrent requests per user is now set to 5000, with the size of each request set to 500 targets.
Chimera, Core, Security, Bulk, Frontend, Xroot
With dCache 9 we have introduced symlink resolution on both target paths and user roots/prefixes. This means that restrictions for ACLs as well as token claims will now resolve both the allowable path as well as the target path before making a determination as to permissions.
Frontend
A new REST API has been added which allows one to retrieve information concerning pool migration jobs,
/api/v1//migrations
. See the SWAGGER page for description and parameters.
Several other enhancements have been made, including a more detailed description of Bulk request objects, improved error messages, improved SWAGGER annotations for the TAPE API and for paging offsets on Bulk requests. Finally, support for relative paths in the target list of Bulk and TAPE API requests has been enabled.
gPlazma
Besides dropping the XACML plugin and discontinuing gPlazma 1 (making Revocation entries defunct),
the OIDC plugin has been modified to support the suppress option, to allow suppression of offline
verification, and to allow the suppression of audience claim verification. Documentation
on OIDC has been added (“Introduction to multimap and OIDC Plug-ins in dCache”) to The Book
.
Selected JWT claims are now also printed for failed logins.
Packaging
The rpm package will call systemctl daemon-reload
after install or update.
Pinmanager
PnfsManager
The chimera layer supports two new Java properties that control parent directory attribute update on create:
- chimera_lazy_wcc
- chimera_soft_update
The chimera_lazy_wcc
option instructs dCache not to update directory attributes immediately. Instead, the desired information is stored
in an additional t_lazy_wcc
table that is periodically merged into t_inodes
. This behavior improves the concurrent file creation rate for a single directory.
The attribute syncronization time is hard-coded to 30 seconds.
The chimera_soft_update
option tells dCache to check for pending updates in t_lazy_wcc
on stat
calls. This option should be enabled if the 30-second
attribute merge time can’t be used (typically for NFS write based workloads).
Pool
Added possibility to dynamically add and remove nearline storage providers; this allows one to update the provider without restarting dCache:
(pool_write@dCacheDomain) admin > hsm show providers
PROVIDER DESCRIPTION DYNAMIC
script Calls out to an HSM integration script. no
link Hard links flushed files in another directory. no
copy Copies files to and from another directory. no
tar Bundles files into tar archives (not ready for production). no
(pool_write@dCacheDomain) admin > hsm load provider /tmp/dcache-cta-0.6.0
New providers:
PROVIDER DESCRIPTION
dcache-cta dCache Nearline Storage Driver for CTA. Version: 0.6.0 2022-07-20T09:33:38Z
(pool_write@dCacheDomain) admin > hsm show providers
PROVIDER DESCRIPTION DYNAMIC
script Calls out to an HSM integration script. no
link Hard links flushed files in another directory. no
copy Copies files to and from another directory. no
tar Bundles files into tar archives (not ready for production). no
dcache-cta dCache Nearline Storage Driver for CTA. Version: 0.6.0 2022-07-20T09:33:38Z yes
(pool_write@dCacheDomain) admin > hsm unload provider dcache-cta
Removed providers:
PROVIDER DESCRIPTION
dcache-cta dCache Nearline Storage Driver for CTA. Version: 0.6.0 2022-07-20T09:33:38Z
(pool_write@dCacheDomain) admin > hsm show providers
PROVIDER DESCRIPTION DYNAMIC
script Calls out to an HSM integration script. no
link Hard links flushed files in another directory. no
copy Copies files to and from another directory. no
tar Bundles files into tar archives (not ready for production). no
(pool_write@dCacheDomain) admin > hsm load provider /tmp/dcache-cta-0.7.0
New providers:
PROVIDER DESCRIPTION
dcache-cta dCache Nearline Storage Driver for CTA. Version: 0.7.0 2022-11-04T08:32:39Z
(pool_write@dCacheDomain) admin > hsm show providers
PROVIDER DESCRIPTION DYNAMIC
script Calls out to an HSM integration script. no
link Hard links flushed files in another directory. no
copy Copies files to and from another directory. no
tar Bundles files into tar archives (not ready for production). no
dcache-cta dCache Nearline Storage Driver for CTA. Version: 0.7.0 2022-11-04T08:32:39Z yes
The mover ls
command has been updated to display the remote peer’s IP address for Xroot and HTTP movers.
The st/rh/rm kill
admin commands accept *
to cancel all running requests.
The Kafka message includes the pool’s local socket address used by the transfer.
Before release 9.1, Xroot and HTTP movers were binding their TCP port upon the first request, shutting down the socket when no movers were left running. Henceforward, dCache will bind these ports on startup and keep them for the entire JVM lifetime.
SystemCell
The system cell provides two new commands, jfr start
and jfr stop
, to start and stop the Java Flight
Recorder directly from the admin interface. More Information about Flight Recorder and dCache can be found at
debug section in the dCache Book.
The JFR can be started with one of the pre-defined JVM-supplied configurations or with a custom configuration file.
WebDav
Subsequent to an upgrade of the bootstrap library, certain visual features of the GUI were broken; these have now been repaired. Two other bugs were fixed (return empty list instead of null for empty collections; preserving URL of the request in protocol information).
Xroot
Two bug fixes have been made, one to restore the proper handling of single-slash paths, the
other to fix erroneous permission denied exceptions when POSC
(persist on successful close
)
is used.
Xroot now also supports the use of user-root relative paths like other doors (e.g., WebDav and FTP).
Changelog from 9.0.0 to 9.1.0
- dba3b07251
- [maven-release-plugin] prepare for next development iteration
- 51c87fdc3b
- [maven-release-plugin] prepare release 9.1.0
- 3f7b872a85
- [maven-release-plugin] prepare branch @{releaseLabel}
- a8e0c4fe7b
- core: don’t contact pools for regulary expired pins
- 984c96671e
- several: remove suspicious whitespace char occurrences
- 94776d6629
- build(deps): bump jetty-server from 9.4.44.v20210927 to 9.4.51.v20230217
- 9057f64428
- pool: always bind to TCP ports for netty based movers
- 326de63d4d
- webdav: fix dropdown menu layout
- 96c8a9bd97
- webdav: fix regression of visual elements with bootstrap 5
- 92858afb06
- webdav: fix visual element regression after bootstrap 5 upgrade
- 4644c6863b
- metadata: add (some) ORCIDs to CITATION.cff
- 2e1b3bc9c9
- dcache-frontend: update SWAGGER comments for bulk offset on POST and GET
- 4525fc12e1
- dcache-bulk: increment/decrement in-memory counts exclusively in the target object
- d7653b9a01
- pnfsmanager: process listings of the same path sequentially, implement list message folding
- 9680a857e0
- benchmark: fix CreateBenchmark
- 10c2fe8c6b
- dcache-bulk: fix double counting of RUNNING targets
- ff7a67afc9
- dcache-bulk,dcache-frontend: distinguish “Not Found” from “Invalid” request
- 5a902367f4
- Update BUILDING.md: mention required patch utility
- 050f680f10
- pool: include local endpoint information into billing info
- 8819d134f4
- benchmarks: remove call to removed psu method
- 55e3bf9280
- libs: use netty–4.1.92
- aa96df7804
- gplazma: print selected JWT claims for failed logins
- cef9e7759d
- rc: remove xacml plugin leftovers
- 6fe9d443b4
- build(deps): bump json from 20141113 to 20230227
- 42a3332348
- gplazma2: drop gplazma2-xacml plugin
- 62de04a14e
- poolmanager: fix bad commit
- 3005ec0c77
- psu:do not allow doublicates in nested subgroup
- c0c11f4aa2
- poolmanager: delete property for switchingon/off caching for psu Motivation
- 9a2291cfa4
- nfs: remove failed to start read transfers
- 1484e3f19b
- Motivation:
- 7817174e3e
- dcache-core,dcache-xroot,dcache-bulk,dcache-frontend: resolve path prefixes and paths for symlinks
- 3657a1f4e6
- commons,dcache: alternative symlinks resolution on restrictions
- bc3f277cc1
- chimera: fix recursive delete
- 11d6f04170
- Add headline to minimal dCache installation guide
- f3286f9d05
- chimera: introduce lazy update of parent directory attribute update
- 129ae11c87
- kafka:fix issue 7123 Kafka events fail to post
- 1e2464c29c
- nearline-storage: update st/rh/rm kill command to accept wildcard
- c136bb3fb7
- util: don’t use ListenableFuture in SpreadAndWait
- 8ceacc81d8
- dcache-xroot: restore proper handling of single-slash paths
- caf34efe74
- systemtest: fix support for oidc testing
- 8e7b31ff4c
- libs: use spring–5.3.27
- a760a0b9c8
- build: make container build part of tar package
- c8b83dba2f
- pool: include client IP in
mover ls
for netty based movers - 7e25d2947a
- rpm: reload systemd daemon after update/uninstall
- 7e35bbd0ae
- nearline-storage: add possibility to dynamically un/load providers
- 8a4273fa8c
- webdav: preserve request URL in protocol info
- 303ee5a4a1
- dcache-bulk: fix prefix-stripping logic when returning request info
- 954c1b2e11
- dcache-bulk: reset policy defaults
- 7d898c5601
- dcache-qos: propagate subject to QoS Adjuster
- 777aa7bc86
- cells: drop ListenableFuture from CellNucleus startup logic
- 7c14b06ebe
- cells: allow configuration selection for JFR
- 54154107bb
- update
- 4580af2108
- update
- cbd4a44ad8
- oicd-gplazma-explained
- c5b4dc9751
- bulk: let bulk propagate Subject for pin/stage
- 33c52d6152
- libs: update nfs4j to 0.24.3
- 1c0276a8d2
- Revocation entries are defunct since gplazma–1 is discontinued
- 0391098818
- nfs: bind layout disposal to layout state id
- 431d1384a3
- chimera: fix bug in resolve_path stored procedure
- 7d9baa5f6f
- nfs: ensure that mover always associated with an open-stateid
- b080d270e8
- pom.xml: update to next xrootd4j version (4.5.6, 4.4.7, 4.3.8, 4.2.12)
- 51594993ee
- dcache-frontend: support VO- or user-root relative paths in requests
- c491f2d312
- dcache-xroot: support relative path in URL
- eb3713fded
- chimera: let JdbcFs run maintenance tasks for all backend implementation
- 138b0ca4c2
- webdav: return empty list instead of null as an empty collection
- c4c31e989f
- pool: ensure that nfs mover completion takes place
- ec1ab13610
- dcache-frontend: improve Swagger annotations for release and archiveinfo
- b40119c377
- dcache-frontend: improve error message for empty string or non-JSON payload
- b347d250f8
- common-cli: add possibility to have command duplicates
- 575a62f4ab
- pnfsmanager: fix migration move/copy going into SLEEP mode when the file on the pool has been deleted
- 3f92bfa260
- migration: fixing sleeping state for broken files
- cede2bad9a
- kafka: ensure that errors are logged properly
- 59f5862dd5
- pom.xml: update to next xrood4j version (4.5.5, 4.3.7, 4.2.11)
- 60c9937ad9
- cells: add commands to start/stop java flight recording
- 081fdf0e3c
- poolmanager: chache the pool selection prefferences key for request
- 002c2805a8
- chimera: fix PostgreSQL optimization for labels
- 725eda7b24
- gplazma: oidc add suppress for audience claim verification
- 1d41db5ace
- gplazma: oidc allow suppression of offline verification
- f13812ea01
- gplazma: oidc add support for suppress option
- ecc1b2bbfb
- unit test: fix NPE in NearlineStorageHandler test introduced by commit 5cb806a904a846395e48528dfc6bcb16a7afc26a
- 5cb806a904
- pool: add variable to control duration of initial sticky bit upon restore.
- 7f16ca2ca3
- dcache-frontend: add more detailed description of request objects for bulk and stage
- 44701e6ded
- dcache-bulk: small improvement to RB 13915
- 8f0653e520
- chimera: testDeleteDir should create a directory
- f240f1fdc3
- dcache-bulk: fix JSON object key not found exception
- 7cb0cd0c5f
- dcache,chimera: resolve symlink before applying Restriction
- 5a573a5d56
- dcache: add admin cmd to forget FAILED_TO_UNPINs for pool
- f55bb87d90
- [maven-release-plugin] prepare for next development iteration
- e0a1266c9d
- Fix grammar and formatting.
- 1a3d39be9a
- Allow for getting Migration Information per REST. Also cleanup some code for Migration REST in general.
- 5d13f0e518
- build(deps): bump netty-codec-http from 4.1.77.Final to 4.1.86.Final
(tbd as soon as the branching is done)