Highlights

  • The NFS door is updated to allow create, update and remove of directory tags as extended attributes
  • This version introduces chunked unpinning

Incompatibilities

  • dropped compatibility with version 5.2 and older.
  • dropped sysV-like service file /etc/rc.d/init.d/dcache-server
  • dropped remove-precious-files-on-delete property
  • the debian package explicitly depends on rsyslog package

Acknowledgments

(tbd, this section uses markdown formatting)

Release 7.1.29

frontend, bulk

Both numeric and string values for PIN lifetime are valid now. Also, skipDirs for DELETE can be both boolean and string. All other current arguments are required to be strings, as before.

Changelog 7.1.28..7.1.29

3505115eee
[maven-release-plugin] prepare release 7.1.29
604be4c313
dcache-frontend,bulk: fix typing of argument values
fe4c6b9d62
[maven-release-plugin] prepare for next development iteration

Release 7.1.28

frontend

Anonymous access receives a 401 error and doesn’t trigger a stack-trace when unlimitedVisibility is set to false.

clearOnSuccess, clearOnFailure and cancelOnFailure can have boolean and string values now.

pool

A bug is fixed where the checksum calculation would fail for empty files.

Changelog 7.1.27..7.1.28

a41c7ec9a4
[maven-release-plugin] prepare release 7.1.28
9510c6bb64
dcache-frontend: protect against RuntimeError in case of denied anonymous access
b3392c833c
restore inadvertently removed ‘target’ extraction in toBulkRequest()
f25c96d114
dcache-frontend: bulk-requests POST, allow either string or boolean for boolean values
d9f1c1c15e
pool: don’t treat an empty file as a sparse file
495e9efc2c
[maven-release-plugin] prepare for next development iteration

Release 7.1.27

info

The delay between messages sent by info was increased to reduce log messages of “DGA {…} triggering too quickly”.

pool

If the scrubber state file is empty, scrubber will now log a more helpful error message and proceed scrubbing the pool.

Changelog 7.1.26..7.1.27

44c101487e
[maven-release-plugin] prepare release 7.1.27
261aabfc01
pool: improve handling empty saved state by scrubber
d5c4f497ed
dcache-xroot,pom.xml: bump xrootd4j to 4.3.1
97daa810ed
dcache-xroot: flesh out channel inactive and exception caught
8b684ed5b5
info: increase delay between messages
1f966c9051
[maven-release-plugin] prepare for next development iteration

Release 7.1.26

dcache

Improved documentation for kafka Producer properties.

Improved error message for inexistent statistics path.

dcache-xroot

The current relase Updated master xrootd4j to 4.3.0.

frontend

NPE is fixed when SRR when space information is not available yet.

xrootd

Rendezvous TPC without requiring a JWT token to be passed by the third-party client is possible (again).

Changelog 7.1.25..7.1.26

9729e38ee3
[maven-release-plugin] prepare release 7.1.26
7795ef0925
dcache:improve documentation for kafka properties
f415e5afb1
dcache-xrootd: fix TPC rendezvous to work with token authorization
8633a74f32
frontend: fix NPE in SRR when space information is not available yet.
09a65b1f8a
dcache-xroot: update master xrootd4j to 4.3.0, and stable branches to next minor version
364e63df74
dcache-core: improve error message for inexistent statistics path
98abcb4834
[maven-release-plugin] prepare for next development iteration

Release 7.1.25

Technical release

Release 7.1.24

pnfsmanager

Doors no longer allow a user to discover whether or not a file or directory exists within directories they cannot access.

pom

Updated spring libs to version 5.2.20, CVE–2022–22965

Changelog 7.1.23..7.1.24

a4bb32c195
[maven-release-plugin] prepare release 7.1.24
d0034a46ef
pom: update spring libs to 5.2.20
ad33bcd006
pnfsmanager: avoid leaking whether or not file exists
7e75efc6b7
[maven-release-plugin] prepare for next development iteration

Release 7.1.23

dcache-xroot

A ZTN token can now be given without further downstream tokens expressed, and full authorization of the subject will take place.

Changelog 7.1.22..7.1.23

8f267b1f90
[maven-release-plugin] prepare release 7.1.23
5f010ed8d8
dcache-xroot: Allow ZTN authentication to function as fallback authorization
ffb3322373
[maven-release-plugin] prepare for next development iteration

Release 7.1.22

dcache-chimera

Cleaner batch delete exception has been fixed.

frontend

A bug is fixed that inverted the property frontend.srr.public=true. True means now allow public access and false does not.

Changelog 7.1.21..7.1.22

ab2f370a27
[maven-release-plugin] prepare release 7.1.22
c3329dd078
nearline-storage: fix request count on error path in AbstractRequest#failed
6e158a9066
nearline-storage: fix queued count when request initialization falied
9d4691f47e
pool: add bunch of unit tests for NearlineStorageHandlerTest
0958beb231
frontend: fix problem with making SRR resources public
6ab44887b9
dcache-chimera: fix cleaner batch delete exception
1d4b4c23eb
[maven-release-plugin] prepare for next development iteration

Release 7.1.22

dcache-chimera

Cleaner batch delete exception has been fixed.

frontend

A bug is fixed that inverted the property frontend.srr.public=true. True means now allow public access and false does not.

Changelog 7.1.21..7.1.22

ab2f370a27
[maven-release-plugin] prepare release 7.1.22
c3329dd078
nearline-storage: fix request count on error path in AbstractRequest#failed
6e158a9066
nearline-storage: fix queued count when request initialization falied
9d4691f47e
pool: add bunch of unit tests for NearlineStorageHandlerTest
0958beb231
frontend: fix problem with making SRR resources public
6ab44887b9
dcache-chimera: fix cleaner batch delete exception
1d4b4c23eb
[maven-release-plugin] prepare for next development iteration

Release 7.1.21

frontend

The property frontend.srr.public=true|false is added to frontend to control SRR resource restriction. The default value is false.

ftp

The FTP cell is killed asynchronously now after the session terminates so the door will remain responsive when many clients terminate their FTP session concurrently.

pool

HTTP-TPC transfers now prefer IPv6 address, if both endpoints support it.

Changelog 7.1.20..7.1.21

e39de6d4c4
[maven-release-plugin] prepare release 7.1.21
be1cdba938
frontend: make srr resources public
d81503b7e3
ftp: kill cell asynchronously
56c9ba8f5b
pool: http-tpc prefer IPv6 address
15dd2c376d
[maven-release-plugin] prepare for next development iteration

