1.9.13 Release Notes
During this release cycle much work went into finalizing various
aspects of 1.9.12. Still, the 1.9.13 release contains some interesting
new features:
- Reduced latency in pool selection and pinning.
- Reduced latency in single file listing through SRM.
- Continous background checksum verification in pools.
- Support SRM_FILE_UNAVAILABLE in SRM.
- Improved throughput and reduced latency in Chimera.
- POSIX compliant lookup permissions checks for Chimera.
- Space manager database performance improvements.
- SRM can optionally skip pinning for ONLINE files.
- SRM can optionally work without pin manager in installations
without tape.
- Plain text FTP can use gPlazma for authentication.
Table of contents
Upgrade Instructions
Incompatibilities
Please consider the following changes when upgrading from a version
before 1.9.13-1:
- The Chimera stored procedures have to be updated during upgrade.
- A new index was added to the space manager database schema.
- ACLs are no longer supported with the PNFS name space backend.
- SRM returns SRM_FILE_UNAVAILABLE for unavailable files.
- Plain FTP defaults to using gPlazma for authentication.
- The misspelled property
gPlazmaNumberOfSimutaneousRequests is deprecated.
- ACL command lines tools have been merged into the Chimera client
tools.
Compatibility
It is safe to mix pools of releases 1.9.12 and 1.9.13. Head nodes
and doors must be upgraded to 1.9.13 together and cannot be mixed with
head nodes or doors of releases before 1.9.13. Components of different
1.9.13 releases can be mixed freely.
Compatibility Matrix
We distinguish between pool components and head nodes. Any
component which is not a pool is considered a head node, including
doors. The following table shows compatibility between different
releases.
| | 1.9.13 Head | 1.9.13 Pool |
Head |
1.9.12 | no | no |
1.9.13 | yes | yes |
Pool |
1.9.12 | yes | yes |
1.9.13 | yes | yes |
1.9.13-4
This is the final release of 1.9.13. While earlier releases of
1.9.13 are not compatible with 2.0, 1.9.13-4 is compatible with
versions of 2.0.
Service: ftp, gridftp, kerberosftp
Make timeout of write mover creation configurable. The timeout is
shared with read mover creation. The timeout can be configured by
adjusting the gsiftpPoolTimeout property. A side effect is
that the default timeout for write mover creation increases from 10
seconds to 10 minutes.
Service: pool
Fix several HTTP compliance issues related to range request (ie
partial reads).
Fix several race conditions that could lead to stale hidden
movers, TCP connection leaks and link count inconsistencies.
Service: pnfsmanager, nfsv3, nvfsv41
Fix name space corruption when moving directories (chimera only).
Fix RFC 5661 compliance of ACL delete permission check. A file or
directory can now be deleted if the subject has the DELETE_CHILD
permission on the parent directory, or the DELETE permission on
the entry being deleted, or in case neither are specified if
the subject has the ADD_FILE permission on the parent directory.
Service: pnfsmanger
Fix instantiation with PNFS backend.
Service: poolmanager
Fix a race condition.
Service: ftp, gridftp, kerberosftp
Add glob support to the NLST command. This allows mget to work in
some clients.
Service: dcap, gsidcap, kerberosdcap
Resolve an issue when the dcap client is in active mode (ie when
the -A option is used) and the server cannot resolve the host
name sent by the client (eg when the client is behind NAT). Instead
the door now uses the remote address of the control channel when
selecting an appropriate pool.
Improve logging in case of errors during GSI or Kerberos
sessions.
Service: pinmanager
Improved robustness of pinmanager. In particular an out-of-memory
problem has been fixed.
Service: admin
Fix several bugs related to line editing. Add history search (press
Ctrl-R).
An unfortunate side effect of these fixes is that line editing
capabilities need to know the terminal size. Some ssh clients do not
transmit terminal resize messages. For those clients resizing the
terminal after login to the admin service will break line editing.
Fix listing of admin service in dcache services.
Service: hopping
Add service definition for hopping manager. The name of the new
service is hopping.
Service: srm
Improve robustness against ill formed srmLs requests.
Info provider
Fix GLUE2 compliance. Be sure you have at least v2.0.8 of
glue-schema RPM installed on the node running the info provider.
Miscellaneous
Improve documentation in configuration defaults.
Fix well known cell name resolving when using JMS messaging.
Changelog 1.9.13-3 to 1.9.13-4
- [r16200] pool: do not fail on removal of non existing files
- [r16207] pinmanager: Improve robustness
- [r16218] dcap: take client ip from the connected socket
- [r16228] http: mover: set SessionID to the HttpDoorUrlInfoMessage
- [r16247] dcap: cleanup in gss/gsi tunnel
- [r16253] ftp: added mget functionality by allowing pattern as NLST argument
- [r16300] http: do not send multi-range reply on single range request
- [r16305] http: fix partial response as well as return correct mutipart type
- [r16333] webdav: Log stack trace on RuntimeException
- [r16334] poolmanager: Fix synchronization and entry expiration in cost module
- [r16337] docu fix
- [r16340] http: make multipart reply rfc2046 compatible
- [r16387] cells: factor-out the name of the LoginBroker for the admin service
- [r16391] admin: Upgrade to JLine 1.0
- [r16404] http: send a correct file size on range request
- [r16426] chimera: move of a directory have to adjust reference to the parent
- [r16445] properties: tidy up obsolete and forbidden messages
- [r16462] srm: make srmLs more robust
- [r16472] services: add hopping manager
- [r16519] info-provider: fix the GLUE2 we publish
- [r16527] chimera: Make delete permission check RFC 5661 compliant
- [r16530] alice-token: Fix lack of path mapping for stat and statx
- [r16573] pnfsmanager: fix compatibility with pnfs
- [r16590] pool: fix several raise condition in IO queue
- [r16598] admin: Add terminal size detection
- [r16601] ftp: Make mover startup timeout configurable for write
- [r16604] cns: Fix JMS route registration
1.9.13-3
Service: poolmanager
Fixed display of the -max-options option.
Fixed a race condition that caused a null pointer
exception in rebalancer.
Fixed persistence of the slope setting.
Updated format of PoolManager.conf such that settings are persistet
using the partition manager commands introduced in dCache 1.7. The
legacy commands are still supported, but will be removed in a future
version. Starting with version 1.9.12-9 the pool manager save
command save in a format that will be compatible with future
versions.
Service: spacemanager
Fixed pool selection cost model for systems with space manager
enabled. Without the fix a system with space manager would perform
pool selection with outdated cost information.
Service: pnfsmanager
Fixed batch file errors for PNFS backend.
Fixed a bug in the PNFS backend that prevented listing through
SRM.
Service: pool
Ensure forward compatibility of the HTTP mover.
Fixed bug in which failure to stage would leave behind a repository
entry in state D. The only way to get rid of the entry was by
restarting the poo.
Avoid verbose logging of NoSuchElementException when listing
movers. The fix possible solves similar problems for other operations
and other services.
Fixed file system size check for the dcache pool create
command. It didn't actually check the file system size and in some
cases it caused the operation to fail, leaving an incomplete pool
behind.
Avoid verbose logging of non-fatal DCAP client failures.
Fixed the 'dcache pool reconstruct' on Solaris. Without the fix the
command would fail with the error "File name too long".
Fixed URI generation in hsmcp.rb. The pool now also logs
incorrect URIs returned by the HSM script.
Fixed HTTP range support. Added support for multiple ranges. Fixed
path check. These fixes resolve compatibility issues with ARC and
ROOT.
Service: billing
Fixed a race condition related to formating of timestamps.
Service: ftp, gridftp, kerberosftp
Added a workaround for a bug in Globus Online.
Fixed a race condition that would cause the door to become
unresponsive to client commands.
Fixed a potential denial of service problem.
Fixed a null pointer exception triggered by running the info
command before the client was authenticated.
Avoid verbose logging when clients do not disconnect cleanly.
Services: ftp,gridftp,kerberosftp,xrootd,webdav
Use correct transaction duration for billing records.
Service: srm,webdav,webadmin
Upgraded to Jetty 7.3.1.
Service: webdav
Made HTML directory listing sortable and fixed minor layout problems.
Service: xrootd
Improved robustness of transfer timeout logic.
Changelog 1.9.13-1 to 1.9.13-3
- [r16014] ftp: Workaround bugs in Globus Online
- [r16025] PoolManager: fix option max-copies
- [r16028] all: Mark broker properties as not-for-services
- [r16031] webdav: Clean up DcacheResponseHandler
- [r16034] srm,webdav,webadmin: Upgrade to Jetty 7.4.4
- [r16036] webdav: sortable file table
- [r16082] pnfsmanager: Fix batch file for pnfs namespace
- [r16084] all: Let cells propagate declared exceptions back to client
- [r16086] dcache: Fix pool create
- [r16087] Downgrade Jetty from 7.4.4 to 7.2.2
- [r16088] ftp door: add comment containing Globus Online bug-report reference
- [r16090] srm, webdav: Fix connection shutdown in JettyGSIConnector
- [r16091] Reverting merge to fix the Jetty Connector
- [r16093] ftp: Fix race condition in command execution
- [r16096] ftp: Allow GSI handshake to be interrupted
- [r16101] ftp: Avoid NPE in info command
- [r16104] ftp: Avoid error during unclean control channel shutdown
- [r16108] spacemanager: Ensure that deliver and accept messages are sent to PoolManager
- [r16109] WebDAV: define min-width for the table entries
- [r16111] pool: Suppress stack traces for non-fatal DCAP failures
- [r16132] poolmanager: Fix NPE in rebalancer
- [r16137] doors: Use correct transaction time for billing record
- [r16141] dcache: Fix 'dcache pool reconstruct' command
- [r16145] billing: Fix race condition in SimpleDateFormat access
- [r16146] pool: Make HSM URI failure error message more verbose and fix hsmcp.rb error
- [r16158] pnfsmanager: do not query location for directories
- [r16168] xrootd: Wrap ping task in FireAndForgetTask
- [r16171] poolmanager: Write slope to PoolManager.conf
- [r16174] poolmanager: Don't save setup using legacy format
- [r16176] webdav,webadmin,srm: Downgrade Jetty to 7.3.1
- [r16182] http: fix support for multi-range request
1.9.13-2
Not released
1.9.13-1
Space manager
Added the database index srmspacefile_pnfspath_stat_idx to
avoid bad PostgreSQL query plans triggered by outdated table
statistics. The schema is automatically updated the first time space
manager starts.
Pool manager
Pool manager is used by doors to perform pool
selection. Essentially, pool manager routes transfer to pools, control
staging from tape and coordinates pool to pool transfers.
In previous versions the retry logic in case of pool selection
failures was placed inside pool manager. The consequence of that
design decision was that doors would never know what was happening
inside pool manager: Was a file being staged or copied, or was the
transfer suspended because the pool with the file was offline. Another
consequence was that pool manager needed logic to query file meta data
from PNFS manager. The query logic replicated similar logic already
present in doors and would add latency to the pool selection process.
Starting with dCache 1.9.13 pool manager never retries requests
internally. Instead a pool selection failure causes the request to
fail and be sent back to the door. It is at the discretion of the door
to query PNFS manager for updated meta data and to retry the request.
The consequence is that pool selection latency is reduced and that
the retry logic can be tuned for every type of door. For instance,
xrootd doors can rely on clients retrying requests and the door thus
propagates a failure all the way back to the client. The SRM door on
the other hand may return SRM_FILE_UNAVAILABLE, letting the client
know that the pool with the file is offline. An FTP door will retry
the pool selection internally.
The logic for suspending requests has not changed. A request that
repeatedly fails will eventually get suspended. As before, doors will
wait for a suspended request to be unsuspended.
Pin manager
Pin manager is used by SRM and DCAP to trigger staging from tape
and to ensure that the file is not garbage collected for a certain
amount of time. It does this by placing a sticky flag (a pin) on the
file on one of the pools.
In previous versions pin manager would unconditionally delegate
pool selection to pool manager. Starting with dCache 1.9.13, pin
manager will handle some cases without delegating pool selection to
pool manager. This is the case when a file is already online, or when
a disk only file is offline. In other cases, eg when a pool to pool
transfer or a stage from tape is required, pin manager continues to
delegate pool selection to pool manager.
The benefit of running the pool selection algorithm in pin manager
is that it reduces latency for the common cases that don't require any
internal transfers. It also reduces load on pool manager.
Pool selection in pin manager is implemented by periodically
exporting a snapshot of the configuration and pool status information
from pool manager. Changes to the pool manager configuration may take
up to 30 seconds to propagate to pin manager.
Pools
Minor usability improvements in the command line interface.
The checksum scanner has been extended with configurable continous
background checksuming. Any checksum errors are logged and files are
marked as broken and will not be available for download. The new
-scrub option to the csm set policy command allows
the feature to be enabled. Consult the help output of that command for
information about setting throughput limits and scan frequency.
PNFS manager
ACL support has been moved into Chimera. ACLs are no longer
supported with the PNFS name space backend.
Permission checks have been optimized for Chimera. The consequence
is that fewer round trips to the database are made, thus increasing
throughput and reducing latency.
Earlier releases of dCache did not implement the correct POSIX
semantics for lookup permissions: Only lookup permissions of the
parent directory would be enforced. This was done to improve
performance with the PNFS backend. The default behaviour is unchanged
in dCache 1.9.13. Setting the new configuration property
pnfsVerifyAllLookups true will turn on POSIX semantics. The
property is only supported with the Chimera backend.
Chimera
The stored PostgreSQL procedures used by Chimera have been
updated. During upgrade, the SQL script to create/update the stored
procedures has to be applied:
psql -f /opt/d-cache/libexec/chimera/sql/pgsql-procedures.sql chimera
SRM
The SRM list operation provides information about file locality,
among other things. In previous versions the SRM door would query pool
manager to compute the file locality for each file being
listed. Starting with dCache 1.9.13 the file locality is computed
internally in the SRM. The effect is that latency is reduced. The
algorithm relies on a periodic snapshot of the pool manager
configuration and pool state being transferred from pool manager to
the SRM door (similar to how it is done in pin manager).
dCache 1.9.13 introduces the srmPinOnlineFiles
property. This property controls whether dCache pins files that have
ONLINE access-latency. If set to false then dCache will refrain from
pinning ONLINE files; dCache still ensures that the file is available
on a read pool before returning the transfer URL to the client, but no
guarantee is made that the file will not be garbage collected before
the transfer URL expires.
Pinning ONLINE files
In previous versions of dCache, when SRM clients asks dCache to
prepare a file for download, the SRM door would always ask the
pin manager to pin the file. This was to ensure that the file is
indeed online, that the file's data is available on a pool the
user may read from, and that the data will not be garbage
collected during the transfer URL's lifetime. A correct
implementation of the SRM protocol must provide these three
guarantees so, for the general case, pinning is required even
when access latency is ONLINE.
The disadvantage of always pinning ONLINE files is that it
introduces latency that, in many cases, is unnecessary; for
example, if a file is permanently available on a pool that the
end user can read from then pinning the file is unnecessary.
Some dCache deployments only store files on pools that are
readable: they have no pools dedicated for writing or staging.
Pinning ONLINE files isn't required for such deployments as
dCache already makes the necessary guarantees.
Other sites may know that the risk of a replicated file becoming
garbage-collected during the lifetime of the transfer URL is
small. If it is garbage-collected then opening the file will
still succeed, but will incur a delay. The site-admin may know
that their user community will accept this small risk in exchange
for improved throughput, in which case pinning ONLINE files is
unnecessary.
A side effect of disabling srmPinOnlineFiles is that it
becomes possible to setup a tapeless system without pin manager. The
default access latency in dCache is however NEARLINE, even when no HSM
system is attached. The access latency has to be changed to ONLINE if
dCache is to run without a pin manager.
SRM keeps score of free and used space in dCache. To do this,
previous versions of the SRM door would periodically query each pool
for such information. Starting with dCache 1.9.13 the information is
computed using the snapshot of the pool manager state periodically
copied from pool manager to the SRM door. The effect is that the
information is more up to date and that fewer queries need to be sent
to the pools.
Due to the changes to pin manager, SRM can now report
SRM_FILE_UNAVAILABLE if files are offline, that is, when the pools
holding the file are down and no tape copy is available.
Upgraded from Axis 1.3 to Axis 1.4. The new version provides minor
bug fixes to SOAP handling.
FTP
The plain FTP door now supports gPlazma. The existing configuration
properties useGPlazmaAuthorizationModule and
useGPlazmaAuthorizationCell are used to control whether and
how gPlazma is used.
Please note that password authentication is only supported by
gPlazma 2.
NFS
The dCache version and build is now available to NFS 4 clients.
TODO: Principal mapping; what's the status?
gPlazma
The misspelled configuration property
gPlazmaNumberOfSimutaneousRequests has been deprecated and
replaced by gPlazmaNumberOfSimultaneousRequests.
Chimera client tools
The ACL command line clients have been merged into the Chimera
client tools.
Bash integration
A Bash tab-completion script is provided. It provides rudimentary
tab completion support for the dcache script.
Changelog 1.9.12-1 to 1.9.13-1
Greyed out entries have been merged into the 1.9.12 branch.
- [r15286] srm: add compound index to srmspacefile table
- [r15297] srm: correct logic of switch statement
- [r15373] authorization: Minor updates to principals and AuthorizationRecord
- [r15381] gplazma: Renamed and cleaned up GridmapFileHandler
- [r15382] login: Add map and reverse map methods
- [r15385] spacemanager: cleanup mixed use of SpaceState and it's int value
- [r15386] gplazma: convert checked exceptions into AuthorizationException
- [r15387] webdav: Upgrade to Milton 1.5.9
- [r15391] srm: Add per request type database parameters
- [r15392] pool: fix waitForFiles
- [r15393] migration: fix broken script
- [r15394] scripts: make boot-loader more robust
- [r15395] The PnfsCreateEntryMessage is immutable, but is created in a
- [r15396] migration: Add translation of SRM properties deprecated in 1.9.12-2
- [r15397] handle expected exceptions - SpaceExeption and SQLException, print
- [r15398] doors: Refine semantics of PoolMgrSelectReadPoolMsg
- [r15399] PoolManager: Use location in FileAttributes and move retry loop to doors
- [r15400] migration: Fix typo in replacement patterns for deprecated properties
- [r15401] pnfsmanager: Reintroduce check that prevents checksums to be altered
- [r15402] loginBroker: add option to pull information from disabled doors
- [r15406] Patch http://rb.dcache.org/r/3165/ broke the pool manager HSM restore
- [r15407] replica manager: some minor cleanups
- [r15408] gplazma: Plugins for vorolemap, grid-mapfile, storage-authzdb, etc
- [r15409] gplazma: Preserve read-only status
- [r15410] pinmanager: Refactor pin manager CLI
- [r15428] openmq: Fix cns and topo services
- [r15434] openmq: Add missing OpenMQ CNS Spring file
- [r15439] openmq: Enable reconnect on failure
- [r15440] gplazma: Fix possible NPE in GridMapFile
- [r15441] gplazma: Fix parsing of quoted paths in authzdb
- [r15442] cns: Add ActiveMQ support for cell name service
- [r15445] pinmanager: Fixed unit test
- [r15446] gplazma: Fix NPE in authzdb plugin
- [r15456] jms: Escape dashes in domain names
- [r15457] gplazma: Get rid of VerifiedUserPincipal
- [r15459] deb: Fix build of FHS packages
- [r15460] conf: Get rid of pool_path.template
- [r15461] pinmanager: Make logger static
- [r15462] gplazma: Decouple gPlazma from SessionAttributes
- [r15463] config: Get rid of JHRM.map
- [r15465] gPlazma2: Fix of log message format in Argus plugin
- [r15468] scripts: don't start if non-migrated config is detected
- [r15469] admin: move default location of ssh keys to /opt/d-cache/etc
- [r15479] nfsv41: fix transfer information
- [r15485] deb: Move files to proper locations
- [r15486] deb: Fix path to loadConfig.sh and bootLoader.sh, create dcache user, binaries in /usr/bin
- [r15487] lm: Fix setup file creation problem for non-root installation
- [r15488] config: Make location of lm.config and PoolManager.conf configurable
- [r15489] deb: Move files and directories written to by dCache to /var/lib/dcache
- [r15490] deb: Generate ssh keys during postinst
- [r15491] cns: Fix deployment with broker.scheme=none
- [r15492] files: move SQL files from etc into share
- [r15493] deb: Add dcache user to ssl-cert group
- [r15494] deb: More reshuffling of files
- [r15495] httpd: Move static content to share/httpd/static/
- [r15496] deb: Add logrotate configuration
- [r15497] deb: Add init script
- [r15498] httpd: Move static content to share/httpd/static/
- [r15499] httpd: Move static content to share/httpd/static/
- [r15500] packaging: move template files out of etc
- [r15501] gplazma: Replace fqan wildcard matching with longest prefix match
- [r15503] gPlazma2: Defaults for Argus Plugin
- [r15519] admin: use dcache.paths.ssh-keys property rather than keyBase property
- [r15520] HSM: throw a meaningful error if max-active set negative
- [r15521] packaging: Make DEB specific FHS packaging generic
- [r15522] rpm: FHS compliant packaging
- [r15526] Deleted a couple of empty directories
- [r15527] cells: fix updating CNS if a domain is stops running a well-known cell
- [r15529] gplazma: Fix parsing of user names
- [r15530] files: migrate admin interface authz files to new location
- [r15531] Whitespace-only fix
- [r15532] scripts: fix location of node_config in test for non-migrated dCache
- [r15536] Whitespace-only fix
- [r15537] changing com.sun.security.auth.UserPrincipal to
- [r15538] Fixing Billing to log DN onDelete-request
- [r15539] remove unnecessary lines
- [r15540] SrmSpaceManager : use proper coding in DB access layer
- [r15541] replicamanager: small code cleanups
- [r15546] info: fix listing door interfaces for multihomed nodes
- [r15547] poolmanager: Introduce explicit context for PoolMgrSelectReadPoolMsg
- [r15548] PinManager: Perform pool selection in PinManager
- [r15551] pnfsmanger: Move permission check into chimera name space provider
- [r15556] gplazma: Let gridmap plugin map to UserNamePrincipal
- [r15558] source: fix the year in copyright
- [r15565] poolmanager: Make exception handling more robust
- [r15566] nfs: merge nfs code into dCache code base
- [r15567] chimera: Add support for resolving a path to all inodes of the path
- [r15568] pnfsmanager: Add option to verify lookup permissions of entire path
- [r15569] junit: fix path to nfs test config files
- [r15570] httpd: Fix comparator in pool manager view
- [r15571] chimera: Fix infinite recursion in AbstractBlockingQueueDecorator
- [r15572] httpd: Fix redundant null check
- [r15573] admin: Avoid NPE warning
- [r15574] cells: Make shutdown sequence more robust
- [r15581] build: Avoid corruption of image files
- [r15582] rpc: switch logging to slf4j
- [r15583] utils: add NetworkInterfaceView
- [r15584] Fixing build path for eclipse by removing dead code from the classpath which has dependencies on batik
- [r15585] unit-tests: fix recently introduced tests
- [r15595] nfsv41: id to principal mapping service
- [r15598] poolmanager: Add unit test for example in the book
- [r15599] config: Removed bogus deprecation flag from port parameters
- [r15600] ftp: Fix milliseconds/seconds documentation bug
- [r15601] cells: Allow cells and beans to be environment aware
- [r15605] scripts: Generate a warning if heap dump files exists
- [r15608] nfs: prevent reverse dns lookup
- [r15611] replica: cleanups
- [r15612] pool: fix how sticky record describes itself
- [r15613] pool: fail if admin attempts to set sticky with negative duration
- [r15614] deb: Change FHS package name to dcache
- [r15615] libs: Upgrade DataNucleus, Berkeley DB JE and Milton
- [r15616] libs: Upgrade Axis
- [r15617] libs: Upgrade Parboiled
- [r15618] libs: Upgrade Jetty
- [r15619] dcache: Add kpwd command set
- [r15620] dcap: logging cleanup
- [r15627] nfsv3: fix hashCode calculation of cookieverf3
- [r15629] packaging: perserve billing directory ownership across RPM upgrade
- [r15630] srm: Properly encode non ASCII characters in URI
- [r15631] pnfs-manager: fix getFileAttributes for root directory
- [r15634] Adding a tab-completion script for dcache-startup script
- [r15635] acl: make ACE immutable
- [r15636] chimera: make acl interface native part of chimera fs
- [r15637] White-space only fix
- [r15638] White-space only fix
- [r15641] Webadmin: Fix the loginservice to take the changed principal needed into account
- [r15642] nfsv4: use ctime for inode change indication
- [r15643] nfsv4: use ctime for inode change indication
- [r15645] chimera: acl: list order defined override ace order
- [r15646] Fix gplazma 2 not throwing an error message for a not existing configuration file
- [r15650] gplazma: Fix most compiler warning in gPlazma 2
- [r15651] pool: Fix unintended interaction between HTTP and xrootd movers
- [r15652] pnfsmanager: Fix several errors in the batch for for PnfsManager with PNFS backend
- [r15653] acl: do not store acl order in ace
- [r15657] info: add NDC describing the current data-gathering activity
- [r15658] cells: handle duplicate commands correctly
- [r15659] info: fix "StateUpdate with zero updates encountered" message
- [r15662] billing: add user information to the pool records
- [r15664] admin: fix spelling typo
- [r15665] cells: re-enable logging for ssh
- [r15666] Add an automatic background checksum verification on pools
- [r15667] gplazma: Fix NPE
- [r15668] gplazma: Fail authorization if storage-authzdb is missing a record
- [r15669] pnfsmanager: Move name space provider instantiation into Spring
- [r15670] acl: merge acl cli with chimera cli
- [r15671] chimera: add ACL support into ChimeraNamespaceProvider
- [r15672] acl: make acl immutable object
- [r15673] acl: remove dead code
- [r15674] gplazma: add identity plugin with map/reverseMap operations
- [r15675] acl: remove obsolete principal handler class
- [r15676] gplazma: Change user name + password encoding
- [r15677] ftp: Let plain FTP use gPlazma
- [r15678] fixing error messages in the admin interface
- [r15679] Fixing error messages in the admin interface
- [r15680] gplazma: Fix DN banning of vorolemap gplazma 1 plugin
- [r15681] xrootd: Reduce the negative effect of busy pools
- [r15682] Use properties for gPlazma2 plugin configuration
- [r15683] packaging: remove duplicate file packaging warning
- [r15684] fixed broken patch
- [r15686] pool: small fixes to the checksum scrubber
- [r15687] Remove code duplication in gPlazma2 tests
- [r15688] build: include build timestamp
- [r15689] nfsv4: publish correct version number with exchange_id
- [r15690] Add support for external environments to gPlazma2
- [r15691] nfsv4: use remote login strategy as id-mapping service
- [r15700] srm: Compute file locality in the SRM rather than in pool manager
- [r15703] pinmanager: Suppress cost update when selecting read pool
- [r15704] srm: Add option not to pin online files
- [r15705] srm: Compute file locality in the SRM rather than in pool manager
- [r15706] srm: Compute StorageElementInfo from information provided by the cost module
- [r15711] gplazma: Fix logging of VOMS plugin
- [r15712] pool: Fix logging context
- [r15713] srm: Don't cancel copy transfer if it already succeeded
- [r15714] Removed warning by deleting unused field and usage of raw type
- [r15715] Removed unused imports in FacoryFinder
- [r15720] gplazma: Move plugin defaults to gplazma.properties
- [r15721] build: fix invalid scope for maven dependencies
- [r15723] gPlazma: Fixed typo in gPlazma2 property
- [r15724] build: fix broken scope
- [r15726] rpm: Fix most rpmlint errors for FHS package
- [r15727] deb: Fix lintian warnings and streamline the build process
- [r15728] ftp: Improve RFC 3659 compliance
- [r15729] ftp: Implement UNIX specific facts
- [r15730] pool: Don't update atime on checksum calculation
- [r15731] pool: Fix socket option handling in DCAP mover
- [r15732] deb: Change FHS package name to dcache
- [r15733] nfsv4: try ro return layout on close only for minorverion > 0
- [r15734] nfs4: remove obsolete standalone nfs server
- [r15735] utils: transfer should include user subject in the request to a pool
- [r15736] admin: fix multiple problems with ssh connections
- [r15742] Fixed Warning In StaticClassPluginLoader
- [r15743] gplazma: Add new kpwd plugin for gPlazma 2
- [r15747] info-provider: remove GlueSA.ACBR legacy value work-around
- [r15756] chimera cli: fix and update readtag and writetag, and add writefile
- [r15758] Adding generics info to a getter that returns a List on IoDoorInfo
- [r15759] configuration: add missing httpd property with it's obsolete annotation
- [r15761] ftp: Use UTF-8 for encrypted control channel
- [r15762] ftp: Add perm to the default MLST/MLSD fact set
- [r15764] Webadmin: Introducing a DomainContextHolder for webadmin
- [r15769] configuration: fix annotations of scoped properties
- [r15770] configuration: add obsolete removeUnexistingEntriesOnFlush
- [r15775] configuration: fix XML Entity handling of scoped assigments
- [r15776] admin: fix NPE in SSH admin
- [r15778] nfsv4: optionally start v3 if required
- [r15789] pool: throw a runtime exception if we fail to remove a file
- [r15792] migration: fix migrate-from-1.9.5.sh so it processes all of dCacheSetup
- [r15793] ftp: Fix MLST/MLSD fact encoding
- [r15794] xrootd: Add small utility to decode the envelope of an authorization token
- [r15795] logging: Make configuration parameters available in logback.xml
- [r15796] ftp: Publish correct GridFTP version for active transfers
- [r15804] 1.9.13
- [r15808] info-provider: fix info-provider for FHS-compliant build
- [r15813] nfsv3: fix regression introduced by v3/v4 merge
- [r15820] rpc: publish correct netid
- [r15826] migration: update migration support to process additional obsolete
- [r15829] acl: Make acladmin a well known cell
- [r15832] dcap,ftp,admin: Enable TCP_NODELAY
- [r15835] migration: Fix typo in property translation
- [r15851] chimera: update parent directories ctime on new object creation
- [r15866] webdav: Fix exception handling
- [r15869] webdav,webadmin: Upgrade to Jetty 7.4.2
- [r15873] gplazma: Define defaults for kpwd plugin
- [r15876] gplazma: Implement placeholder expansion for gplazma arguments
- [r15879] xrootd: Fix transfer timeout
- [r15882] gplazma: Fix reload in case kpwd file does not exist
- [r15885] webdav: improving webdav style pages
- [r15888] gplazma: Remove reverseMap method
- [r15910] gplazma: Fixed spelling of gPlazma property
- [r15929] webdav: remove obsolete template
- [r15933] webdav: generate 404 page via StringTemplates
- [r15950] nfsv40: fix setclientid reply
- [r15953] scripts: Don't fail start if a domain is already running
- [r15955] deb: Add bash completion script for Debian FHS packages
- [r15957] CopyManager: register that the destination of the copy is writing data
- [r15960] scripts: add additional info to the "cowardly refusing.." message
- [r15963] dcap: don't report failed dcap operations as errors