Small change to job failure output
Small change to job failure output

Currently, job failures are done by raising OpExecError(job result). For
a one-opcode job that failed, this is very non-intuitive:
Failure: command execution error:
[u'Disk size change not possible, use grow-disk']

This patch changes the output in two ways:
 - for a job which didn't have opcodes which succeeded, it changes it
   to:
   Failure: command execution error:
   Disk size change not possible, use grow-disk
 - for a job with partial completion, to:
   Failure: command execution error:
   partial failure (opcode 1): Cannot remove the last disk of an
   instance

The actual error type is not changed. A job that doesn't have at least
an error-ed opcode is shown as before.

Reviewed-by: imsnah

apyrgio/snf-ganeti,ganeti/ganeti,bitemyapp/ganeti,apyrgio/ganeti,apyrgio/snf-ganeti,grnet/snf-ganeti,ganeti-github-testing/ganeti-test-1,mbakke/ganeti,ganeti-github-testing/ganeti-test-1,apyrgio/ganeti,dimara/ganeti,andir/ganeti,yiannist/ganeti,ganeti/ganeti,leshchevds/ganeti,andir/ganeti,leshchevds/ganeti,dimara/ganeti,mbakke/ganeti,onponomarev/ganeti,yiannist/ganeti,mbakke/ganeti,andir/ganeti,ganeti/ganeti,bitemyapp/ganeti,onponomarev/ganeti,yiannist/ganeti,leshchevds/ganeti,grnet/snf-ganeti