Release 7.1.20

common

A bug was fixed where dCache will no longer accept certificates issued by a trusted CA after that CA updates their CA certificate while keeping the public/private key-pair the same. This is typically done to change something in CA’s certificate.

There are places where dCache configuration requires an absolute path. In some places attempting to use a relative path will yield an unhepful null in the log file. This is now fixed, so a meaningful error message is logged instead.

pool

An NPE on attempt by client to read from a broken replica is fixed now.

webdav

The current release fixed handling of webdav.authz.allowed-paths so it no longer triggers a NullPointerException.

Changelog 7.1.19..7.1.20

9a0637f022
[maven-release-plugin] prepare release 7.1.20
41dd901756
pool: fix NPE on attempt by client to read from a broken replica
04a3fd52d8
webdav: fix NPE if ‘webdav.authz.allowed-paths’ disallows a request
663cee4a3e
libraries: upgrade version of canl
30bf68c797
common: provide reasonable error message if path is not absolute
874c4e7a00
[maven-release-plugin] prepare for next development iteration

Release 7.1.19

Pool

The current relase fixed a problem where a file’s tape location that used to exist in the namespace and was subsequently removed can reappear if the file made precious and flushed to tape.

TransferManager

TransferManager now logs bugs with the corresponding stack-trace, making fixes any such bug easier.

dcahe-core

When asking for count pins unpin-failed, only report the number of pins in state FAILED_TO_UNPIN and not PINNING.

Changelog 7.1.18..7.1.19

b9244d1ec5
[maven-release-plugin] prepare release 7.1.19
374874d77e
pool: only send new URLs when flushing file
690a60c4d8
TransferManager: log bugs with corresponding stack-trace
a267a7b335
dcache-core: fix admin command to query pins by state
a6d480d918
[maven-release-plugin] prepare for next development iteration

Release 7.1.18

gplazma

dCache will now reject WLCG-AuthZ-JWT profile tokens with a ‘wlcg.ver’ claim that it does not support. Other tokens (e.g., SciTokens) are unaffected by this change.

loginbroker

This patch fixes SRM based upload or download where the client requests an xroot-based transfer. The SRM door will now also consider any xroot door with xrootd.security.tls.mode configured to OPTIONAL when building a TURL targeting either xroot or xroots protocols.

pnfsmanager

PnfsManager now has two commands, ‘reset chimera stats’ and ‘reset stats’, to support resetting the gauge and counter statistics available through the ‘info’ command.

dCache no longer leaks information about whether or not files exist when using macaroons or Scitokens / WLCG AuthZ JWT profile tokens.

webdav

The WebDAV door cannot send the HTTP response to some HTTP request if the client has already disconnected. dCache no longer logs an error that it cannot send the HTTP response.

A client that disconnects during a proxied HTTP transfer (GET or PUT) is no longer logged in the WebDAV door’s log file; instead, it is logged in the cell’s pinboard. The billing message is updated to make it clearer what went wrong.

Changelog 7.1.17..7.1.18

9b96f2f3e5
[maven-release-plugin] prepare release 7.1.18
b10b30a994
skel: bump logback to 1.2.10
10b2efbd6d
pnfsmanager: add support for resetting gauge and counter statistics
42d0a65a39
loginbroker: add support for multiple protocol families
470381fdf8
webdav: better logging if client disconnects during proxied transfer
4e0886e453
webdav: don’t log an error if client disconnects before response sent
77bb939a49
PnfsManager: check restrictions before resolving path to PNFS-ID
5c168160c1
gplazma: scitoken validate ‘wlcg.ver’ claim
46ec2ef88b
[maven-release-plugin] prepare for next development iteration

Release 7.1.17

common-security

A better error message is logged when attempting to use a password-protected credential: java.io.IOException: Error decrypting private key: the password is incorrect or the PEM data is corrupted.

pool

This patch introduces the flag -noheader for use with rep ls -s that produces output similiar to what we used to see in previous dCache releases. In addition, a bug is fixed that prevented printing of precious and sticky file counts.

webdav

The HTTP-TPC should have fewer failed transfers when faced with many short-lived transfers.

It’s now possible to access a summary of HTTP-TPC transfers and configuration information via the WebDAV door’s info admin command.

Changelog 7.1.16..7.1.17

bb15d06c9d
[maven-release-plugin] prepare release 7.1.17
a937edc8d5
common-security: prevent NPE on password protected cert
2d9f491ad1
webdav: http-tpc update heuristics for failing transfer
4bd9078c05
Remove double whitespaces
fba43968de
webdav: http-tpc provide status information in ‘info’ admin command
a2c4b59d6a
pool: fix rep ls formating
26fee00471
[maven-release-plugin] prepare for next development iteration

Release 7.1.16

core

Macaroons created with both a “path” caveat and “root” caveat work as expected.

dcache

The RemoteTransferManager now better describes the current state of a transfer.

gplazma

The scitoken gplazma plugin now supports extracting the sub and wlcg.groups claims in the same fashion as the oidc plugin.

pool

The current release fixed open queue flag when template defined by queue define class issue.

webdav

The WebDAV door’s http-tpc ls command now has the possibility to show the current state of the transfer. This may be useful diagnosing transfers spending a lot of time deciding on which pool to transfer should take place.

Macaroon requests with a path in the request URL and with a non-default door root now generate correct macaroons. WebDAV doors with ‘/’ root are unaffected by this problem.

Changelog 7.1.15..7.1.16

d19c3a8c3b
[maven-release-plugin] prepare release 7.1.16
70ead25ffc
RemoteTransferManager: update state description
4565bc8238
webdav: http-tpc add “prep” duration to ‘http-tpc ls’ command
ab7f9b5baf
webdav: http-tpc show whether transfer is queued on pool
4b824536a4
webdav: http-tpc update ‘http-tpc ls’ command to include state
dcc2ebce29
glazma: scitoken add support for additional principals
d5f843ed9e
srr: limit publisched endpoints to GLOBAL scope
e5b187c5a1
core: fix macaroon behaviour with root and path
e9b45cb169
webdav: ensure URL-path request macaroon have relative “path” caveat
ac32c5825b
Revert “frontend: fix handling of SRR requests over IPv6”
ad7993cbcf
pool: fix open queue flag when template defined by queue define class
3f1c69b0fa
[maven-release-plugin] prepare for next development iteration

