dcap: Comply with new configuration property policy

The patch replaces all dcap services with a single dcap service that
has a configurable authentication protocol. This avoids lots of
duplication between the dcap services.

Also fixes a couple of unreleased bugs in the ftp properties (became
apparent when I added property checks to the stage.fragment).

New properties

dcap.cell.name
dcap.authn.protocol
dcap.authn.passwd
dcap.authn.kerberos.service-principle-name
dcap.authn.kerberos.key-distribution-center-list
dcap.authn.hostcert.cert
dcap.authn.hostcert.key
dcap.authn.capath
dcap.authn.vomsdir
dcap.security.ciphers
dcap.authz.truncate
dcap.authz.anonymous-operations
dcap.authz.readonly
dcap.authz.staging
dcap.authz.staging.pep
dcap.net.port
dcap.mover.queue
dcap.mover.overwrite
dcap.limits.clients
dcap.service.loginbroker.family
dcap.service.loginbroker.version
dcap.service.pnfsmanager
dcap.service.gplazma
dcap.service.billing
dcap.service.spacemanager
dcap.service.pinmanager
dcap.service.poolmanager
ftp.authz.staging
ftp.authz.staging.pep

Deprecated

dCapPort
dCapGsiPort
dCapAuthPort
dCapKerberosPort
gsidcap.security.ciphers
truncate
dcapAnonymousAccessLevel
dcapReadOnly
dcapIoQueue
gsidcapIoQueue
kerberosdcapIoQueue
dcapIoQueueOverwrite
gsidcapIoQueueOverwrite
kerberosdcapIoQueueOverwrite
dcapMaxLogin
gsidcapMaxLogin
kerberosdcapMaxLogin
dcapPasswdFile

Forbidden

kerberos.service-principle-name

Removed

gsidcap.service.loginbroker
gsidcap.service.loginbroker.update-period
gsidcap.service.loginbroker.update-period.unit
gsidcap.service.loginbroker.update-treshold
kerberosdcap.service.loginbroker
kerberosdcap.service.loginbroker.update-period
kerberosdcap.service.loginbroker.update-period.unit
kererosdcap.service.loginbroker.update-treshold
authdcap.service.loginbroker
authdcap.service.loginbroker.update-period
authdcap.service.loginbroker.update-period.unit
authdcap.service.loginbroker.update-treshold
ftp.authz.stage
ftp.authz.stage.pep

Target: trunk
Require-notes: yes
Require-book: yes
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/5698/
nfs: Comply with new configuration policy

Collapses nfsv3 and nfsv41 services into a single new service called
nfs. Use the nfs.version property to select between the different
NFS versions.

New properties

nfs.cell.name
nfs.version
nfs.net.port
nfs.mover.queue
nfs.service.loginbroker
nfs.service.loginbroker.update-period
nfs.service.loginbroker.update-period.unit
nfs.service.loginbroker.update-threshold
nfs.service.loginbroker.family
nfs.service.loginbroker.version
nfs.service.poolmanager
nfs.service.poolmanager.timeout
nfs.service.poolmanager.timeout.unit
nfs.service.pool.timeout
nfs.service.pool.timeout.unit
nfs.service.gplazma
nfs.service.gplazma.timeout
nfs.service.gplazma.timeout.unit
nfs.service.pnfsmanager
nfs.service.billing
nfs.db.host
nfs.db.name
nfs.db.user
nfs.db.password
nfs.db.url
nfs.db.schema
nfs.db.dialect

Deprecated

nfs.port
nfsIoQueue
nfs.published.name
nfs.poolmanager.timeout
nfs.pool.timeout
nfs.gplazma.timeout

Removed

nfsv41.service.loginbroker
nfsv41.service.loginbroker.update-period
nfsv41.service.loginbroker.update-period.unit
nfsv41.service.loginbroker.update-threshold

Target: trunk
Require-notes: yes
Require-book: yes
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/5701/
Drop obsolete services

Drops the obsolete services acl, dummy-prestager and webadmin. All these
service definitions did was to log an error message.

Target: trunk
Require-book: no
Require-notes: yes
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/5702/
poolmanager: Comply with new configuration policy

New properties

poolmanager.cell.name
poolmanager.plugins.selection-unit
poolmanager.plugins.thread-pool
poolmanager.plugins.quota-manager
poolmanager.service.broadcast
poolmanager.service.pnfsmanager
poolmanager.service.billing
poolmanager.service.pool.timeout
poolmanager.service.pool.timeout.unit
poolmanager.authz.staging
poolmanager.authz.staging.pep

Deprecated

selectionUnit
threadPool
quotaManager
poolStatusRelay

