Mask block_device_info auth_password in virt driver debug logs

The block_device_info object can have an auth_password key which is
getting logged at debug level in several virt drivers so we need to
sanitize the message getting logged.

Adds tests to ensure the logged messages are properly sanitized.

Note that bug 1321785 was opened to track the long-term design issues
with storing the password in the block_device_info dict since this can
crop up elsewhere if it's logged.  The immediate fix here is to mask
what's already exposed.

Closes-Bug: #1319943

Change-Id: I0eae07ce3f0f39861eb97ec3dec44895386c7d04
XenAPI: Tolerate multiple coalesces

VHD coalescing might coalesce more than one VDI while waiting
and might coalesce the 'grandparent' before the parent.  Wait
for the parent to be any of the original tree instead of just
the original parent.

Closes bug: 1317792

Change-Id: I82c4db0e8a36c41a86adf4bd32304a4bfdabebbf
Add helper methods to convert disk

Add a _disk_raw_to_qcow2 and _disk_qcow2_raw methods which
convert disk.
Update finish_migration to use these helpers.

Change-Id: If98f7fc04668916fda788afb65116a89463b0020
Related-Bug: #1298975
Record right action name while migrate

Actions are recorded in database while users take atcions in specific
instance. These actions can be listed by comand 'nova instance-action-list'.
Resize and migrate use same code path, but always record the action as
'resize' even user migrate instance. This commit check the action
firstly then record right action.

Change-Id: I3462275fa3022173d55dfa0c87328d4bb518239b
Closes-Bug: #1323173
Imported Translations from Transifex

Change-Id: I9abffa6ae54af7e1f680877566531a9fef7e3cb3
Merge "Record right action name while migrate"
Merge "Add helper methods to convert disk"
Merge "Mask block_device_info auth_password in virt driver debug logs"
Reverse order of cinder.detach() and bdm.delete()

The user experience for detaching a volume is better if the bdm
is destroyed as soon as the driver has detached the volume instead
of waiting until after we have updated cinder.

Change-Id: I6f3de25f7737db270af4ba41d7451ae95f3950f5
Closes-Bug: #1309154
Merge "XenAPI: Tolerate multiple coalesces"
Merge "Reverse order of cinder.detach() and bdm.delete()"