Release 7.1.15

dcache-core

The current release fixed NPE in TransferManager when no pool was selected before transfer is cancelled.

frontend

The current release fixed handling of SRR requests over IPv6.

gplazma

The scitoken plugin now supports OPs that publish their public keys without any corresponding ID (i.e., no kid value).

nfsv

nfs can write into space reservations now.

pinmanager

A more detailed pinmanager log entry is provided for pin requests that are caught in a retry loop, and eventually time out.

resilience

A runtime exception triggered by side effect of logging has been fixed.

storagedescriptor

The script for generating SRR records (from the info service output) has been updated. The field lastupdated has been adjusted to the correct name latestupdate.

webdav

A bug is fixed where HTTP-TPC PULL request can fail (under heavy load) with the downloaded file being deleted, but dCache reports the transfer as successful.

dCache now provides a faster respones to the HTTP-TPC client (typically FTS) should the door decide to fail a transfer.

The WebDAV door should be now faster at accepting new transfers and faster at handling transfer completions when handling many small transfers.

The HTTP-TPC support in the WebDAV door is now e more robust to high number of transfers finishing concurrently.

xroot

Now it is possible to support kXR_delete as a write request on the pool.

xrootd4j

Library updates for xrootd4j which contains fix for Unix Protocol.

Changelog 7.1.14..7.1.15

18f6f29440
[maven-release-plugin] prepare release 7.1.15
2bcf0d8a41
webdav: http-tpc improve throughput with short transfers
25c183ba51
frontend: fix handling of SRR requests over IPv6
85610faffe
webdav: http-tpc don’t wait if door fails transfer
82197b78ec
webdav: http-tpc avoid resetting transfer state
3999fde9ca
dcache-core: fix NPE in TransferManager when no pool was selected before transfer is cancelled
c091d14c50
resilience: fix runtime exception triggered by side effect of logging
643c10603b
gplazma: scitoken add support for OPs that advertise keys without kid
22ca3d4228
nfsv: convert UnixNumericXxxPrincipal into dCache analogs
ff86c67e40
webdav: http-tpc move transfer finalisation off of message queue
cde9aae992
pom.xml: update xrootd4j dependencies to 4.2.5/4.1.6/4.0.11
e6db925683
CanlContextFactory: throw FileNotFound for missing ca certs dir
6d51ae25a6
pinmanager: provide more details information on timeout
c3e4dbc294
storagedescriptor: fix element name to ‘latestupdate’
e68dab9d16
dcache-xroot: support kXR_delete as a write request on the pool
ae8a429517
[maven-release-plugin] prepare for next development iteration

Release 7.1.14

ftp

The FTP door now provides more succinct information on pinboard, should use less CPU and take better advantage of the available cores.

pnfsmanager

Attempts to create a file where the parent directory is either missing or not a directory now provide clearer error messages.

pool

The pool now provides more information for bugs reported as java.lang.IllegalStateException: Handle is closed.

webdav

The HTTP-TPC response is improved if a client attempts to pull a file into a non-existing directory, or attempts to use an existing file as an ancestor directory.

xrootd

Improved exception handling for Xrootd.

The xrootd4j version was updated to 4.1.5

Changelog 7.1.13..7.1.14

627f228b04
[maven-release-plugin] prepare release 7.1.14
ff2b9005ed
pom.xml: update to xrootd4j 4.2.4/4.1.5
f4e62f137f
dcache-frontend: support different attribute styles for bulk request
70aa74ad54
pool: provide more information when handle is double-closed
ee37092e3b
dcache-xrootd: Alternate fix for client write to closed checksum channel
f6b02dde77
pnfsmanager: fix confusing error message.
fc5a158903
webdav: fix error handling for bad paths
44112cc4ff
ftp: switch to more reasonable logging of Subject
d97f62b854
[maven-release-plugin] prepare for next development iteration

Release 7.1.13

chimera

A bug is fixed that triggered downstream errors when getUid() is called.

universal-spring-cell

This patch fixes a problem where a call to api/PoolManager returned 404 not found. The JSON serialized object is returned now as before.

xrootd

The xrootd4j version was updated to 4.1.4

Changelog 7.1.12..7.1.13

d54ee0032c
[maven-release-plugin] prepare release 7.1.13
75f169c83f
dcache-chimera: add Unix principal conversion to AccessControlContext subject
b034a56b94
pom.xml: bump to xrootd4j 4.1.4
cc71b28d9e
universal-spring-cell: allow for serialization of Optional
667104dcd4
[maven-release-plugin] prepare for next development iteration

Release 7.1.12

billing

Billing will no longer throw a NullPointerException with certain information from an NFS door serving an NFSv3 client.

dcache

Running TPC HTTP(s) transfers with gridsite delegation against hosts on dual stack noticed this exception: java.lang.IllegalArgumentException: ‘[xxxx:xxxxx:xxx:xxx:fe03:7377]’ is not an IP string literal. this is now fixed

ftp

Now file sizes for LIST output in bytes is displayed.

The FTP door should be more robust against a (currently unknown) bug that results in the ftp session attempting to send progress queries to the pool after that is no longer possible.

gplazma

The banfile and scitoken plugins, and the two admin commands test login and explain login are updated to accept the username: prefix (e.g., username:paul). The prefix user: continues to work but is now deprecated.

nfs

An exception for access check in ChimeraVfs has been fixed.

Tag update regression was fixed.

pool

The current release improved error messaging if a setup file badly configures an HSM instance.

A bug is fixed where removing a create hsm statement in a pool’s setup file and running the reload command kills the pool.

xroot

The documentation concerning TLS properties has been fixed.

A regression introduced into the unix protocol plugin in tags 4.2.2, 4.1.3 has been fixed.

Changelog 7.1.11..7.1.12

