pom: fix duplicated plugin declaration

Acked-by: Paul Millar
Target: trunk
Require-book: no
Require-notes: no
    dcache.properties : fix typo

    A variable dcache.net.inetaddr.lifetime was defined using itself.

    Acked-by: Tigran Mkrtchyan
    Patch: http://rb.dcache.org/r/5844/
    Target: trunk
    Require-book: no
    Require-notes: no

commit a94449ee9169d27be66e159c7824c2654df5899a
Author: Dmitry Litvintsev <litvinse@fnal.gov>
Date:   Mon Aug 5 17:03:40 2013 -0500

    dcache.properties : fix typo

    what happened

    Ticket: #number
    Acked-by:
    Target: trunk
    Require-book: no
    Require-notes: no
config: add support of any-of annotation

(any-of?value1|value2|value3)some.prop=value1, value2

Acked-by: Paul Millar
Target: trunk
Require-book: no
Require-notes: no
IPMatcher: Remove NetworkReality

IPMatcher's interface currently consists of a couple of static methods
that partly depend on the non-static class NetworkReality to enable mocking of DNS lookups.

This patch removes NetworkReality together with the static hostname glob matching method in
IPMatcher that used it.

This patch also renames a method from convertToIPv4IfPossible to
tryConvertToIPv4.

Acked-by: Tigran
Target: master
Require-book: no
Require-notes: no
pom: switch to jpnfs 0.5.2

update the nfs library with following fixes:

    [2b13212] nfsv41: consult backend 'filesystem' for read/write access
    [fedb335] nfsv41: propagate layout return errors on close

solves problem with file overwrite
solves problem with delayed checksum calculations on write

Ticket: #7572
Acked-by: Karsten Schwank
Target: master, 2.6
Require-book: no
Require-notes: yes
nfs: use any-of annotation to control NFS versions to run

A new property nfs.version is inttrodused. The supported values can be a combination
of '3', '4.1'. For example:

nfs.version=3
or
nfs.version=4.1,3

NFS v3 and v4 provided by the same component. The NFSv3 door is
removed with a corresponding xml configuration.

Remove XML code duplication. Some of the logic moved into nfs door,
which makes code less depended on Spring-IoC. Removed properites
to define Spring XML file.

Acked-by: Karsten Schwank
Target: trunk
Require-book: yes
Require-notes: yes
transfermanagers: Fixed typo in cell name property

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/5835/
Use unversioned spring schemas

Starting with version 3.2, spring schemas no longer contain the
version number.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/5836/
Fix regressions in configuration properties

- Restore old default password for billing service

- Fix property chaining for dcache.net.inetaddr.lifetime

- Restore original time unit for httpd properties (otherwise
  the old properties cannot be used as their meaning would
  change).

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Albert Rossi <arossi@fnal.gov>
Patch: http://rb.dcache.org/r/5861/
New properties

dcache.authn.gsi.delegation.cache.lifetime
dcache.authn.gsi.crl.cache.lifetime
dcache.authn.kerberos.realm
dcache.authn.kerberos.key-distribution-center-list
dcache.authn.jaas.config
dcache.authn.keystore
dcache.authn.keystore.password
dcache.authn.truststore
dcache.authn.truststore.password
dcache.authn.hostcert.key
dcache.authn.hostcert.cert
dcache.authn.hostcert.refresh
dcache.authn.hostcert.refresh.unit
dcache.authn.hostcert.verify
dcache.authn.capath
dcache.authn.capath.refresh
dcache.authn.capath.refresh.unit
dcache.authn.vomsdir
dcache.authn.ciphers
dcache.paths.grid-security
dcap.authn.ciphers
ftp.authn.ciphers
httpd.authn.ciphers
dcache.paths.grid-security
srm.authn.ciphers
webdav.authn.ciphers
xrootd.gsi.hostcert.refresh.unit
xrootd.gsi.ca.refresh.unit

Deprecated

