dCache 2.1 Release Notes
Highlights:
- NIS plugin for gPlazma.
- Kerberos support for NFS.
- ACL query and update through NFS 4.
- Production ready webadmin.
- Color highlighting in admin shell.
- Tab completion in admin shell.
- SSH2 support for admin shell.
- Visualization of billing data.
- EMI support in GLUE info provider.
Table of contents
Upgrade Instructions
Incompatibilities
Please consider the following changes when upgrading from a version
before dCache 2.1.0:
- The background image of the httpd service is no longered rendered
by Internet Explorer 8 and earlier.
- Files are no longer attempted to be staged from tape unless a tape
location is known to dCache.
- The billing database schema changed. Downgrade is not possible if
the billing database is used.
- The xrootd plugin interface has been modified. Third party plugins
have to be updated.
- Some properties have been marked immutable. Sites that modified
those properties will have to update their configuration. Please run dcache check-config to check your configuration.
- Trailing white space is stripped from configuration values.
- Migration from dCache 1.9.5 is no longer supported.
Compatibility
It is safe to mix pools of releases 1.9.12-11, 1.9.13-4 or newer
with 2.1. Head nodes and doors must be upgraded to 2.1 together and
cannot be mixed with head nodes or doors of releases before
2.1. Components of different 2.1 releases can be mixed freely.
dCache 2.1.2
Service SSH2
Instead of ignoring a NullPointerException a clear error message is returned to the user.
Packaging
Enforce that packaged files are not world-writable.
Changelog 2.1.1-1 to 2.1.2-1
-
[r17107]
[maven-release-plugin] prepare for next development iteration
-
[r17140]
pkg: enforce more restrictive file permissions
-
[r17141]
sshv2: don't ignore NullPointerExceptions
-
[r17142]
[maven-release-plugin] prepare release 2.1.2
-
[r17143]
[maven-release-plugin] copy for tag 2.1.2
dCache 2.1.1
Service: admin
Color highlighting in the SSH admin shell only used if the client
connected with terminal.
Service: gplazma
The kpwd file contains support for user+password; such files may
contain entries that identify a user based on whether the
user-supplied password hashes to the stored password hash.
The support for updating the kpwd file was broken. Now you can add a
new user to the kpwd file by:
dcache kpwd dcuseradd <newuser> -u <12345> -g <1234>
-h / -r / -f / -w read-write -p <password>
Service: broadcast
Messages are no longer sent to disabled SpaceManager.
Service: nfs4
Fix chimera database connection leak.
Service: webdav
There was a problem involving webdav / http and some special cases of files
with a colon in their name. This is now fixed.
Service: info-provider
dCache now publishes the EMI version for the doors in addition to
publishing the EMI version of the PoolManager node. If the dCache software doesn't come from
EMI then no such number is published.
Changelog 2.1.0-1 to 2.1.1-1
-
[r16955]
ssh2: use colors only if the client connected with terminal
-
[r16956]
kpwd: fix support for updating password files
-
[r16960]
commons: optimize IP matcher
-
[r16978]
broadcast: do not send messages to SpaceManager if it's disabled
-
[r16981]
nfs4: fix chimera db connection leak
-
[r17085]
webdav: work-around Java bug
-
[r17086]
cells/gPlazma: fix race condition when killing a cell
-
[r17087]
info: fix "cannot find StateChangeSet" error message
-
[r17088]
billing: fix error handling if problem writing a plot file
-
[r17089]
info-provider: publish EMI version for doors
dCache 2.1.0
Service: gplazma
NIS plugin added
A NIS identity and mapping plugin was added. The name of the plugin
is nis and can be configured in glazma.conf, eg:
identity requisite nis gplazma.nis.server=NIS.EXAMPLE.ORG gplazma.nis.domain=NIS.DOMAIN
The gplazma.nis.* properties can also be placed in
dcache.conf or the layout file.
Kerberos plugin supports password authentication
The krb5 plugin can now be used for password
authentication by calling out to JAAS, the Java Authentication and
Authorization Service. A proper JAAS setup needs to be in place, see
the next section for an example.
Service: nfsv3,nfsv41
Kerberos authentication added
Add support RPCSEC_GSS security. To enable it the following
configuration is required:
- nodes running the nfs service (as well as pool nodes in case of
nfsv41) MUST have a valid kerberos configuration, including keytab with
'nfs/nfs-door.example.org@EXAMPLE.ORG'.
- dcache.conf should have proper kerberos options defined:
nfs.rpcsec_gss=true
kerberos.realm=EXAMPLE.ORG
kerberos.jaas.config=/opt/d-cache/etc/gss.conf
kerberos.key-distribution-center-list=your.kdc.server
- gss.conf should have proper configuration:
com.sun.security.jgss.accept {
com.sun.security.auth.module.Krb5LoginModule required
doNotPrompt=true
useKeyTab=true
keyTab="${/}etc${/}krb5.keytab"
debug=false
storeKey=true
principal="nfs/nfs-door.example.org@EXAMPLE.ORG";
};
- all nfs clients have to have valid kerberos configuration,
including keytab with 'host/nfs-client.example.org@EXAMPLE.ORG'
- kerberos principal to uid and gid mapping based on gplazma2. This
can be gridmap plugin with mapping like
"user@EXAMPLE.ORG" some-user
with corresponding mapping for some-user in other plugins, or
nss pluggin with access to local (to gPlazma) user database
(or what ever is configured in /etc/nsswitch.conf).
The dCache NFS implementation supports the following RPCSEC_GSS
QOPs (quality of protection):
- NONE
- authentication only
- INTEGRITY
- RPC requests integrity validation
- PRIVACY
- RPC requests encryption
These correspond to krb5, krb5i and krb5p mount options, for
example:
mount -o krb5i server:/export /local/path
Notice, that all data access with NFS 4.1 uses the same QOP as it
was specified for mount, e.g, if privacy was requested at the mount
time, then all NFS traffic including data coming from pools will be
encrypted.
ACL query and update through NFS 4.1
Chimera ACLs can now be queried and updated through a mounted NFS
4.1 file system. No special configuration is required. Eg:
$ nfs4_getfacl /pnfs/desy.de/data/generated/acl-test
$ nfs4_setfacl -a A::tigran@desy.afs:arw
SRM support for file protocol
nfsv41 doors now register with LoginBroker using the
file:// protocol. This allows SRM to produce TURLs for this
protocol.
Service: webadmin,httpd
Background image in webpages uses SVG
All administrative webpages generated by dCache contain a
background image containing the current version number. This file used
to be a PNG. Starting with dCache 2.1 the file is now an SVG
file. Note that Internet Explorer before version 9 does not support
SVG and will thus not render the background image.
Feature parity between webadmin and httpd services
The webadmin service should now support (almost) all
features of the older httpd service. We invite people to test
the webadmin and report any problems. If no problems appear then we
consider to remove the httpd service in a future dCache
release.
Service: poolmanager
Weighted random pool selection added
dCache 2.0 introduced configurable pool selection
algorithms. dCache 2.1 adds a small pool selection algorithm for
weighted random selection. The partition type of the new selection
algorithm is wrandom. The weight for the write pool selection
is free space / total free space. Read pool selection is
random with a uniform distribution.
The wrandom pool selection is functionally a subset of the
wass pool selection (the behaviour corresponds to
wass with breakeven=0, gap=0, performancecostfactor=0,
spacecostfactor=1, p2p=0, alert=0, halt=0, fallback=0, slope=0,
idle=0).
Staging from tape without tape location removed
In previous releases pool manager would initiate a stage for any
file if a disk copy was not online. It did so even for files for which
no tape location was known. Starting with dCache 2.1, pool manager
will only generate a stage request for files with a known tape
location.
Sites that rely on the previous behaviour to import data stored to
tape without dCache should contact support@dcache.org.
Service: pool
Recovering cached replicas
During startup pools detect and recover lost meta data. They use
various sources to reconstruct the state of the replica, such as the
access latency and retention policy of the file. Until this release
pools did however ignore information about whether files are already
stored on tape. Thus a custodial nearline file would be marked
precious even though it was flushed to tape. With this release such
files will be marked as cached.
Service: admin
repinfoof command added
A summary of all disk replicas can now be generated using the new
repinfoof command available at the root level of the admin
system.
Color highlighting added
The SSH admin shell now uses rudimentary color highlighting. Color
output is suppressed if the client does not request a PTY. In
particular this is the case when using the SSH client in a pipe within
a script. Color highlighting can be disabled completely by setting
admin.colors.enable to false.
Tab completion added
Rudimentary tab completion was added. The output of the help
command is parsed to complete dCache shell commands.
The current implementation suffers from a number of problems caused
by inability to parse all help strings. This will be improved in
future releases.
SSH 2 support added
Previous releases only supported the SSH 1 protocol. This protocol
is known to be insecure. With this release we add support for the SSH
2 protocol.
The two implementations are unfortunately not integrated and thus
version 2 of the protocol is only supported on a separate port. The
default port is 22224. Which version is supported is controlled by the
sshVersion property.
Support for version 1 is temporarily kept in dCache. This is
because the dCache GUI only supports version 1. It should however be
expected that version 1 will be removed from dCache in the near
future. At this point configuration properties specific to SSH 2 will
likely be renamed.
Service: pinmanager
Fixed misconfiguration of the database connection pool.
Service: billing
Configurable format for billing files added
The output format for messaging being written to the billing files
is now configurable. Have a look at
usr/share/dcache/defaults/billing.properties for details about
available formats.
Billing database reimplemented
Modified the database schema for billing. On first start of the updated dCache this will trigger an attempt to update the existing database schema automatically. If the billing database does not yet exist, it needs to be created by
createdb -U srmdcache billing
When the domain in which the billing cell runs has been started it is recommended to stop it temporarily in order to migrate pre-existing data into the new database schema.
There are two different scripts to achieve this. One is for Fermilab and the other for the rest of the world.
Fermilab users who previously had been running a plotting (histogram graph) web page should run
psql -U srmdcache -d billing -f /usr/share/dcache/migration/migrate_from_preexistent.sql
All others should run
psql -U srmdcache -d billing -f /usr/share/dcache/migration/migrate_from_messageinfo.sql
Downgrade is not possible once upgraded.
Billing plots
When using the billing database, the httpd service is able
to generate plots from the information in the database. Support is
enabled by setting the billingToDb property to yes
for the httpd service. The plots are available under
http://admin.example.org:2288/billingHistory/.
Service: webdav
Encoding fixes for file names containing non-ASCII characters.
Service: xrootd
The core xrootd protocol implementation has been moved to an
external project called xrootd4j. This allows the code to be reused in
other projects, and it serves as a simple framework for testing
plugins for xrootd4j and dCache.
The xrootd door in dCache and the xrootd support in pools have been
updated to use the xrootd4j library. The notable change is that the
interfaces for authorization and authentication plugins have
changed. Thirdparty plugins have to be updated to support dCache
2.1.
The Alice token authorization and the GSI authentication plugins
bundled with dCache have been updated to support the new
interfaces.
For details on xrootd4j and xrootd4j plugins visit the xrootd4j
homepage.
Configuration files
Escaping in configuration files
This release resolves two related bugs in how dCache configuration
is read. Previously, a dollar symbol that isn't part of a reference
would swallow the following character ("$123" would be read as
"$23"). The other bug was that, if line that ends with a dollar symbol
or a potential reference then everything from the dollar symbol to the
end of that line is lost ("a line ending with a dollar$" would be read
as "a line ending with a dollar" and the line "another${line" would be
read as "another").
With this release of dCache, non-reference dollars behave like any
other character. A "$123" in the configuration will be read as
"$123". A double dollar symbol is now considered an escape sequence
and is replaced with a single dollar sign.
Immutable properties
Several properties in dCache's configuration system are not
intended for modification. Modifying such properties will have
unintended side effects. With this release such properties are now
flagged as immutable and trying to override the value of these
properties will cause an error to be logged when dCache is
started.
Parametrized expansion
The configuration system now supports expansion of parameters that
themself contain parameters. Ie the expression ${foo-${bar}}
now first expands ${bar} and then expands the resulting
parameter.
Trailing whitespace
Trailing white space is now stripped from all properties.
Chimera
New checksum command
The command chimera-cli checksum was added to query the
checksum of a file.
Change setfacl arguments
Previously the setfacl arguments contained an explicit index to
order the ACEs. With this release chimera-cli setfacl uses
ACE order implicit in the order of arguments, eg:
chimera-cli.sh setfacl /pnfs/desy.de/data USER:123:lfx:A GROUP:123:lfx:D
Miscellaneous
Configurable port numbers for cell communication
The listening TCP port for dCache cells communication can now be
configured using the broker.messaging.port
property. Previously only the UDP port for the discovery service could
be configured and the actual communication port was allocated
randomly.
Logging improvements
Minor logging and error reporting improvements have been made in
most services.
Command line utility for listing TCP and UDP ports
The dcache ports command was added to list the configured
UDP and TCP ports and port ranges used by the services configured on
the given host.
GLUE 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.
GLUE info provider publishes EMI version
EMI requires us to publish, within the GLUE 2.0 DIT, some EMI
information. This information is that the distribution is EMI and
which version of EMI is installed.
The full requirement is to gather this information and publish a
dCache version and EMI version for each door and a single dCache
version and EMI version for the overall dCache instance. The EMI
version should come from the contents of the /etc/emi-version
file.
This release of dCache adds support for publishing a single EMI
version based on the /etc/emi-version file on whichever
machine runs the info-provider. This information is published as two
additional attributes:
GLUE2EntityOtherInfo=DistributionName=EMI
GLUE2EntityOtherInfo=DistributionVersion=<contents of /etc/emi-version>
If the file /etc/emi-version is not found (or isn't
readable) then these two attributes are not published.
Build system uses Maven
Although the build system has no direct influence on the use of
dCache, it is worthing noting that this release is now build with
Maven rather than Ant. One visible change is that dCache is split into
more JAR files and that the classpath is generated differently.
Script for migrating from 1.9.5 removed
Starting with this release, the migration script is no longer
included. A direct upgrade from 1.9.5 is not supported. We recommend
that sites first upgrade to 1.9.12 and then to subsequent
versions.
Third party libraries upgraded
Several third party libraries have been upgraded. See the following
table for details about the version in dCache 2.0 vs dCache 2.1.
Library | 2.0 | 2.1 |
Grizzly | 1.9.19 | 2.1.8 |
JNA | 3.3.0 | 3.4.0 |
SLF4J | 1.6.1 | 1.6.4 |
Milton WebDAV | 1.5.10 | 1.6.8 |
Spring Core | 3.0.5 | 3.0.6 |
AspectJ | 1.6.10 | 1.6.12 |
Logback | 0.9.30 | 1.0.0 |
Guava | r09 | 10.0.1 |
PostgreSQL JDBC | 9.0-801 | 9.1-901 |
Netty | 3.2.4 | 3.2.7 |
Berkeley DB for Java Edition | 4.1.10 | 4.1.17 |
Parboiled | 1.0.0 | 1.0.2 |
Liquibase | 2.0.1 | 2.0.3 |
ActiveMQ | 5.4.2 | 5.4.3 |
Changelog 2.0.0 to 2.1.0
Greyed out entries have been merged into the 2.0 branch.
-
[r16307]
bump version number
-
[r16308]
nfs: add a krb5 based login service for RPC
-
[r16311]
nfsv4: propagate set/get acl to chimera
-
[r16313]
PoolSelectionUnit: Adding some conveniance methods to access poolselectionsetup data
-
[r16314]
Poolmanger: Adding LinkReadWritePreferences class to represent ReadWritePreferences in dCache
-
[r16317]
srm: fix rename so it doesn't generate useless log messages
-
[r16318]
use wrappers over Axis classes for better error reporting if
-
[r16319]
add debug message in falure() call
-
[r16328]
deploy: use svg image as web page background, drop batik
-
[r16329]
nfs: fix leftovers from logj4 to slf4j migration
-
[r16330]
poolmanager: lightweight weighted random partition
-
[r16346]
SRM: don't try to rename non-existent tables
-
[r16347]
SRM: tidy up some logging
-
[r16348]
RequestContainerV5: don't try to stage if pool is offline and a tape
-
[r16349]
cells: fix Formats.replaceKeywords
-
[r16350]
pool: do not set files precious on recovery for stored files
-
[r16351]
liquibase: suppress "info"-level messages
-
[r16352]
lm-server: don't print stack-trace on shutdown
-
[r16353]
nfs: protect agains SEQUENCE bad requests
-
[r16354]
cells: fix error reporting if the beans aren't constructable
-
[r16355]
xdr: change XdrTransport interface to take Xdr instead of ByteBuffer
-
[r16356]
build: fix FHS server build
-
[r16357]
nfs: switch to grizzly 2.1.4 version of grizzly-nio
-
[r16358]
fix r16357: remove obsolete class
-
[r16360]
junit: adopt XdrTest to the code changes
-
[r16362]
nfs: use google's guava ComputingMap as direcotry listing cache
-
[r16363]
chimera-cli: add checksum command
-
[r16364]
PnfsGetFileAttributes: set replyRequired flag
-
[r16365]
UserShellAdmin: introducing new command "repinfoof <pnfsid>"
-
[r16366]
pin-manager: fix BoneCP configuration
-
[r16367]
portmap: do not start rpc service in auto-publish mode
-
[r16369]
added enhancment task to srm build
-
[r16370]
webadmin: tidy up service batch file
-
[r16371]
cells: factor-out the name of the LoginBroker for the admin service
-
[r16372]
configuration: support annotated and scoped definitions
-
[r16377]
configuration: add 'immutable' as an annotation
-
[r16378]
poolmanager: Streamline partition plugin SPI and documentation
-
[r16379]
admin: Upgrade to JLine 1.0
-
[r16380]
admin: Add ANSI colors to admin shell
-
[r16383]
UserAdminShell Exception Handling
-
[r16384]
ssh2 Admin Interface
-
[r16395]
pool: fix spelling in RepositoryChannel class name
-
[r16397]
properties: tidy up obsolete and forbidden messages
-
[r16398]
Fixing ssh2 admin interface start behavior
-
[r16400]
parameters: add support for parametrised expansion
-
[r16401]
srm: make srmLs more robust
-
[r16402]
http: send a correct file size on range request
-
[r16407]
boot: Add plugin directory to dCache
-
[r16408]
boot: Clean up BootLoader configuration loading
-
[r16409]
boot: Let BootLoader load plugin defaults
-
[r16413]
cells: fix race condition in getcellinfos
-
[r16414]
boot: fix loading property values from dcache.conf
-
[r16415]
configuration: allow configuration of inter-domain cells messaging port
-
[r16416]
FTP/dcap: fix race condition on shutdown
-
[r16417]
scripts: add 'ports' command
-
[r16418]
libs: switch to 3.3.0 version of jna
-
[r16421]
nfs: make server scope id cell name depended
-
[r16423]
cells: make lm client's listening UDP port configurable
-
[r16424]
chimera: move of a directory have to adjust reference to the parent
-
[r16430]
Deleting unused classes HyperModeUserShell and DCacheAdminShell
-
[r16432]
Cleaup on some rotting code from the 90's
-
[r16433]
File not found during build due to error in common.xml
-
[r16434]
documentation: remove README-GLUE
-
[r16435]
cells: add hasOption method to Args
-
[r16437]
Hopping Manager: Adding hopping.batch as a Service in order to make it available again
-
[r16438]
SubjectsTests: made Java 7 compliant
-
[r16439]
Refactoring WeakFtpDoorV1
-
[r16441]
Deleting more old stuff like a 'canontopo'
-
[r16442]
Fixed missing InterruptedException
-
[r16450]
Deleting old appletstuff that smells already
-
[r16452]
Deleting more appletstuff that stinks
-
[r16453]
info-provider: add path attribute for space-reservations in GLUE2
-
[r16454]
config: remove more hostnames
-
[r16455]
build: Remove unused plots code
-
[r16459]
IPv6: HostUtil
-
[r16473]
netid: use InetSicketAddresses to convert uaddr to SocketAddress
-
[r16474]
info-provider: fix the GLUE2 we publish
-
[r16475]
packaging: change fhs package name
-
[r16476]
rpm: addd missing file into rpm file listing
-
[r16477]
rpm: fix completion path
-
[r16479]
billing: Delete unused plot configuration file
-
[r16480]
Webadmin: CellStatusCollector concurrently modifies a hashtable - fixing that
-
[r16481]
dcap: propogate interrupted exception on waiting for incomming connection
-
[r16485]
Billing: make billing format configurable
-
[r16486]
rpm: add missing completion scripts
-
[r16490]
cli: remove acl oprder from command line
-
[r16491]
info: fix xcm ls with zero updates error message
-
[r16492]
info: silence errors due to info restart
-
[r16493]
info: don't log IllegalArgumentException
-
[r16497]
build: Upgrade to Maven Ant task 2.1.3
-
[r16499]
Refactoring TunnelSocket
-
[r16501]
Refactoring catch Exception to concrete types in PnfsFile
-
[r16502]
Refactoring more catch Exception to concrete types
-
[r16503]
defaults: update description of obscure feature
-
[r16507]
Next "Catch Exception Patch"
-
[r16508]
alice-token: Fix lack of path mapping for stat and statx
-
[r16509]
admin: Add rudimentary tab completion
-
[r16510]
boot: Search plugin directories to locate service files
-
[r16511]
chimera: Make delete permission check RFC 5661 compliant
-
[r16513]
More catch Exceptions to change
-
[r16514]
configuration: allow escaping of characters
-
[r16533]
nfs: introduce pesudo fs to control client export
-
[r16534]
Reverting 16514 as it causes more problems that it solves
-
[r16540]
nfs: enable pseudofs
-
[r16558]
get namespace domain to work with pnfs
-
[r16563]
build: Build with Maven
-
[r16564]
build: Rename dCache module to dcache
-
[r16566]
build: Move gplazma2 module source files to correct directory
-
[r16567]
build: Remove groupId from submodules, add license and organization
-
[r16568]
Strip superfluous semicolon
-
[r16569]
build: Add lifecycle mapping configuration for Eclipse
-
[r16570]
build: Add missing empty directories for correct Maven build
-
[r16571]
build: Add dependency on ActiveMQ
-
[r16572]
admin: Add terminal size detection
-
[r16576]
build.xml fixing typo
-
[r16578]
srm: Introduce missing break in a switch
-
[r16579]
build: Add dcache.org Nexus manager as valid plugin repository
-
[r16581]
nfs: added support for referrals
-
[r16582]
Fixing some catch Exception clauses
-
[r16583]
ftp: Make mover startup timeout configurable for write
-
[r16584]
cns: Fix JMS route registration
-
[r16585]
pool: do not remove io job from task queue on cancel
-
[r16586]
pool: fix raise condition on mover kill
-
[r16588]
Implementing a less creative version of the equals method of AlternatingFlushSchedulerV1$PoolComparator
-
[r16592]
Fixed several warnings in gPlazma2
-
[r16594]
Fixing equals methods not to throw NullpointerExceptions in case of a null argument
-
[r16595]
gPlazma2: Fixed some more warnings
-
[r16597]
build: Move junit dependency to parent pom
-
[r16612]
Make FHS and OPT output directory
-
[r16614]
build: Move ftp and webdav into new Maven submodules
-
[r16615]
pool: Use FsPath rather than PnfsFile
-
[r16616]
pnfsmanager: Remove unused import
-
[r16617]
jdcap: Delete unused GUI client for DCAP
-
[r16618]
chimera: Remove legacy ChimeraOsmStorageInfoExtractorLegacy
-
[r16619]
pool: Make p2p transfers work with old HTTP mover
-
[r16620]
info: add directory structure to facilitate future patch
-
[r16621]
chimera: Move migration compare tool to new sub-module
-
[r16622]
chimera: Move migration compare tool to new sub-module
-
[r16623]
Changed projet to proje[c]t
-
[r16624]
info: add dga service to decouple info service from creation of DGA
-
[r16625]
properties: allow escaping of property references
-
[r16626]
build: Move PNFS name space provider to new sub-module
-
[r16627]
common: Move Subjects from cell and dcache module to common
-
[r16631]
build: Add logback dependency for unit tests
-
[r16632]
common: Move AccessLatency, RetentionPolicy, Checksum and ChecksumType
-
[r16633]
acl: Move to new submodule
-
[r16634]
chimera: Move to new submodule
-
[r16638]
xdr: Move xdr code to new submodule
-
[r16640]
dcache-chimera: Move Chimera name space provider to new submodule
-
[r16641]
nfs: Move core NFS code to new submodule
-
[r16642]
pool: Include correct pool size in 'dcache pool ls'
-
[r16643]
doors: Fix NPE in periodic mover check
-
[r16644]
webdav: Fix NPE in error page
-
[r16645]
http: introduce HttpException with corresponding status code
-
[r16656]
build: Add missing .emty-dir file
-
[r16657]
build: fix dependency on chimera artifacts
-
[r16664]
Webadmin: Tapetransfer page collector
-
[r16665]
nfsv3: do not log client errors with error level
-
[r16670]
nfs: fix regression on exports with '/'
-
[r16673]
nfsv4.1: refactor session reply cache
-
[r16674]
chimera: Reduce contention point on file deletion
-
[r16675]
gplazma2: nis identity/map plugin
-
[r16676]
gplazma2: nis identity/map; missing part from r16675
-
[r16677]
webdav: Fix buffering issues in the door
-
[r16681]
sysvinit: Block non-sysvinit actions
-
[r16682]
ftp: Fix user name output in directory list
-
[r16683]
sysvinit: Use correct exist status for status command
-
[r16684]
nfs: merge nfsstat3 and nfsstat4
-
[r16685]
dcache-jms: Move JMS support to new submodule
-
[r16686]
dcache-dcap: Move DCAP code (door and mover) to new submodule
-
[r16688]
Webadmin: Servicepart for Tapetransferpage
-
[r16689]
Webadmin: Tape Transfer Page - View part
-
[r16690]
dcache-gplazma: Move gPlazma LoginStategies to new submodule
-
[r16691]
dcache: Remove unused empty directories
-
[r16693]
httpd: Pool SelectionUnit Page is not reading HttpRequest Parameters - fixing this
-
[r16695]
Deleting obsolete class in Webadmin that was forgotten to delete
-
[r16696]
dcap: cleanup logging in mover
-
[r16697]
config: remove deprecated properties
-
[r16698]
scripts: check whether hostkey.pem is stored in PKCS#8 format
-
[r16700]
Whitespacefix in skel/share/defaults/dcache.properties
-
[r16701]
UserAdminShell: get repinfoof by path
-
[r16702]
gplazma2: implement GPlazmaAuthenticationPlugin in krb5 plugin
-
[r16705]
Boot: Striping whitespaces of replaceables
-
[r16706]
nfsv4: add constructors with String argument to utf8stringX classes
-
[r16708]
Webadmin: Implementing the cleanup method of Jettycell
-
[r16709]
trunk: add support for EnvironmentAware for HttpResponseEngine
-
[r16710]
logback: Fix date pattern
-
[r16711]
webdav,xrootd: Make gPlazma name configurable and allow use of embedded cell
-
[r16712]
dcache: Report status for orphaned domains
-
[r16724]
webdav: fix HTML browsing and access for non-ASCII files and directories
-
[r16725]
nfs: fix NPE on restarting door
-
[r16726]
nfs: allow reuse of listening port
-
[r16727]
gPlazma1 - fix UnsupportedOperationException when using Kerberos
-
[r16732]
srm: Add cog-url dependency
-
[r16733]
ipv6: srmAuthorizer
-
[r16734]
srmcopy: BUG FIX
-
[r16735]
fixed typo "managerv2" -> "managerv1"
-
[r16737]
Delete 1.9.5 migration script
-
[r16738]
gplazma2-kpwd: Fix leak of confidential information
-
[r16740]
change error log level to debug log level
-
[r16743]
SRM: Fixing potential NPE
-
[r16744]
Webadmin: Increase Session timeout
-
[r16745]
pom: enfoce explicit version of findbugs plugin
-
[r16746]
nfsv41: register at login broker with family 'file:'
-
[r16747]
srm: replace custom ip address probe with guava
-
[r16748]
LoginManager: Fix Warnings
-
[r16749]
sh2: add tab compition and syntax color
-
[r16750]
cells: Auto-indent CommandInterpreter
-
[r16751]
cells: White space cleanup in CommandInterpreter
-
[r16753]
SSH2: Changing unneccessary instanceof check to !=null check
-
[r16755]
Billing: make individual attributes of date, subject and storageinfo
-
[r16756]
ipv6: NetworkUtils: additional non IPv4 specific "getNetworkAddresses"
-
[r16757]
ipv6: SystemCell
-
[r16759]
dCache Core: subjectWrapper
-
[r16760]
libdcap: fix lseek on SEEK_END
-
[r16765]
SSH2: Fixing potential NPE
-
[r16766]
jna: Upgrade to version 3.4.0
-
[r16767]
Revert patch 4039
-
[r16768]
cells: First iteration of cleaning CommandInterpreter
-
[r16769]
libs: Upgrade to latest version of EMI voms and trustmanager
-
[r16771]
Billing: Regression on making it configurable
-
[r16772]
ipv6: make SystemCell use ipv4 undependent local host name determination
-
[r16775]
Storage: Fixed Warnings
-
[r16776]
srm: squash double IF into a single one
-
[r16780]
dcache-xrootd: xrootd door based on xrootd4j
-
[r16781]
cells: More refactoring of CommandInterpreter
-
[r16782]
gplazma: Don't exclude Xerces dependency
-
[r16783]
build: fix solaris packageing
-
[r16784]
libs: Update several 3rd party libs
-
[r16785]
info-provider: add support for publishing the EMI version
-
[r16786]
srm: share code in selectPut/GetProtocol (DRY)
-
[r16788]
logback: Avoid mixing two versions
-
[r16790]
admin: Add PTY detection for color output
-
[r16791]
dCacheJunit: remove commented-out code
-
[r16793]
WebDAV: make subject configurable through the StringTemplate
-
[r16794]
billing: New Billing Information processing using Datanucleus, JAIDA and Liquibase
-
[r16796]
Pool Repository: Small refactoring of Consistent Store, to increase readabillity and reusabillity
-
[r16797]
nfs: do not cache pseudoFS nodes
-
[r16798]
pom: change version number to be a.b.c-SNAPSHOT
-
[r16799]
2.1 branch
-
[r16807]
pom: fix typo the version name
-
[r16815]
build: add missing FHS packaging of solaris and tgz
-
[r16823]
scripts: fix dcache script for Solaris machines
-
[r16826]
pool: Fix classpath for pool reconstruct command
-
[r16827]
billing: fix behavior without DB
-
[r16843]
nfsv41: fix expired client session recovery
-
[r16845]
billing: fix billing files formating
-
[r16868]
bootloader: Move CLI logback config to submodule
-
[r16869]
bootloader: Streamline invokation of bootloader
-
[r16870]
billing: Fix numerous issues with recent billing changes
-
[r16872]
core: deleting old Billing implementation
-
[r16879]
build: do not call sed to modify property
-
[r16887]
nfsv41: reactived expired session even
-
[r16905]
configuration: fix annotations for properties with '+' in their name
-
[r16906]
billing: fix startup shutdown race
-
[r16907]
configuration: use 0 to indicate random UDP port for cells topology discovery
-
[r16908]
source: remove mistakenly committed file
-
[r16909]
gplazma1: Resolve various dependency conflicts breaking XACML
-
[r16910]
billing: fix XML to allow to-DB to startup
-
[r16911]
billing: disable plotting if storage directory is missing
-
[r16921]
gplazma: Suppress log4j initialization in XACML plugin
-
[r16922]
billingdb: fix memory leak from missing close() in DataNucleusBillingInfo
-
[r16923]
billingdb: do not include failed transfers into plots
-
[r16930]
billing: shutdown billing cell cleanly
-
[r16931]
[maven-release-plugin] prepare release 2.1.0
-
[r16933]
[maven-release-plugin] prepare for next development iteration
-
[r16934]
pom: point to correct SVN branch
-
[r16936]
[maven-release-plugin] rollback the release of 2.1.0
-
[r16937]
[maven-release-plugin] prepare release 2.1.0
-
[r16939]
[maven-release-plugin] prepare for next development iteration
-
[r16941]
revert version number
-
[r16942]
pom: fix SVN brnach
-
[r16943]
[maven-release-plugin] prepare release 2.1.0
-
[r16945]
[maven-release-plugin] prepare for next development iteration