5c17b48c7e
[maven-release-plugin] prepare release 7.1.12
d9b24a5b67
nfs: fix tag update regression
cf98c0e505
dcache-xroot, book, skel: fix documentation concerning TLS properties
2fedbf5bb3
bootstrap: fix two problems with how bugs are reported on startup
0f678a2488
ftp: try harder to ensure any timer tasks are cancelled
16c70fd3f6
pool: removing hsm with reload command kills pool
792ff2a6dc
Handle IPv6 address when running HTTP(s) TPC with gridsite delegation
8f66e0b8f7
Auto create table for TransferManager persistency
5d2938660d
gplazma: switch from user: to username:
d6d5d0b78d
ftp: show file sizes for LIST output in bytes
f58e25fed0
dcache-xroot: upgrade xrootd4j to 4.1.3
7da5c76772
util/frontend: change transfer rate to double
4fd81c78b0
bootstrap: don’t hide bugs in ‘create’ command
05e030febf
ftp: ensure cell is killed even if shutdown triggers a bug
5a2202f559
nfs-vfs: fix access check in ChimeraVfs (fixes 19fa7cf2425)
9fe968d96f
billing: fix NPE in billing from NFSv3 message
17b103090c
pool: improve error message on badly configured hsm instance
a78fde3ed2
[maven-release-plugin] prepare for next development iteration

Release 7.1.11

acl

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

gplazma

The WLCG Common JWT Profiles (v1.0) describes the wlcg.groups claim for expressing group-membership. We are increasingly seeing this being used as the OIDC equivalent to the group-membership expressed through the VOMS extension.

During the auth phase of the login process, the group membership information contained in a wlcg.groups claim from the OP is now available as OpenIdGroupPrincipal principals. Subsequent plugins (e.g., multimap) may be used to convert these principals to more directly useful principals.

webdav

dCache now responds with a 507 (Insufficient Storage) on GET request if dCache must do a pool-to-pool internal-transfer or stage the file but no pools have sufficient free capacity to support this.

The current release fixed ASCII error response and Non-HTML error responses from the WebDAV door (for non-webbrowsers) are no longer truncated.

Changelog 7.1.10..7.1.11

02deb42f3b
[maven-release-plugin] prepare release 7.1.11
8ec9acd863
all: reformat code using Google Style Sheet
b0d3d9b041
acl: set IDENTIFIER_GROUP flag if WHO is GROUP or OWNER_GROUP
496881e878
webdav: return 507 if insufficient space on GET request
9f5c1153de
gplazma: scitoken make ExemptFromNamespaceChecks principal optional
d180714826
gplazma/pnfsmanager: update namespace so scitoken ‘scope’ takes priority
b5b70b6cca
webdav: fix ASCII error response
f439933c84
[maven-release-plugin] prepare for next development iteration

Release 7.1.10

chimera

When moving from dcache.db.password to dcache.db.password.file (pgpass), the dcache.conf is world readable. This had the unfortunate side effect that the “chimera” shell command throwed an Exception. This is fixed now and the shell interface works with a password file.

gplazma

During the auth phase of the login process, the group membership information contained in a ‘wlcg.groups’ claim from the OP is now available as OpenIdGroupPrincipal principals. Subsequent plugins (e.g., multimap) may be used to convert these principals to more directly useful principals.

Changelog 7.1.9..7.1.10

f89ea8bdf3
[maven-release-plugin] prepare release 7.1.10
5eff87cc6d
gplazma: oidc add support for the ‘wlcg.groups’ claim
006f78d5f3
chimera: adding password.file to chimera
4a1d4efcf8
[maven-release-plugin] prepare for next development iteration

Release 7.1.9

frontend

SRR returns data now with official json schema

webdav

Fix how sym-links are shown in the static HTML (web-browser) view from the WebDAV door.

Changelog 7.1.8..7.1.9

4da48c64b0
[maven-release-plugin] prepare release 7.1.9
c965bde761
frontend: add service to provide Storage resource reporting
7c6227b34b
webdav: update representation of symbolic links in HTML page
e7270a826e
[maven-release-plugin] prepare for next development iteration

Release 7.1.8

dcache-xroot

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

namespace-chimera

There are less operations on the database now as the filesize doesn’t get updated after a file was flushed to tape.

pool, webdav

The webdav admin interface has been extended to include monitoring information about on-going transfers. The command can optionally show pool information if transfer-manager is update; updating transfer-manager is not required by this change. Percent transfer progress for PULL requests is optionally available if pools are updated; updating pools is not required by this change.

Changelog 7.1.7..7.1.8

cf658d263a
[maven-release-plugin] prepare release 7.1.8
5047a62d1e
namespace-chimera: ignore file size update on file flush
2880dff157
webdav: add ‘http-tpc ls’ admin command
4b3737e284
dcache-xroot: bump dependency to next xrootd4j release
e114e440f6
[maven-release-plugin] prepare for next development iteration

Release 7.1.7

pnfsmanager

Fixed a problem where dCache accepts a HSM script that, when called to flush a file, returns successfully but without providing any URIs on stdout. Such requests are considered failed, with the flush request blocked until retried explicitly with the queue activate PNFSID admin command.

pool

The Kafka message emitted when a file is flushed to tape or staged back from tape now includes the locations field: a JSON array of JSON Strings, where each JSON String is a tape-location URL. For flush operations, this is the (potentially empty, potentially multiple) list of URLs returned by the HSM instance. For stage operations, this is the (potentially empty, potentially multiple) URLs that match the selected HSM instance. Both messages now also describe a hsm JSON Object that contain the HSM type, HSM instance name, and HSM provider.

srmmanager

A race condition is fixed that, if triggered, results in a memory leak. This leak can also affect the TURLs returned by SrmManager, where out-of-date information about doors is used.

webdav

Fixed a regression in WebDAV where login failures and attempts to use the door anonymously (when this is not allowed) fail without a web-browser prompting the user to present their username + password.

Changelog 7.1.6..7.1.7

2eb0fc7e3a
[maven-release-plugin] prepare release 7.1.7
e0f81ef7a6
webdav: fix regression from commit a2b252c07f
ffe301407a
srmmanager: fix race condition in LoginBrokerSubscriber
b62ff9879a
pool/pnfsmanager: don’t accept a non-Enstore flush without locations
0119f99b1e
pool: update Kafka tape events to include additional information
a47f756ba9
[maven-release-plugin] prepare for next development iteration

Release 7.1.6

alarms

Clearer documentation for billing/alarms services regarding HA requirements.

gplazma

dCache has a new session gPlazma plugin that is designed to be a viable alternative to the StorageAuthzDB and KPWD plugins but with shorter (hopefully less confusing) configuration, while also being more flexible.

To support the removal of authzdb plugin, we should provide an easy way for sites to migrate their existing configuration from using authzdb (as a session plugin) to omnisession.

Sites now have a utility to help them migrating from authzdb to omnisession.

Note: it is also possible to use the authzdb plugin as a mapping plugin. This utility does not help in migrating that use to some alternative solution.

