dCache 2.3 Release Notes
Highlights:
- The Chimera database schema is now managed.
- Support for redirect on HTTP PUT.
- Webadmin as part of the standard dCache web pages.
- Removal of legacy systems to allow new functionality.
- Improved compatibility with databases other than postgreSQL.
Table of contents
Upgrade Instructions
A long time ago the original dCache namespace PNFS has been replaced by the namespace called Chimera. Chimera has a lot of advantages against PNFS. The performance is better, the namespace transactions are more secure in terms of interruption and it is possible to do nice database queries for example for accounting info. Almost all sites have by now switched to Chimera so we decided to completely drop PNFS. If your site has not yet migrated from PNFS to Chimera you need to do so before updating to dCache 2.3.
Incompatibilities
Please consider the following changes when upgrading from a version before dCache 2.3.0:
PNFS no longer supported
The namespace PNFS is no longer supported. You need to migrate to chimera before upgrading to dCache 2.3.
Please note that:
- The dcache.namespace property can only be set to chimera.
- The properties cleaner.hsm.trash.dir, cleaner.hsm.repository.dir, cleaner.book-keeping.dir, cleaner.archive, cleaner.hsm.max-concurrent-requests, pnfs, pnfsInfoExtractor, pnfsNumberOfLocationThreads, pnfsDbUser, pnfsDbPassword, pnfsPasswordFile, cacheInfo, and companionDatabaseHost are marked obsolete.
- Some sites might have used the services nfsv3-pnfs, nfsv3-chimera, pnfsmanager-pnfs, pnfsmanager-chimera, cleaner-pnfs, and cleaner-chimera even though they have never been advertised for inclusion in the layout file. These services have been removed now. So if you used them please replace them by nfsv3, pnfsmanager, and cleaner, respectively.
Other important changes
- gPlazma 1 has been removed. It is not even available as a gPlazma 2 module.
- Upgrade of the SRM may fail on databases other than PostgreSQL. In such cases the SRM lsrequests table has to be dropped.
Compatibility
All head nodes must be running dCache 2.3 and are compatible with pool nodes of 2.2 releases, but if NFSv4.1 or HTTP PUT redirect is used then the respective pools must be 2.3 pools. Components of different 2.3 releases can be mixed freely.
dCache 2.3.2
Service: pool
Fixed a race condition in pools affecting srmCopy transfers.
Fixed a bug which caused a NPE for pool to pool transfers when the pool setup file did not exist.
Fixed logging of erroneous context information in pools for HTTP and xrootd transfers. The problem was attempted fixed in an earlier release, however the prior fix did not work as intended.
Fixed xrootd vector read bug affecting reads of more than one file
Fixed formatting of date strings.
Fixed more potential race conditions.
Service: poolmanager
Fixed wrong conversion of network masks for converted IPv6 addresses.
Service: pnfsmanager
Fixed a null pointer exception that typically occurs when reading files migrated from PNFS.
Service: transfermanagers
Fixed bug that caused an error message, when srmDbLogEnabled was set to false.
Service: billing, httpd
Fixed formatting of date strings.
Fixed potential race conditions.
Fixed error reporting.
Service: replica manager
Fixed potential race conditions.
Service: gplazma
Fixed longest prefix match in vorolemap.
Service: srm
Improved error messages if the host certificate, the host key or the ca certificates are are owned by a wrong user.
Fixed formatting of date strings.
Fixed a potential race condition.
Service: xrootd
The properties xrootdAllowedPaths and xrootdIsReadOnly are forbidden now. The same functionality can be achieved by setting xrootdAllowedWritePaths and xrootdAllowedReadPaths. The configuration of existing deployments may have to be adjusted on upgrade.
Fixed a bug that prevented GSI xrootd and the gPlazma2 kpwd plugin from working together.
Fixed hanging downloads during or shortly after a file is being uploaded.
Fixed bug which produced wrong TTL values when sending requests to pool manager and other cells.
Fixed a potential race condition.
Fixed root path interpretation to be the same for all users.
Service: ftp
Fixed hanging downloads during or shortly after a file is being uploaded.
Fixed bug which produced wrong TTL values when sending requests to pool manager and other cells.
Fixed potential race conditions.
Service: webdav
Fixed hanging downloads during or shortly after a file is being uploaded.
Fixed bug which produced wrong TTL values when sending requests to pool manager and other cells.
Fixed a potential race condition.
Service: nfs
Fixed hanging downloads during or shortly after a file is being uploaded.
Service: nfsv4.1
Fixed bug which produced wrong TTL values when sending requests to pool manager and other cells.
Fixed a potential race condition.
Service: dcap
Fixed a potential race condition.
Miscellanious
Fixed messaging bug that potentially can affect all services.
Fix display of arrays for bean property and bean properties commands.
Reordered the classpath such that plugin jars are at the front of the classpath. This allows plugins to replace components already shipped with dCache.
Moved trace and events log files back to /tmp and set the default log level for those files to off.
Properties
Forbidden properties (dCache will refuse to start when these properties are used):- xrootdAllowedPaths
- xrootdIsReadOnly
Changelog 2.3.1 to 2.3.2
- [r17569] [maven-release-plugin] prepare for next development iteration
- [r17606] Merged: trunk@17605 (Merge of r17605, r17604)
- [r17609] unit-tests: fix IPMatcherTest (Merge of r17608)
- [r17613] unit-test: ignore broken unit test (Merge of r17612)
- [r17615] httpd: Fix error handling for ResponseEngineHandler (Merge of r17575)
- [r17618] CellMessageDispatcher: Fix lost reply bug in message dispatching (Merge of r17576)
- [r17625] UniversalSpringCell: Fix inspection commands for arrays (Merge of r17577)
- [r17629] dcache: Remove ThreadManager unit tests (Merge of r17355)
- [r17635] unit-tests: ignore broken unit-test (Merge of r17634)
- [r17639] pool: Fix race condition for srmCopy grid ftp transfers (Merge of r17583)
- [r17646] Fix array copy in IoDoorInfo (Merge of r17585)
- [r17649] Bug: Subnet modulo bug for 255.255.255.255 and /32 masks (Merge of r17603)
- [r17657] revert patch that ignores unit-test
- [r17663] transfermanagers: Fix database settings (Merge of r17662)
- [r17665] unit-test: ignore time-critical test (Merge of r17660)
- [r17669] Fix race conditions in use of SimpleDateFormat (Merge of r17594)
- [r17673] xrootd: Fix GSI principal extraction (Merge of r17590)
- [r17677] Fix race conditions caused by synchronization on non-final fields (Merge of r17592)
- [r17680] Reorder classpath in the presence of plugins (Merge of r17597)
- [r17684] jetty-GSI: provide meaningful errors if files are owned by wrong user (Merge of r17602)
- [r17688] xrootd,webdav,nfs,ftp: Fix download hang on incomplete file (Merge of r17616)
- [r17692] doors: Fix treatment of Long.MAX_VALUE as timeout value (Merge of r17619)
- [r17696] xrootd: Fix interpretation of xrootdAllowed*Paths and xrootdIsReadOnly (Merge of r17624)
- [r17699] pool: fix NPE in the P2PClient (Merge of r17617)
- [r17702] logback: Fix merge disaster (Merge of r17652, r17653)
- [r17703] pool: Fix CDC context - again (Merge of r17661)
- [r17708] pool: Fix xrootd vector read bug affecting reads of more than one file (Merge of r17706)
- [r17717] build: add memory for package builds (Merge of r17716)
- [r17720] xrood: Fix root path interpretation (Merge of r17711)
- [r17724] gplazma: Fix longest prefix match in vorolemap (Merge of r17715)
- [r17729] [maven-release-plugin] prepare release 2.3.2
- [r17731] [maven-release-plugin] prepare for next development iteration
dCache 2.3.1
Service: pool
Fixed a bug that would cause the wrong PNFS ID and other contextual information to be logged for xrootd and HTTP transfers.
Fixed a regression in the recovery logic executed during pool startup. The regression would in some cases prevent broken files from being recovered.
Modified the recovery logic such that storage info is always fetched from pnfs manager when a file is recovered. Earlier releases would only fetch the storage info from pnfs manager if the storage info was lost at the pool.
Service: xrootd
Fixed a regression bug that caused a NullPointerException when clients attempted to list directories. The regression was introduced in dCache 2.2.0.
Modified the ALICE authorization token plugin for xrootd to no longer require an authorization token for directory listing. Directory listing can thus be performed without explicit authorization. The change only affects users that use the ALICE authorization token plugin. The change was requested by the ALICE project.
Service: ftp
Fixed a regression that prevented read-only only anonymous users in the plain FTP door.
Service: gplazma
Fixed a regression in the XACML plugin that would cause it to fail with IllegalArgumentException.
All domains
Fixed a race condition in the route command of the System cell, that would cause a ConcurrentModificationException to be logged.
Fixed a race condition in the ls command of RoutingManager.
Fixed a bug that caused excessive logging in RoutingMgr when debug level logging was enabled. As a side effect the fix reduces CPU consumption of the RoutingMgr even when debug logging is not enabled.
Fixed a bug that caused options with a single dash to be ignored by the route command of System cell.
dcache script
dcache pool create
Fixed a bug in dcache pool create that prevented the script to change the owner of the pool directory.
dcache dump heap
Fixed a bug in dcache dump heap that prevented root from dumping the heap of non-root domains.
dcache kpwd
Fixed a bug in dcache kpwd that prevented UID and GID 0 to be used.
Changelog 2.3.0 to 2.3.1
- [r17513] wrong variable in getDoubleOption() (dmg.util.Args) (Merge of r17470)
- [r17516] cells: Fix ConcurrentModificationException in CellRoutingTable (Merge of r17481)
- [r17520] cells: Fix race condition and logging bug in RoutingManager (Merge of r17482)
- [r17524] pool: Clear erroneous NDC for xrootd and http transfers (Merge of r17485)
- [r17525] scripts: fix pool ownership on create (Merge of r17486)
- [r17529] xrootd: Fix regression causing NPE during listing (Merge of r17487)
- [r17531] cells: Clean up CellRoute class (Merge of r17488)
- [r17533] script: Make dcache dump heap user id aware (Merge of r17489)
- [r17537] pool: Fix regression and other issues in repository healer (Merge of r17490)
- [r17539] xrootd: Do not require ALICE authorization token for directory listing (Merge of r17491)
- [r17549] ftp: fix issue with anonymous read-only access (Merge of r17406)
- [r17557] gplazma: Let make 0 a valid value for UID and GID in kpwd file (Merge of r17553)
- [r17564] gplazma: Incorrect precondition in XACML plugin newClient() method (Merge of r17559)
- [r17565] Fix broken merge in 17564
- [r17566] Fix broken merge
dCache 2.3.0
Service: gplazma
gPlazma1 has been substituted by gPlazma2.
Authentication and authorization is now done by gPlazma2. A complete /etc/dcache/gplazma.conf configuration file can look like this:# Some comment
auth optional x509
auth optional voms
map requisite vorolemap
map requisite authzdb authzdb=/etc/grid-security/authzdb
session requisite authzdbPlease look at the description in the dCache Book for detailed information.
- Fixed a bug that prevented gPlazma2 to work with Argus.
- Added an ldap based map/identity plugin
Service: nfs
Switch to grizzly 2.2.9 with many improvements and bug fixes including internal IO buffers recycling.
Service: SRM
Fixed an issue preventing upload through SRM to the root-directory of the name space.
Improved compatibility with databases other than postgreSQL.
The authrecord, authgroup and authgrouplist tables of the SRM database will be replaced by new tables called AUTHRECORD, AUTHGROUP and AUTHGROUPLIST. Administrators may choose to drop the old tables.
Chimera
- Added plugins to classpath for CLI tools.
- On removal of a file the database internal facilities are used to remove entries on the corresponding t-level tables. This DB schema change will happen on the first start of PnfsManager and can take some time. It is recommended to backup your DB prior update.
- The PnfsManager will auto initialize and apply database schema changes to the Chimera database on startup. Admins can disable this behaviour by adding
[pnfsmanager]
into the layout file.
db.schema.auto=false
Service: pnfsmanager, NFSv3, NFSv4.1
A potential problem, where Chimera can leak a database connection has been fixed. Affected sites will see "list full" in their log file.
Service: webdav
A problem in the WebDAV door, in which proxied reads would pause 5 to 10 seconds after the transfer, has been fixed.
Fixed an authorization problem in the WebDAV door relating to basic authentication. dCache errounously replied with
405 method not allowed when it should have replied 401 unauthorized.Resolved a compatibility issue between the dCache WebDAV door and Gnome. The problem prevented dCache WebDAV shares from being mounted in Gnome.
Added support for Content-Disposition header in pool response: When a user requests the complete contents of a file from dCache and the HTTP/WebDAV door redirects the user to a pool with the file, the pool will respond with the Content-Disposition header. This header provides a hint to the web-client under what filename the data should be stored.
Service: webdav/pool
Added an option to redirect HTTP uploads. When enabled, data is transferred directly from the client to the pool without using the door as a proxy. 2.3 pools are required to use this new feature. Not all clients support this feature, but it should be safe to enable it even if the client does not support it. Set the property webdav.redirect.on-write=false to disable this feature.
The pool now provides the content-location header in the response to HTTP GET requests.
Service: billing
Modified billing, such that empty messages will be skipped.
Fixed typos in the sql scripts which are needed for migration of billing info from previous installations (migrate_from_messageinfo.sql and migrate_from_preexistent.sql).
Service: billing, httpd
- The conflict between the httpd service with billing plots enabled and the pinmanager has been resolved. Now these two services can co-exist in the same dCache domain.
- A directory for billing plots is now automatically created during installation. For the tarball release the plots directory now defaults to var/plots inside the installation directory.
Service: billing, pinmanager, transfermanagers
Updraded to version 3 of the DataNucleus library.
Service: Replica Manager
- Improved SQL standards compliance of replica manager. Fixed database related bugs that would prevent replica manager from operating within acceptable parameters.
- Improved compatibility with databases other than postgreSQL.
- The table shadow ist no longer used or supported. Sites are encouraged to drop the table from the database.
- Improved logging.
Service: webadmin/HTTPD
- The webadmin service has been integrated into the httpd service.
- It is no longer necessary to define a webadmin domain or a webadmin service. The default webadmin.properties which are still relevant have been moved over to httpd.properties and the webadmin.batch file has been eliminated. Note also that the property webadminAuthenticated is obsolete. If you do not wish any authentication (i.e., a read-only set of pages), set the property httpsPort to empty.
- The webadmin page now is found at "/webadmin", because "/" continues to serve the static dCache Service page (they share the main httpdPort; default is 2288).
- Authentication to webadmin continues as before -- an administrative GID needs to be defined (default is 1000). Username + password (e.g., kpwd) and PK12 certificate (uploaded into the browser) authentication both work. The default port for https is 8444.
- Bug fix for defective versions (2.2) which restores ability to login as admin to the webadmin web pages.
- The space tokens page can now be accessed without login.
- Added filters into CellInfo, Pool Queue and Active Transfers. It is now possible to filter the table content either by some criteria typed in the "Quick Find"-field or by strings and numbers in columns. The filter supports AND, OR, NOT expressions, as well as quotes, round brackets for strings and <, =, > and ! signs for numbers.
Service: pool
Fixed several HTTP mover bugs causing wrong, incomplete, or duplicated error responses to be generated. Symptoms would range from hanging clients, to failed transfers without any indication of error.
NFSv4.1 mover on pools may include all host interfaces into multi-path reply. This allows a client to choose the most appropriate network end point.
Fixed several xrootd releated race conditions and protocol violations in the pool.
Service: admin
The server ssh2 key is created during installation of the package for rpm and deb based systems if it does not already exist.
Service: dcap
- Fixed a bug, that would produce an IO error when the client sends a WRITE request to an 'opened to read' file.
- Modified log behaviour to log dcap protocol violations produced by port scans at DEBUG level.
Service: gplazma, gridftp, srm, xrootd, dcap
Introduced new properties to make the path to /etc/grid-security and subdirectories configurable. Some doors already had properties for setting this path. These properties, namely hostCertificateRefreshPeriod, trustAnchorRefreshPeriod and verifyHostCertificateChain, are replaced by the generic properties grid.hostcert.refresh, grid.ca.refresh and grid.hostcert.verify that apply to all of dCache.
bootloader
Modifying the test for the validity of the layout file, such that trailing white spaces are allowed.
dcache script
The robustness of starting and stopping dCache has been improved.
A bug that caused grep: /etc/grid-security/hostkey.pem: Permission denied to be printed has been fixed.
dcache services
The services broadcast, cns, hopping, topo, dir, transfermanagers, srm-loginbroker can now be listed by the dcache script using the command dcache services.
dcache database update
Chimera's DB schema can now be managed by dcache database commands. On update/install admins can use the dcache database update command to create a new schema or update existing one. Please note, that only the DB schema is created. The database still has to be created separately. During the schema update some error messages may be printed if your installation already has required changes applied. It is safe to run the dcache database update command multiple times as the DB keeps track of the applied changes.
dcache database ls
The dcache script lists the databases for billing, nfsv41, srm, transfermanagers using the command dcache database ls.
dcache ports
The command dcache ports shows the ports used by the NFSv4.1 service.
dcache pool ls
Fixed a problem with dcache pool ls that prevented it from listing pools without a setup file.
dcache pool create
Fixed an issue with the dcache pool create command that would cause it to leave behind an empty pool directory after having failed with an error.
dcache import hostcert
Fixed a problem with dcache import hostcert in which repeated import would fail with a permission error.
rpm
- Modified rpm to not enable dcache service by default.
- Changed the permission of /var/log/dcache to root.
Properties
New properties:- grid.path
- grid.hostcert.key, grid.hostcert.cert, grid.hostcert.refresh, grid.hostcert.verify
- grid.ca.path, grid.ca.refresh
- gplazma.xacml.hostkey, gplazma.xacml.hostcert, gplazma.xacml.ca.
- hostCertificateRefreshPeriod, trustAnchorRefreshPeriod, verifyHostCertificateChain
- cleaner.hsm.trash.dir, cleaner.hsm.repository.dir, cleaner.hsm.max-concurrent-requests
- cleaner.book-keeping.dir, cleaner.archive
- pnfs, pnfsInfoExtractor, pnfsNumberOfLocationThreads, pnfsDbUser, pnfsDbPassword, pnfsPasswordFile
- cacheInfo, companionDatabaseHost
- webadminAuthenticated
Miscellaneous
NFSv3 can only run as root. As dCache now runs by default as the user dcache we removed the NFSv3 service from the default single.conf layout. As the acl services is obsolete now it has been removed from the default head.conf layout.
Changelog 2.2.0 to 2.3.0
Crossed out entries have been merged into the 2.2 branch.
- [r17153] vehicles: make PoolPassiveIoFileMessage generic aware
- [r17154] utils: strip scope id from the string form of IPv6
- [r17155] nfs4: construct netaddr4 from InetSocketAddress
- [r17156] core: remove unused interface
- [r17157] pool: cleanup Job => JobInfo relations
- [r17161] nfsv4: mover: include all network interfaces in the reply
- [r17162] Findbugs fixes for billing code
- [r17163] nfs: cleanup leftovers from jul to slf4j migration
- [r17164] xdr: fix calculation of remaining bytes in a buffer
- [r17165] xroot: fix incorrect fd access on READV
- [r17170] xdr: bump log level of gss context initialization failures
- [r17171] acl: add missing nfsv41 attributes
- [r17172] xrootd: implement kXR_protocol request
- [r17173] gplazma: fix login-result printer when faced with unusual X.509 certificates
- [r17174] dcap: verify mover access rights
- [r17175] nfs4: remove unused acl classes
- [r17176] Make webadmin/JettyCell configuration more flexible
- [r17177] billing: skip empty messages
- [r17178] gPlazma2: Argus: Fix incompatible DN bug
- [r17179] acl: remove yet another bunch of dead classes
- [r17180] build: Update Maven plugins to latest version
- [r17181] hsmcp: Fix storage class parsing and escape unsafe characters in URI
- [r17182] chimera: manage db schema changes with liquibase
- [r17183] chimera: add isForeignKeyError and isDuplicatedKeyError to sql driver
- [r17184] chimera: use h2 db for testing (and evaluation)
- [r17185] fix bad commit
- [r17186] build: remove animal-sniffer plugin from test phase
- [r17187] build: Remove build scripts for opt packages
- [r17188] chimera: allow h2 dialect in configuration
- [r17189] acl: remove resource id from the ACL
- [r17190] nfs: do idmap lookup only for group and user names
- [r17191] build: Rearrange skel for FHS
- [r17192] build: Remove freehep repo and use SSL to access Nexus
- [r17193] build: Rearrange skel for FHS
- [r17194] rpm: clean build directory after packaging
- [r17195] acl: drop yet another dead class
- [r17196] acl: drop singleton trom nfs matcher
- [r17197] gplazma: Drop gplazma 1
- [r17198] build: add missing filter for RPM template
- [r17199] gplazma: Drop gplazma 1
- [r17200] Removed empty directories
- [r17201] Delete empty directories
- [r17202] Remove empty directory
- [r17203] dcache-xrootd: Move xrootd code to new Maven project
- [r17204] Removed empty directories
- [r17205] Remove empty directory
- [r17209] acl: add missing attribute
- [r17210] Automatically generating ssh2 keys for server in rpm and deb
- [r17211] nfsv4: introduce hashcode() and equals() methods for utf8string class
- [r17212] chimera: newDirectoryStream throws ChimeraFsException as all other methods
- [r17213] chimera: directry listing helper takes filesystesm as an argument
- [r17214] bootloader: remove trailing white spaces when parsing layout file
- [r17215] rpc: use local interface to bind and access portmap
- [r17217] pool: add BDD unit tests for HTTP access to a pool
- [r17219] pool: checksum scanner should survive orphan files
- [r17222] acl: make AclMapper a true utility class
- [r17223] scripts: Add plugins to manual liqiubase execution
- [r17224] gplazma,gridftp,srm,xrootd: Make path to grid-security configurable
- [r17225] broadcast, cns, hopping, topo, dir, transfermanagers, srm-loginbroker: Define cell.name
- [r17226] billing, nfsv41, srm, transfermanagers: Use db.* property family
- [r17227] nfsv41: Let 'dcache ports' show ports used
- [r17228] all: Check that pid file can be created before starting dcache
- [r17229] all: Avoid error when hostkey is not readable to user
- [r17230] config: Remove acl service and nfsv3 from default layouts
- [r17231] srm: Fix an off-by-one error in directory creation code
- [r17232] scripts: Check partition size before creating pool directory
- [r17233] srm: Fix bugs in SRM SQL DDL generation
- [r17234] chimera-cli: Add plugins to classpath
- [r17235] srm: Quote count field in SQL
- [r17236] srm: Use DataNucleus rather than toplink
- [r17237] gsidcap: Make path to /etc/grid-security configurable
- [r17238] Let 'dcache import hostcert' remove target file
- [r17239] Close connection pool on close
- [r17240] http: add support for Content-Disposition header in pool response
- [r17241] billing: Fix billing db properties issue with httpd service
- [r17242] billing, httpd: Remove weaving
- [r17243] billing,pinmanager,transfermanagers: Upgrade to Datanucleus 3
- [r17244] chimera-cli: Close connection pool on shutdown
- [r17245] replica: Fix DB connection handling
- [r17246] replica: Improve SQL and JDBC compliance
- [r17247] replica: Quote database fields
- [r17248] replica: Explicitly list fields on SQL insert
- [r17249] srm: Fix more bugs in SRM SQL DDL generation
- [r17250] billing, httpd: Fix creation of plots directory
- [r17251] Webadmin admin login broken
- [r17252] replica: Don't print stack traces to stdout
- [r17253] Corrupted sql for migration scripts
- [r17268] WebAdmin: remove authentication from the Space Tokens page
- [r17270] gplazma2: add ldap based map/identity plugin
- [r17273] WebAdmin: fix Page Expired Exception
- [r17274] WebAdmin: adding filters into CellInfo, Pool Queue and Active Transfers
- [r17277] replica: Drop postgresql specific code
- [r17278] pool: Fix 'dcache pool ls' in case of missing setup file
- [r17279] webdav: Disable persistent connection between door and pool
- [r17281] rpm: do not enable dcache service by default
- [r17288] webdav: Send correct reponse on authorization error
- [r17289] webdav: Fix compatibility with latest GVFS
- [r17290] Drop PNFS support
- [r17291] rpm: use rpm native way to enforce files owner and mode
- [r17292] pool: Fix error response code
- [r17293] Integrate JettyCell/Webadmin into legacy HttpServiceCell
- [r17298] WebDav: add arrows images
- [r17299] Chimera: fix potential database connection leak
- [r17300] [gplazma] add guava-inspired static method
- [r17301] xrootd: Fix race condition and vector read framing bugs
- [r17307] pnfsmanager: auto-init chimera db on startup
- [r17308] rpm: fix permission of /var/log/dcache
- [r17309] nfs4: do identity lookup only for non special principals
- [r17310] Page view unit tests for webadmin broken from changes in patch 4518
- [r17311] dcap: log protocol violation at DEBUIG level
- [r17314] libs: switch to grizzly-2.2.9
- [r17319] chimera : changes to schema necessary for Enstroe support
- [r17320] dcap: do not log client disconnects
- [r17321] chimera: delete t_level_X with cascade
- [r17322] plugins: Add experimental HSQLDB plugin
- [r17323] cimera: escape special symbols in liquibase changelog
- [r17324] pool: Decouple Netty components from mover implementations
- [r17325] webdav,pool: Add content-location header
- [r17326] webdav: Make better use of Guava and avoid redundant transfer map
- [r17328] fix issue with unspecified length of VARCHAR variable
- [r17329] Tests: Ignore Argus Integration Tests
- [r17330] Followup-patch to patch http://rb.dcache.org/r/4575/
- [r17331] webdav,pool: Add redirect on PUT
- [r17332] Reverted 17331 (wrong commit message)
- [r17333] Add system-test package for building ready-to-use dCache
- [r17334] webdav,pool: Add redirect on PUT
- [r17335] [system-test] fix broken script
- [r17336] build: use more memory when building
- [r17337] vorolemap: update unit-tests
- [r17338] 2.3 branch
- [r17339] pom: adjust svn path
- [r17350] system-test: Use parameterized version number for internal dependency (Merge of r17343)
- [r17353] xdr: add PushBack handler (Merge of r17351)
- [r17365] httpd: integrate JettyCell/Webadmin into legacy HttpServiceCell (Merge of r17362)
- [r17378] datanucleus: Fix compilation failure during enhancement
- [r17391] gplazma: minor fixes to login-result printer (Merge of r17364)
- [r17393] billing: update package.jdo default VARCHAR size (Merge of r17369)
- [r17395] move billing to webadmin (Merge of r17367)
- [r17396] Improvements to HttpServiceCell and related code (Merge of r17363)
- [r17397] billing plot off-by-one error displays incorrect plot data (Merge of r17368)
- [r17398] Incorrect datanucleus properties used for billing boneCP (Merge of r17379)
- [r17447] system-test: Added missing server_key and host_key (Merge of r17404)
- [r17448] ftp: Avoid zero-copy calls (Merge of r17407)
- [r17451] SrmSpaceManager: bug fix, remove a lock condition (Merge of r17410)
- [r17453] pool: Upgrade to Berkeley DB 4.1.21 (Merge of r17415)
- [r17456] system-test: Added admin account (Merge of r17429)
- [r17457] pool: Fix xrootd NPE in case of missing UUID (Merge of r17431)
- [r17460] srm: fix copy-n-paste mistake in error message (Merge of r17436)
- [r17463] ftp: fix kerberos.batch file to define default value of poolManager parameter (Merge of r17438)
- [r17466] pool: Fixed IllegalStateException in case of xrootd mover timeout (Merge of r17446)
- [r17472] chimera: don't change mtime on setattributes (Merge of r17469)
- [r17506] services: fix test for srmSpaceManagerEnabled (Merge of r17366)
- [r17508] [maven-release-plugin] prepare release 2.3.0
- [r17510] [maven-release-plugin] prepare for next development iteration