srm: Avoid duplicate status code update on status query

Container requests calculate their status code based on the status of
their file requests: However once they reached a final state, that
final state should be used rather than update the state several times.

When requests expire, I have observed illegal state transition errors
caused by trying to update the state several times.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/7000/
httpd: Fix a couple of bugs

Target: trunk
Require-notes: no
Require-book: no
Request: 2.9
Request: 2.8
Request: 2.7
Request: 2.6
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/7002/
pool: Improve robustness of p2p

In pool to pool transfers, the receiving end periodically pings
the sending end to verify that the transfer is still queued. If
the ping fails, the p2p is aborted.

This patch changes the behaviour when the ping times out: A timeout
usually means that the cell connection got lost or some services
are overloaded. In the first case, a new ping should eventually
result in a no-route-to-cell error, or a negative reply from the
source pool if it was restarted. In the second case, aborting the
p2p just leads to it being retried at a higher level, causing a new
p2p to be enqueued, a new source mover to be started, etc, thus
ultimately creating more load.

In either scenario, it is preferrable to retry the ping rather than
aborting the pool to pool transfer.

The patch also addresses the case in which the HTTP URL from the source
mover arrives after the receiving end gave up: In that case we now
try to locate another pool to pool transfer for the same file.

Target: trunk
Require-notes: yes
Require-book: no
Acked-by: Albert Rossi <arossi@fnal.gov>
Patch: http://rb.dcache.org/r/6996/
cleaner: Shut down timer thread

Target: trunk
Request: 2.9
Require-notes: yes
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/7003/
ftp: Add more information to info page

A recent change in the FTP door removed some logging from the pinboard. Some
information that could previously be glanced from the pinboard is now
inaccessible.

This patch adds a bit more information to the info output.

Target: trunk
Require-notes: yes
Require-book: no
Acked-by: Albert Rossi <arossi@fnal.gov>
Patch: http://rb.dcache.org/r/7004/
ftp,dcap: Don't export child doors

This patch fixes a regression introduced in dCache 2.7.

Target: trunk
Request: 2.9
Request: 2.8
Request: 2.7
Require-notes: yes
Require-book: no
Acked-by: Albert Rossi <arossi@fnal.gov>
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/7005/
srm: Fix NPE

Restored requests don't have an origin principal and cause an NPE.

Target: trunk
Request: 2.9
Require-notes: yes
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.dE>
Acked-by: Albert Rossi <arossi@fnal.gov>
Patch: http://rb.dcache.org/r/7006/
namespace: Improve error message in upload cancellation

The error message was a bit misleading.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Acked-by: Albert Rossi <arossi@fnal.gov>
Patch: http://rb.dcache.org/r/7007/
Fix rendering of negative numbers in columm layout

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/7008/
srm: Use srm.enable.space-reservation rather than dcache.enable.space-reservation

Target: trunk
Request: 2.9
Request: 2.8
Request: 2.7
Require-notes: yes
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Patch: http://rb.dcache.org/r/7009/
pom: update jglobus library

a bugfix build of jglobus:

Changelog for v2.0.6-rc5.d..v2.0.6-rc6.d
    * [7429aa2] gridftp: Propagate FTP failure reply in client
    * [d734763] fix handling of DN with comma as per rfc1779

Ticket: #8285
Ticket: #8312
Acked-by: Paul Millar
Target: master, 2.9, 2.8, 2.7, 2.6
Require-book: no
Require-notes: yes