To support the removal of authzdb plugin, we should provide an easy way for sites to migrate their existing configuration from using authzdb (as a session plugin) to omnisession.

Sites now have a utility to help them migrating from authzdb to omnisession.

Note: it is also possible to use the authzdb plugin as a mapping plugin. This utility does not help in migrating that use to some alternative solution.

skel

Whether a cell/service supports HA or not can now be derived from the properties file (except for doors).

Please see <name>.cell.replicable.

srm

The access log file for SRM requests now includes the client-supplied list of protocols, if any were provided.

Changelog 7.1.5..7.1.6

a6ec5ccbc4
[maven-release-plugin] prepare release 7.1.6
1dd12073d4
rpm: add dcache-convert-authzdb-to-omnisession into list of packaged files
5bd6905f3a
gplazma: add util to convert authzdb file to omnisession
081bd56ce4
alarms, billing: specify shared rdbms in the case of replicated service
659043f872
skel: add explicit replicable property even when value is false
4d981e053c
gplazma: add omnisession plugin
a921793390
srm: log transfer protocols in access log
c2fedfcfa8
[maven-release-plugin] prepare for next development iteration

Release 7.1.5

dcache-core

The old web pages claim the transfer size and speed are reported in KB and KB/s, although the actually used units are KiB and KiB/s. Reporting the correct unit is important for monitoring. This is now fixed.

gplazma

dCache may now be configured so that the multimap oidc predicates match the sub claim value from a specific OAuth2 Provider using the format SUBVALUE@OP, where OP is the dCache-internal alias for the OP. Existing multimap configuration continues to work, but admin is warned to update the multimap configuration.

Changelog 7.1.4..7.1.5

9e5a0f3a74
[maven-release-plugin] prepare release 7.1.5
a0ff3c4380
gplazma: multimap now supports OP in ‘oidc’ predicate
bded61ee24
dcache-core: correct reported units of transfer size and speed
90f323ba9d
[maven-release-plugin] prepare for next development iteration

Release 7.1.4

chimera

Chimera shell now supports the -R option in the chown command.

gplazma

The oidc plugin has been updated to provide better handling of expired access tokens that are JWT.

srm

SRM module does not work with IPV6 in dcache 7.1.1 version.

IPV6 logging for SRM is fixed now.

Changelog 7.1.3..7.1.4

f738c7af69
[maven-release-plugin] prepare release 7.1.4
1d711f5e0e
chimerashell: add recursive option to ‘chown’ command
f8a210a641
gplazma: oidc check token validity if JWT
0f8c4e8c9b
SRM : Fix IPV6 logging for SRM
4b8dfdca15
[maven-release-plugin] prepare for next development iteration

Release 7.1.3

checksum

The policies map is now added to the JSON info object that is returned for checksum module information.

pool

New configuration properties for the pool have been introduced so that it is possible to configure how HTTP-TPC verifies the remote server’s certificate. The defaults are chosen so that, without any explicit configuration, the pool continues with its previous behaviour.

It is now possible to configure dCache to support multiple trust stores for HTTP-TPC.

Changelog 7.1.2..7.1.3

5a444af4c4
[maven-release-plugin] prepare release 7.1.3
644ba31fa0
pool: http-tpc add support for multiple trust stores
d0676b521e
pool: update configuration to split http-tpc and remote-gsiftp CA settings
bc51d18899
checksum-module: add missing map to JSON info
be1d4f9678
[maven-release-plugin] prepare for next development iteration

Release 7.1.2

xroot

The current release fixed the parsing to account for host/error pairs.

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

xrootd

xrootd4j is updated to new version which fixed problem with netty LogHandler slowing down TPC client (cutting bandwidth by a factor of 10).

Changelog 7.1.1..7.1.2

a3c10eaf61
[maven-release-plugin] prepare release 7.1.2
1c11366198
dcache-xrootd: upgrade xrootd4j to 4.1.1
f9724d7c18
frontend: bump swagger version to 1.6.2
3cc313e0d0
dcache-xroot: parsing of ‘triedrc’ CGI lacks separation by optional comma
7f52ae130e
dcache-xroot: fix upload transfer checksum failure (stable branches)
8e395ea228
[maven-release-plugin] prepare for next development iteration

Release 7.1.1

ftp

Globus transfer agent is now able to create symbolic links.

gplazma

Now oidc support fetching username and groups direct from OP.

nfs

The current release introduced nfs.clientdb.config property prefix to populate the BerkeleyDB configuration and now the nfs door is not picky about free disk space in /var/lib/dcache/nfs and the BerkeleyDB used as client store by nfs door can be configured with properties.

pool

dCacheView now works for redirected transfers for non-anonymous data access, provided the WebDAV door is using TLS encryption and is configured with ‘webdav.redirect.allow-https’ set to ‘true’.

poolmanager

A very rare race-condition is fixed that could be triggered if a pool completes a stage or pool-to-pool request (to satisfy a client’s read request) immediately before dying.

webdav

dCacheView is able to view and download files when authenticated and when the WebDAV door proxies the transfer.

Changelog 7.1.0..7.1.1

16483c8186
[maven-release-plugin] prepare release 7.1.1
1ee983ba18
nfs: add possibility to configure BerkeleyDB client store
c569dffef4
gplamza: oidc support fetching username and groups direct from OP
82357af862
webdav: use Jetty’s built-in support for CORS
d4a2b660c4
poolmanager: fix _waitingFor access outside of synchronized block
a838083860
ftp: add support for the SITE SYMLINK command
a9a0d06bb6
pool: http allow client to send credentials when TLS is used
7d5983a91c
dcache-chimera: use RemotePoolMonitor to discover file locality
283bfe3668
[maven-release-plugin] prepare for next development iteration

Release 7.1.0

DCAP

Network optimization for kafka messaging.

FTP

Improved optimization for kafka messaging.

NFS

Removed RHEL6 specific workaround of re-ordering pool’s IP addresses.

The NFS door is updated to allow create, update and remove of dirictory tags as extended attributes: ``` $ cat ‘.(tags)()’ .(tag)(OSMTemplate) .(tag)(sGroup)

$ attr -l . Attribute “dcache.tag.OSMTemplate” has a 15 byte value for . Attribute “dcache.tag.sGroup” has a 8 byte value for .

$ attr -s dcache.tag.foo -V bar . Attribute “dcache.tag.foo” set to a 3 byte value for .: bar

$ cat ‘.(tags)()’ .(tag)(OSMTemplate) .(tag)(foo) .(tag)(sGroup)

$ cat ‘.(tag)(foo)’ bar $

$ attr -r dcache.tag.foo . $ cat ‘.(tags)()’ .(tag)(OSMTemplate) .(tag)(sGroup) ```

