Log fatal errors when fetching pool monitor

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/6586/
nfs-proxy: add support for open-less read requests

in a production we observe situations, where client
decides to perform IO through MDS (door) with
all-zero stateid. Such behavior is  allowed by
rfc5661 (#8.2.3) and should be supported
to keep clients happy.

Acked-by: Gerd Behrmann
Target: master, 2.8, 2.7
Require-book: no
Require-notes: no
Revert "nfs-proxy: add support for open-less read requests"

This reverts commit 20d0df608cfc2b236e3b054cfc2fcb4de5b51278.
nfs-proxy: add support for open-less read requests

in a production we observe situations, where client
decides to perform IO through MDS (door) with
all-zero stateid. Such behavior is  allowed by
rfc5661 (#8.2.3) and should be supported
to keep clients happy.

Acked-by: Gerd Behrmann
Target: master, 2.8, 2.7
Require-book: no
Require-notes: no
ftp: Auto indent data channel code

Indentation contained tab characters and was unreadable.

Target: trunk
Require-notes: no
Require-book: no
Patch: none
pool: Increase TCP backlog for FTP mover

globus-url-copy doesn't appear to handle data channel
TCP rejects well. To reduce the risk we increase the
backlog to 128 (JDK default is 50).

Target: trunk
Require-notes: yes
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/6588/
system-test: Add support for compatibility testing releases

Adds support for installing older releases into the system-test build and
allows these to be tested for compatibility with the current build.

The packages/system-test/target/bin/ctlcluster utility operates on the entire
'cluster' of dCache versions, covering both the current build and other
releases that have been installed. Another release is installed using the
'install' subcommand, eg 'ctlcluster install 2.7.5'.  The switch subcommand is
used to move service definitions between versions, eg 'ctlcluster switch admin
2.7.5' moves the admin service to version 2.7.5 and 'ctlcuster switch admin'
moves it back to the current build. Both the service name and a unique property
assignment for the service can be used as identification, eg 'ctlcluster switch
pool.name=pool_write 2.7.5'.

Other releases installed through the 'ctlcluster install' command are
configured to point to the same databases, some of the same configuration (like
certificate stores) and the same plugins (in particular the hsqldb plugin). The
script cannot compensate for differences in property names or schema changes.
This is unlikely to be a problem when testing other releases of the same major
branch, but may be an issue when testing against older feature releases. In
that case the configuration has to be adjusted by hand.

Several other commands that releate to the system-test package have been moved
out of target/dcache/bin and into target/bin: hsqldb, populate, test,
hostCredentials.

The default system-test.conf layout has been adjusted to make the service
definitions easier to move between releases.

The Maven build has been configured to stop the entire dCache cluster before
cleaning the target directory. This is to avoid orphaned dCache instances.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/6585/
nfs-proxy: fix logging

Acked-by: Gerd Behrmann
Target: master, 2.8, 2.7
Require-book: no
Require-notes: no
nfs-proxy: use sessionId provided by Transfer class

Acked-by: Gerd Behrmann
Target: master
Require-book: no
Require-notes: no
nfs4: clean failed request from pending queue

if door have failed to start a mover, then we have to
clean pending message queue to avoid dead records. A
new entry will be created on client retry.

Acked-by: Gerd Behrmann
Target: master, 2.7, 2.8
Require-book: no
Require-notes: no
nfs-proxy: fix logging CDC

Acked-by: Gerd Behrmann
Target: master, 2.8, 2.7
Require-book: no
Require-notes: no
nfs4: remove dead class

obsolete with new NFS code

Acked-by: Paul Millar
Target: master
Require-book: no
Require-notes: no
libraries: update Hikari to v1.3.0

The 'shutdown' method in v1.2.8 did nothing; this version closes
opened Connections, which allows HSQLDB to shutdown cleanly.

Target: master
Requires-book: no
Requires-notes: no
Patch: http://rb.dcache.org/r/6614/
Acked-by: Gerd Behrmann
cells: move command support into commons-cli and create skeleton CLI client

This patch moves the classes needed to support a CLI from cells into
commons-cli.

The Interpretable interface is removed as it had no effect.

The CommandRequestable interface is removed.  Its purpose was to allow
arbitrary arguments; however, it was used for a single command (which
was never used in dCache) and the same effect is achievable via
escaping.

The chimera shell is split into two parts: the generic CLI handling part
is now the ShellApplication class in commons-cli, from which the
Chimera shell class now inherits.

Target: master
Requires-notes: no
Requires-book: no
Patch: http://rb.dcache.org/r/6552
Acked-by: Gerd Behrmann
chimera: fix rename into a file

fix confitions when file is remove into an existing file
as a parent.

Ticket: #8250
Acked-by: Paul Millar
Target: master, 2.8, 2.7, 2.6
Require-book: no
Require-notes: yes