Am 29. Juli 2010 23:24 schrieb Iustin Pop <[email protected]>:
> Currently, if a job execution raises a Ganeti-specific error (i.e.
> subclass of GenericError), then we encode it as (error class, [error
> args]). This matches the RAPI documentation.
>
> However, if we get a non-Ganeti error, then we encode it as simply
> str(err), a single string. This means that the opresult field is not
> according to the RAPI docs, and thus it's hard to reliably parse the
> job results.
>
> This patch changes the encoding of a failed job (via failure) to always
> be an OpExecError, so that we always encode it properly. For the command
> line interface, the behaviour is the same, as any non-Ganeti errors get
> re-encoded as OpExecError anyway. For the RAPI clients, it only means
> that we always present the same type for results. The actual error value
> is the same, since the err.args is either way str(original_error);
> compare the original (doesn't contain the ValueError):

LGTM

Reply via email to