Report out-of-space, not patch-invalid

If there isn't enough space on the filesystem to upload a patch (which can take
2-3 times the size of the patch, because of multiple copies and gpg signature
checking), we should fail with an Out_of_space exception. Before, if the gpg
check failed because there wasn't enough space to write the unsigned cleartext,
we would erroneously report patch_invalid. Now we check that there is enough
free space to signature check the patch (we make a guess of 2 * size of the
patch), and catch Unix.ENOSPC exceptions and handle them accordingly.

CA-124008

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Whitespace fix for get_patch_to_local

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
assert_space_available takes optional multiplier arg

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
get_patch_to_local checks filesystem space on slave

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
mkdir -p /var/patch, which might not be there

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
whitespace: spaces to tabs

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Make /etc/xcp if necessary

Signed-off-by: Jon Ludlam <jonathan.ludlam@eu.citrix.com>
Make xapi more resiliant to missing config files

Signed-off-by: Jon Ludlam <jonathan.ludlam@eu.citrix.com>
Avoid calling the mail-alarm script if it doesn't exist.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Remove assert()s which are supposed to trigger and are ignored; actually log when an error occurs.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Log a sensible error message if the pool.conf can't be read.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Correct API versioning for the vdi.copy extension

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
Bump API version to 2.2

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
datamodel: VDI.copy was extended in clearwater-felton, not clearwater

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
HFX-1078: [SCTX-1635] Handle storage exception while unplugging VBD.

Signed-off-by: Siddharth Vinothkumar <siddharth.vinothkumar@citrix.com>
Fix value in warning of space too small to unpack hotfix patch.
Previously the multiplier was not taken into account when reporting
details in the warning message.

Signed-off-by: Thomas Sanders <thomas.sanders@citrix.com>
CA-129089: Disable global login via slave hosts

Signed-off-by: Zheng Li <dev@zheng.li>
Merge pull request #1677 from zli/xenserver/trunk-ring3/CA-129089

CA-129089: Disable global login via slave hosts
Merge pull request #1675 from yunleid/CA-124981

CA-124981: Port the fix of HFX-1078 from clearwater-sp1-lcm to trunk
README: correct links (should be xenproject.org, not xen.org)

Signed-off-by: David Scott <dave.scott@citrix.com>