Target: trunk
Require-notes: yes
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/5703/
pnfsmanager: Comply with new configuration policy

New properties

pnfsmanager.cell.name
pnfsmanager.plugins.storage-info-extractor
pnfsmanager.limits.threads-per-group
pnfsmanager.limits.thread-groups
pnfsmanager.limits.list-threads
pnfsmanager.limits.list-chunk-size
pnfsmanager.limits.log-slow-threshold
pnfsmanager.limits.queue-length
pnfsmanager.folding
pnfsmanager.inherit-file-ownership
pnfsmanager.full-path-permission-check
pnfsmanager.acl
pnfsmanager.default-retention-policy
pnfsmanager.default-access-latency
pnfsmanager.db.connections.partition-count
pnfsmanager.db.connections.max-per-partition
pnfsmanager.db.connections.min-per-partition
pnfsmanager.db.host
pnfsmanager.db.name
pnfsmanager.db.user
pnfsmanager.db.password
pnfsmanager.db.driver
pnfsmanager.db.url
pnfsmanager.db.schema.changelog
pnfsmanager.db.dialect
pnfsmanager.atime-gap

Deprecated

hsmStorageInfoExtractor
pnfsNumberOfThreads
pnfsNumberOfThreadGroups
pnfsNumberOfListThreads
pnfsListChunkSize
pnfsLogSlowThreshold
pnfsQueueMaxSize
pnfsFolding
pnfsInheritFileOwnership
pnfsVerifyAllLookups
aclEnabled
DefaultRetentionPolicy
DefaultAccessLatency

Removed

namespaceProvider
pnfs
pnfsInfoExtractor
pnfsNumberOfLocationThreads
pnfsDbUser
pnfsDbPassword
pnfsPasswordFile
cacheInfo
companionDatabaseHost

Target: trunk
Require-book: yes
Require-notes: yes
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/5706/
replica: Comply with new configuration policy

Drops the 'debug' admin shell command.

New properties:

replica.cell.name
replica.poolgroup
replica.limits.pool-watchdog-period
replica.limits.pool-watchdog-period.unit
replica.limits.wait-db-update-timeout
replica.limits.wait-db-update-timeout.unit
replica.limits.excluded-files-expiration-timeout
replica.limits.excluded-files-expiration-timeout.unit
replica.limits.delay-db-start-timeout
replica.limits.delay-db-start-timeout.unit
replica.limits.wait-replicate-timeout
replica.limits.wait-replicate-timeout.unit
replica.limits.wait-reduce-timeout
replica.limits.wait-reduce-timeout.unit
replica.limits.adjust-start-timeout
replica.limits.adjust-start-timeout.unit
replica.limits.workers
replica.limits.min
replica.limits.max
replica.enable.check-pool-host
replica.enable.same-host-replica
replica.db.host
replica.db.name
replica.db.user
replica.db.password
replica.db.password.file
replica.db.driver
replica.db.url
replica.db.schema.auto

Deprecated

resilientGroupName
replicaPoolWatchDogPeriod
replicaWaitDBUpdateTimeout
replicaExcludedFilesExpirationTimeout
replicaDelayDBStartTimeout
replicaAdjustStartTimeout
replicaWaitReplicateTimeout
replicaWaitReduceTimeout
replicaMaxWorkers
replicaMin
replicaMax
replicaCheckPoolHost
replicaEnableSameHostReplica
replicaManagerDatabaseHost
replicaDbName
replicaDbUser
replicaDbPassword
replicaPasswordFile
replicaDbJdbcDriver

Obsolete

replicaDebug

Target: trunk
Require-book: yes
Require-notes: yes
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/5708/
pool: Allow multiple pool groups in migration target

This was a feature request from our admins.

Target: trunk
Require-notes: yes
Require-book: yes
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/5711/
Remove meaningless logging on replica-manager startup

ReplicaManager logs some meaningless values at warning value.  An
example is:

    05 Jul 2013 22:56:52 (System) [] ReplicaManager   version: $Id$
    05 Jul 2013 22:56:52 (System) [] DCacheController version: $Id$
    05 Jul 2013 22:56:52 (System) [] resilientGroupName=ResilientPools

The final line erroneously includes a new line.

This patch simply removes all references to the $Id$, fixes the
resilientGroupName logging and demotes it to info-level.

Target: trunk
Requires-notes: no
Requires-book: no
Patch: http://rb.dcache.org/r/5713/
Acked-by: Gerd Behrmann
Merge branch 'master' into development/diagnose
Fix gPlazma-triggered diagnose
Switch to using MDC for holding diagnostic information; add initial support for LoginBroker