Pinmanager

The pinmanager service regularly runs background processes for expiring and removing pins. For several reasons, large numbers of pins to be unpinned may accumulate in the PinManager’s trash table, primarily if the mentioned processes are not running for a longer time, thus threatening to overwhelm the system by trying to execute all unpin tasks in one go.

This version introduces ‘chunked unpinning’, with which only a certain configurable number of available unpin tasks will be handled per run. This number can be configured: pinmanager.max-unpins-per-run=200

Additionally, two new pin states were added: READY_TO_UNPIN, which is the initial state for an expired pin, and FAILED_TO_UNPIN, into which a pin transitions when the unpin attempt failed. Only pins in state READY_TO_UNPIN are selected for processing.

Therefore a new process regularly resets all pins in state FAILED_TO_UNPIN back to state READY_TO_UNPIN in order to make them eligible to be attempted again. The period in which to reset all pins that failed to unpin can be configured as well: pinmanager.reset-failed-unpins-period=2 pinmanager.reset-failed-unpins-period.unit=HOURS

Pool

The remove-precious-files-on-delete proerty is removed. As a result, the precious replicas are always removed when file deleted in the namespace.

Changelog from 7.0.0 to 7.1.0

283bfe3668
[maven-release-plugin] prepare for next development iteration
f2951608a7
[maven-release-plugin] prepare release 7.1.0
d2ff64f907
poolV4: fix reader/writer counts
ef40d0ebed
pool: remove invalid test case of configured space
3c8ba5c08f
pool: fix pool size reporting when static/runtime config is not defined.
c0a3c6da32
[maven-release-plugin] prepare branch 7.1
36fa5f44e0
cells: remove leftovers of pcells support
1a277eb8af
nfs: fix logger used by NfsMover
3841ee81a9
dcache (request container): extract reusable buiilders from Junit test suite
5e7f0ab79a
webdav: generate short error messages for non-web clients
9f5021f63b
frontend: bump version of dCacheView
b687e0385a
frontend: allow a user to change Unix permissions
9c7a77a74f
pnfsmanager: filter high-order bits from POSIX mode
4ab220ef9f
frontend: always report ‘mode’ Unix permissions
28e0d0f555
gplazma: ldap throw exception if no principal is added
0ae20fff85
pool: make sure that RepositoryChannel when createChannel detects error
96b32ea1c4
system-test: don’t use deprecated option for remote debugging
1e8e15b424
pnfsmanager: allow UPLOAD users to create sub-directories
fd7d355200
pnfsmanager: fix NPE regression from 3dfed7e8b0
dd1ac26f01
poolmanager: refactor when clearSteering is called
2cbf62f4e1
dcache-qos (10.2): add operation, task and filtering data structures for scanner
af8f1c89a5
dcache-qos (10.1): QoS Scanner Namespace
e2f64d2b71
dcache-xroot: store most recent login subject in door
47896d7e9f
nearline-storage: shutdown ScheduledExecutor on shutdown
57423e52c7
systemd: fix generator run after reboot
2469a66ceb
dcache-core: replace deprecated http getStatus method
960f310fb2
dcache-vehicles: remove deprecated type conversions + refactor comparison
a43129dca7
dcache-frontend: remove deprecated enum value usage
5076e6f62b
dcache-webdav: replace deprecated charmatcher usage
6e514177df
dcache-info: remove deprecated type conversion
5a39e6a63e
poolmanager: remove ST_DONE state
b3ef76562c
poolmanager: move one-time initialisation into PoolRequestHandler constructor
b5594ede31
frontend: bump dCacheView to v1.6.2
41c873b49b
poolmanager: add unit-tests to check behaviour on pool status changes
a9960bd811
poolmanager: add unit test for RequestContainerV5
bb41d21811
poolmanager: fix unreleased regression in reacting to pool change state
a6c14e2335
poolmanager: fix regression in monitoring staging requests
3f17ec109e
gplazma2-banfile: re-write unit test in java
3811a75358
dcache-xroot: fix memory leak, race and other small issues with reconnect to pool
40bf8f6524
systemd: fix generator run after reboot
8030ae96b9
dcache-core: replace deprecated http getStatus method
d3ec4f770e
dcache-vehicles: remove deprecated type conversions + refactor comparison
eb33dbe4ae
dcache-frontend: remove deprecated enum value usage
0690cc902d
dcache-webdav: replace deprecated charmatcher usage
1635b9b269
dcache-info: remove deprecated type conversion
98e402d241
poolmanager: remove ST_DONE state
9bcc1137f9
poolmanager: move one-time initialisation into PoolRequestHandler constructor
4a7b12f874
frontend: bump dCacheView to v1.6.2
6d355e526d
poolmanager: add unit-tests to check behaviour on pool status changes
430e62eb3a
poolmanager: add unit test for RequestContainerV5
937e255d12
poolmanager: fix unreleased regression in reacting to pool change state
f73d6a1f9a
poolmanager: fix regression in monitoring staging requests
5317407451
gplazma2-banfile: re-write unit test in java
a21998eadb
dcache-xroot: fix memory leak, race and other small issues with reconnect to pool
bb8db47ff0
gplazma2-banfile: rewrite the plugin in java
c4c847d705
dcache-xroot: ZTN token validation implementation
24a3939060
dcache-xroot: implement Scitoken validator and factory, remove classes transferred to xrootd4j
a4278e3720
dcache-xroot: upgrade to xrootd4j 4.1.0
7f1142a210
dcache-xroot: move TLS (mostly) from dCache to xrootd4j
53303d66ac
nfs: merge NfsTransferService and NFSv4MoverHandler
c2bd94cf7a
poolmanager: fix rogue ‘null’ value in _fifo from commit 1501f056ce
02fde66105
nearline-storage: add error message to QueueStats preconditions
9f8271a73e
ftp: global kafka producer
38542b7897
nearline-storage: fix store cancel regression
6d5a0c969d
poolmanager: fix suspend notification return-code values.
c0f92fe5ed
pool: re-send redirect if client is not connected within 5sec
f802d1d1c5
poolmanager: add hit message in cache miss
2f3b88ca16
poolmanager: fix return code for hot stage pools
e6400e4509
poolmanager: include SelectedPool in context when max restores
8085aa2341
poolmanager: fix NPE if staging pool is restarted
1603eef5bf
testing: factor out and expand FileAttributesBuilder as a separate class
3e992ca16c
poolmanager: add support for one-shot mode
585ffa893b
dcache-xroot: (door) ignore tried if property false instead of returning error
acefd4d63d
dcache-qos (9.2): add QoS Adjuster Client, Receiver, Admin
4759b3fe2e
pool: don’t scan flush/restore/remove queue to get stats
592d0b20d1
dcache-core: fix rare occurrence of NPE when counting pins
6a2bc7a0ff
dcap: add missing kafka client id config property
f30e6c36a6
ftp:clean dead code
73469a3038
chimera: update xattr to be able to update and delete tags
e9bb0da442
vehicles: remove isFileCheckRequired from {NFS4|RemoteGsiftpTransfer}ProtocolInfo
9efc24d080
nfs: fix access to path before namespace info available
adaebd8366
book: explain that each srmmanager needs a distinct database
299122f21e
cells: remove legacy format of LM entries in zookeeper
034875961b
src: remove historic modules/dcache/.cvsignore file
2165c59237
dcache-qos (9.1): add core components of adjuster service
5b1329b31d
dcache-xroot: Allow client to reattempt open on pool when I/O stalls
f572435534
check if checksums are present and throw CacheException if they are not
e8443d5aae
chimera: remove FileSystemProvider#listDir
285233f87a
chimera: fix mix of Himera and Chimera in favor of the later one
895c6206e3
srm-server: clean bring online state logging
f1a8f78856
dcap: global kafka producer
d536bd0656
chimera: remove redundant IOHimeraFsException
aba2b882bf
dcache-xroot: update to xrootd4j–4.0.5
319d1f9699
poolmanager: fix regression
7270a08067
dcache-qos: (8.3) QoS Engine Admin commands
4b10000ac5
dcache-qos: (8.2) QoS Engine Client & Receiver
dad0166f7c
poolmanager: drop setError method
f912b1419f
poolmanager: drop clearError method
1f52ff8a61
poolmanager: rename field member
97e537ccec
poolmanager: simplify refactor hot stage pool support
554e2f4d80
dcache-qos: (8.1) QoS Engine Util & Handler
d951b2ab64
authn: fix “login dump cache” admin command output
bdd4a96161
common: update how BearerToken is shown in Subjects#toString
07dde59f6f
poolmanager: refactor askToStage to throw exceptions
a1214d022e
poolmanager: refactor askForPoolToPool method
f43e356959
frontend: remove extra query to namespace for id-to-name mapping
50cba3ecd3
gplazma: log failed attempts with different passwords.
a088fbdc70
common: update how Username+Password are logged.
3ecedb4144
gplazma: update fail login storage to use BearerToken#describeToken
df5e6f9710
namespace: ensure that file’s path always set on GetAttributes
d8a7703222
common: Update BearerToken representation to include some information
5fb5bccb5a
authn: add missing hashCode and equals methods for BearerTokenCredential
9ac0c2c64b
authn: add missing hashCode and equals methods for PasswordCredential
7a4031ca6b
authn: log failures in UnionLoginStrategy
84e8733b58
gplazma: provide single-line summary in pinboard for each login failure
64e6472727
Comment refers to srm.protocols.tags, should be srmmanager*
3af3ffdc8b
poolmanager: delete dead code
ac1ddacbae
dcap: clean dead code
66ab8dfd9a
nearline-storage: introduce FlushRequest#getReplicaCreationTime
fe7299d840
dcache-qos: (8) QoS Engine Requirements Provider
17e2ab89b0
Revert “pool: do not update file size on flush”
6cd3caf88b
build(deps): bump version.jackson from 2.10.1 to 2.12.1
9d2bf0c11b
deb: add explicit dependency on rsyslog package
dac6af6cf3
poolmanager: refactor askIfAvailable
e165b72b48
poolmanager: further fail-fast behaviour
43da55dd14
system-test: add Helmholtz as trusted OP
d4679d5c1d
gplazma: add support for eduPersonEntitlement assertions
5bde9f6432
src: remove pam_dcache_krb5
9314531138
poolmanager/vehicles: move CostException into dCache-core/poolmanager
fd92c842fe
dcache-qos: (7) QoS Pool Handler
135c286289
dcache-qos: (6) QoS Listeners and Remote Clients
f63e98fec0
poolmanager: refactor PoolHitInfoMessage support
0560681439
core: fix unit tests broken by previous commit
82e32659cb
pool: remove nfs open stateid workaround
cff28bf77e
core: remove legacy StorageInfo#setIsStored method
0c1113bb81
poolmanager: elimate more dead code
62aec213e8
poolmanager: minor update to PoolMonitorV5#selectReadPool semantics
d104dcfb45
poolmanager: fail fast on read pool selection bugs
a92ab15ff0
poolmanager: avoid explicit synchronisation
5faf380566
poolmanager: refactor stage check, fix some staging decisions
a90be72232
poolmanager: drop dead code in nextStep
1723b541a2
build(deps): bump version.netty from 4.1.50.Final to 4.1.59.Final
236d5c3493
default: fix unit info for bandwidth measurements in billing.properties
2443991662
dcache-pool: Assure checksum scanner marks files broken and sends alarm
ad0bbcbc23
pool: do not re-read storage info when creating CacheRepositoryEntry
0062713cc3
pool: remove unnecessary unboxing of file size
48b3db5c86
book: srm, fixed some links and language nitpicks
757b2520fd
pool: remove remove-precious-files-on-delete property
526bd9888a
docker: fix build of a container based on tar package
937e8f1355
docker: fix dcache version number
6db22054d3
webdav-transfermanager: fail gracefully if transfermanager restarted
84d587aab2
webdav/transfermanager: fail gracefully on restart, for perf marker
1e58eba36a
nearline-storage: update RequestContainer#getCount to accept predicate
87c216eb44
frontend: create a log entry when we return 500 Internal Server Error
85126960b4
dcache-frontend: change transfer rate to compute what it advertised
7d984a5d14
pool: use soft reference to storage info object
65dfad74e5
pool: do not update file size on flush
8fd45abe71
poolmanager: use addWithInfinity
70fb36d7bc
poolmanager: inline exerciseStageReply
5747ce79c3
poolmanager: inline exercisePool2PoolReply
f6732499ff
poolmanager: update PingFailure handling
1c95a602dc
poolmanager: use switch statements for enum return
53ebea26ce
poolmanager: update status to be more consistent
e5efb46c6e
poolmanager: reformat line-breaks
dccced262a
pool-manager: stateEngine factor out handling of external effects.
55eef3424a
poolmanager: white-space only change.
d10fd090c1
dcache-qos: (5) QoS Internal Vehicles
56d909e9a9
poolmanger: simple refactor to clarify code
34b6368828
poolmanager: map setError + nextStep ST_DONE to failRequest
7df6864dae
poolmanager: introduce success method to handle success
924f1c16bc
poolmanager: avoid duplicating magic numbers
80d554039d
poolmanager: remove redundant outOfResources method
333b4bd7a3
pool-manager: refactor suspend and suspendIfEnabled
5ec36f8809
poolmanager: refactor errorHandler
39056341a9
poolmanager: improve RequestState definition
2be3638119
poolmanager: remove unnecessary tests and dead-code
a158a26d3d
poolmanager: remove paranoid null checks
599fe7110b
poolmanager: remove Object[] to manage external actions
ffa9a0b70e
core: drop NotInTrashCacheException
cf60a292ab
ftp: do not leak sockets when calculating checksums dynamically
5c93594c3a
ftp: add work-around to calculate MD5 for Globus
c456845a80
ftp: add place-holder file size work-around for Globus directory listing
97ad56d796
dcache-qos: (4) QoS Module and Utils
63df9dbdd8
nfs: allow retry of write transfer initialization
647e117195
rpm take build directory path into quotes
90743343ad
dcache-core: add admin commands to query/change failed unpinnings
141aabbf51
pool: update javadoc of Mover#getTransferTime
912bfb77b1
ftp: fix MLSC support for medium-length directories
7eaf3a7079
ftp: fix on-the-fly checksum calculation
7664bd95b9
pool: remove nfs mover multipath re-ordering workaround
60ee2e8dfc
utils: fix broken commit 82974ea76b25e
82974ea76b
utils: log at WARN why retrying of pool selection/mover start is canceled
3e7f56ce1d
dcache-chimera: chunking disk cleaner’s trash table access
cbbe2ce619
cells: reduce latency when notifying caller than a message has timed out
3e99233468
core: add fluent interface to define TransferRetryPolicy object
aed95249d2
book: document host alias issue with xroot TPC
c52d6d21ef
TransferManager: choose better pool query message TTL
b52c5566ba
nfs: fix typo in debug output and comments
7c4a366d83
webdav/frontend: ensure cancelled HTTP-TPC transfers are logged
0b17de8cde
pool: remove pnfsid from StorageClassInfo.Entry
7b94745cc2
transfer: allow retry on timeout for writes
5cc427682c
dcache-parent: change deprecated Assert#assertThat to hamcrest’s alternative
f72a48023d
libs: use nfs4j–0.22.2
6f91955d64
vehicles: internalize common strings in StorageInfo
af343b3b08
vehicles: consolidate GenericStorageInfo#readObject and GenericStorageInfo#readResolve
dc490b452b
pom: fix java version passed to PMD plugin
2321f2fe1d
dcache-qos: (3) QoS classes which should be generally visible
a9e041443d
pool: http-tpc fix NPE when monitoring network traffic
2279536a0a
srm-server: remove unused interfaces
876954e4d9
pool: remove unused StorageClassInfo#get/setTime methods
91cfaa5d3f
pool: sort flush queue only if we going to use the result
0a82fd15a2
dcache-qos: (2) QoS Vehicles visible outside of the QoS package
65c00b2e16
dcache-qos: (1) Double -resilient flag with -primary on psu pgroup
ff8d2e5ce2
libs: update nfs4j version to 0.22.1
02bcee257a
xrootd/pool: improve access log to record more details of kXR_query
c80be4442a
Revert “dcache-qos: (1) Double -resilient flag with -primary on psu pgroup”
539fa1ee34
Revert “dcache-qos: (2) QoS classes which should be generally visible”
b1c68cb4e5
dcache-qos: (2) QoS classes which should be generally visible
fd920477c7
dcache-qos: (1) Double -resilient flag with -primary on psu pgroup
a0f114cad9
pool/webdav: http-tpc add RemoteConnections perfmarker metadata
a2b252c07f
webdav/httpd - fix custom reason phase in HTTP status line
74929a1bab
dcache-bulk: improve fair-share servicing of requests
cce27fd6a8
rpm: fix dcache scripts that require service.sh
21fe8674f8
build(deps): bump version.jetty
3d83a2bc26
rpm: drop sysV style service scripts
2b18d5b92c
pool: https avoid sharing SSLEngine between TCP connections
7cde6ebe02
book: fix links
8767083dbe
dcache-core: reset UNPINNING pins on acquiring HA leadership
288dc8bb0f
book: describe PinManager unpinning chunking
83d3b799df
dcache-core: implement chunked unpinning
5edd0426fa
webdav/frontend: fix IllegalArgumentException “not an IP string literal”
731146d913
dcap: always set Subject when talking to PnfsManager
1d06582bab
pnfsmanager: for chgrp, add check whether user is member of target group
9499bec23d
removing commit-msg file
a068ac3499
updated alice-plugin version to 1.2.0
eaf8a9c947
pom.xml:update xrootd4j-authz-plugin-alice version to 1.2.0
7be01818fc
dcache-srm: fix receiving message, remove unused code
e66a674910
srm-client: prevent unhelpful NullPointerException
4387542428
util: update Transfer should use poolStub when communicating with a pool
b17bada19d
pom: update curator version
c0e8abf283
build(deps): bump version.jetty
a185b0b2c0
pom: update to xrootd4j 4.0.4
1a01bfc088
logging: add an option to control logger destination
42f65a2042
dcache-cells: remove stack traces related to ZooKeeper connection problems
bc73f24a2f
cells: remove historic digest test code in C
ac33b94efd
poolManager: use ScheduledExecutor#scheduleAtFixedRate to run periodic task
8693590174
pool: send doorFinish message before notifying the billing
bdb0c7c0ca
poolmanager: make magic numbers with a comment more obvious
06593d1a69
cells: simplify nested try-catch block in LocationMgrTunnel#stopped
d3f42b15fb
[maven-release-plugin] prepare for next development iteration

(tbd as soon as the branching is done)