gsi.delegation.cache.lifetime
gsi.crl.cache.lifetime
kerberos.realm
kerberos.key-distribution-center-list=
kerberos.jaas.config
keyStore
keyStorePassword
trustStore
trustStorePassword
grid.hostcert.key
grid.hostcert.cert
grid.hostcert.refresh
grid.hostcert.verify
grid.ca.path
grid.ca.refresh
dcache.security.ciphers
httpd.security.ciphers
grid.path
srm.security.ciphers
webdav.security.ciphers

Removed

grid.ca.refresh.unit
grid.hostcert.refresh.unit
dcap.security.ciphers
ftp.security.ciphers
config
classesDir

Target: trunk
Require-notes: yes
Require-book: yes
Some final adjustements to configuration properties

Renamed *.enable.spacemanager to *.enable.space-reservation, as
it isn't spacemanager that is enabled by the property, but the
support for space reservations. This also brings the name in line
with a couple of sub-properties in the SRM.

Renamed *.overwrite to *.enable.overwrite and introduced
dcache.enable.overwrite as a common property. This name was already
used in some services.

Renamed srm.service.lookup-loginbroker to srm.protocols.loginbroker.
lookup-loginbroker isn't a service and thus fits badly in the
service.* hierarchy. At the same time, the SRM already got an
srm.protocols.* hierarchy that fits well with the functionality.

Renamed srm.limits.rm.single-remove-batch.size to srm.limits.remove-batch-size.

Added and moved some documentation. Documentation for implicit
space reservation was copied from existing documentation we had
outside the properties files.

Removed properties for implicit and strict space reservations from
transfermanagers service, as they do not appear to make use of these
properties.

Fixed several time unit related bugs (use of milli seconds vs seconds).

Renamed transfermanagers.limits.remote-gsiftp.transfers.max to
transfermanagers.limits.external-transfers and
transfermanagers.limits.copy.remote-copies.max to
transfermanagers.limits.internal-transfers (external transfers are not
limited to gsiftp, and both external and internal transfers are copy
operations).

Renamed transfermanagers.limits.remote-gsiftp.io-queue to
transfermanagers.mover.queue (the queue is not limited to gsiftp
transfers, and this property matches similar properties in other
doors).

Renamed transfermanagers.service.mover.timeout.unit to
transfermanagers.limits.transfer-time (the timeout isn't cell communication
related and there is no service called mover).

Note that old names are not marked deprecated as those names were never
included in an official release.

Target: trunk
Require-notes: yes
Require-book: yes
srm: Fix property chaining

Addresses the problem that the properties that should apply to
all requests types had no effect at all.

Note that the get request values were used as the base for other
requests types in the old system. This is reflected in the way
properties are chained.

Target: trunk
Require-notes: no
Require-book: no
ftp: Add documentation to ftp properties

Also renamed ftp.delete-on-failure to ftp.enable.delete-on-failure to
better fit with other properties.

Target: trunk
Require-book: yes
Require-notes: yes
xrootd, pinmanager, dcap, gplazma, admin, pool, poolmanager, pnfsmanager, webdav, cleaner: Add documentation and other minor property adjustments

Renamed xrootd.threads to xrootd.limits.threads.

Added time unit handling to MovePinRequestProcessor.

Renamed poolmanager.cache-hit-messages.enabled to
poolmanager.enable.cache-hit-message.

Renamed pinmanager.max-pin-duration to pinmanager.limits.pin-duration.

Renamed pool.cell.wait-for-files to pool.wait-for-files.

Target: trunk
Require-notes: yes
Require-book: yes
Introduce common timeout for poolmanager communication

Due to conflicting time units, I had to obsolete some proprties.

New properties

dcache.service.poolmanager.timeout
dcache.service.poolmanager.timeout.unit

Obsoletes

poolConnectTimeout
nfs.poolmanager.timeout
webdavPoolManagerTimeout
xrootdPoolManagerTimeout

Question: Does a patch like this make sense? Ie. do we want such common
timeouts for all services?

Target: trunk
Require-notes: yes
Require-book: yes
srm: Fix a few more property chaining errors

Target: trunk
Require-notes: no
Require-book: no