namespace: relax HSM URI validation rules

dcache requires hsm type and hsm instance are provided.
Ignore all other rules as it's OPAQUE to us.

Ticket: #7192
Acked-by: Gerd Behrmann
Target: master, 2.7, 2,6
Require-book: no
Require-notes: no
core: fix broken commit 187b136
billing: add commands for recording queue insert data

Adds commands to billing cell to be able to monitor insert queue statistics and to dump threads.

NOTE:  I have decided not to request back-porting to 2.7 or 2.6 for this patch.

TESTING:

[cmssrv153.fnal.gov] (billing) admin > log commit statistics on
on
[cmssrv153.fnal.gov] (billing) admin > log commit statistics off
off

billing log contains:
16 Sep 2013 11:51:32 (billing) [alm-admin-118] insert queue (last 0, current 0, change 0/minute)
16 Sep 2013 11:51:32 (billing) [alm-admin-118] commits (last 0, current 0, change 0/minute)
16 Sep 2013 11:51:32 (billing) [alm-admin-118] dropped (last 0, current 0, change 0/minute)
16 Sep 2013 11:51:32 (billing) [alm-admin-118] total memory 505282560; free memory 482253512

this repeated every minute until turned off.

Target: master
Patch: http://rb.dcache.org/r/5994/
Require-notes: yes
Require-book: yes
Acked-by: Karsten

RELEASE NOTES:
BOOK:

You can now obtain statistics (printed to billing log and pinboard) via the dcache admin command:
display insert statistics <on/off>

Turning this command on logs the following once a minute:

insert queue (last 0, current 0, change 0/minute)
commits (last 0, current 0, change 0/minute)
dropped (last 0, current 0, change 0/minute)
total memory 505282560; free memory 482253512

"insert queue" refers to how many messages actually were put on the queue; "commits" are the number of messages committed to the database; dropped are the number of lost messages. "last" refers to the figures at the last iteration.  For insert queue, this is the actual size of the queue; for commits and dropped, these are cumulative totals.

You can also generate a Java thread dump by issuing the "dump threads" command.
dcache-webadmin: reformat html pages

Wicket mark-up was messy.  All html resources for webadmin have been reformatted for regularity and readability.

(The extra indentation is easier to maintain in my HTML editor.)

Testing: Redeployed and checked webadmin pages.

Target: master
Request: 2.7
Patch: http://rb.dcache.org/r/6077
Require-notes: no
Require-book: no
Acked-by: Tigran
dcache-webadmin: fix page update

This patch addresses several RT tickets stemming from the same problem, one which has already been corrected for the CellServices page (see http://rb.dcache.org/r/5807).

This has to do with the way Wicket PropertyModels were provided for pages which maintain lists which need to be updated through the service layer.  In most of these cases, the list was set in the constructor but was never updated during page/form refresh.  The changes adopted here follow the same general pattern of replacing the field accessed by the model with a getter method which also takes care of calling the service to update the collection in question.

Testing:

Redeployed and checked updating by enabling/disabling pools.

Target: master
Request: 2.7
Patch: http://rb.dcache.org/r/6080
Require-notes: yes
Require-book: no
Bug: http://rt.dcache.org/Ticket/Display.html?id=7929
Bug: http://rt.dcache.org/Ticket/Display.html?id=7964
Bug: http://rt.dcache.org/Ticket/Display.html?id=7983
Acked-by: Gerd
Acked-by: Tigran

RELEASE NOTES:
Fixes an issue with some of the tables in the webadmin service which were not refreshing.  Update correctly occurs now on reload, resubmission of the form through link clicking