[libvirt] [PATCH 16/23] Replace use of PHYP_ERROR with virReportError
Martin Kletzander
mkletzan at redhat.com
Fri Jul 20 12:37:47 UTC 2012
On 07/18/2012 08:40 PM, Daniel P. Berrange wrote:
> From: "Daniel P. Berrange" <berrange at redhat.com>
>
> Update the Power-Hypervisor driver to use virReportError
> instead of the PHYP_ERROR custom macro
>
> Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
> ---
> cfg.mk | 1 -
> src/phyp/phyp_driver.c | 76 +++++++++++++++++++++++-------------------------
> 2 files changed, 36 insertions(+), 41 deletions(-)
>
> diff --git a/cfg.mk b/cfg.mk
> index 434bbe1..c6f921c 100644
> --- a/cfg.mk
> +++ b/cfg.mk
> @@ -506,7 +506,6 @@ sc_avoid_attribute_unused_in_header:
> # |grep -vE '^(qsort|if|close|assert|fputc|free|N_|vir.*GetName|.*Unlock|virNodeListDevices|virHashRemoveEntry|freeaddrinfo|.*[fF]ree|xdrmem_create|xmlXPathFreeObject|virUUIDFormat|openvzSetProgramSentinal|polkit_action_unref)$'
>
> msg_gen_function =
> -msg_gen_function += PHYP_ERROR
> msg_gen_function += VIR_ERROR
> msg_gen_function += VMX_ERROR
> msg_gen_function += lxcError
> diff --git a/src/phyp/phyp_driver.c b/src/phyp/phyp_driver.c
> index 5136fbc..25de1ab 100644
> --- a/src/phyp/phyp_driver.c
> +++ b/src/phyp/phyp_driver.c
> @@ -64,10 +64,6 @@
>
> #define VIR_FROM_THIS VIR_FROM_PHYP
>
> -#define PHYP_ERROR(code, ...) \
> - virReportErrorHelper(VIR_FROM_PHYP, code, __FILE__, __FUNCTION__, \
> - __LINE__, __VA_ARGS__)
> -
> /*
> * URI: phyp://user@[hmc|ivm]/managed_system
> * */
> @@ -1002,16 +998,16 @@ openSSHSession(virConnectPtr conn, virConnectAuthPtr auth,
> }
> } else {
> if (auth == NULL || auth->cb == NULL) {
> - PHYP_ERROR(VIR_ERR_AUTH_FAILED,
> - "%s", _("No authentication callback provided."));
> + virReportError(VIR_ERR_AUTH_FAILED,
> + "%s", _("No authentication callback provided."));
> goto err;
> }
>
> username = virAuthGetUsername(conn, auth, "ssh", NULL, conn->uri->server);
>
> if (username == NULL) {
> - PHYP_ERROR(VIR_ERR_AUTH_FAILED, "%s",
> - _("Username request failed"));
> + virReportError(VIR_ERR_AUTH_FAILED, "%s",
> + _("Username request failed"));
> goto err;
> }
> }
> @@ -1023,8 +1019,8 @@ openSSHSession(virConnectPtr conn, virConnectAuthPtr auth,
>
> ret = getaddrinfo(hostname, "22", &hints, &ai);
> if (ret != 0) {
> - PHYP_ERROR(VIR_ERR_INTERNAL_ERROR,
> - _("Error while getting %s address info"), hostname);
> + virReportError(VIR_ERR_INTERNAL_ERROR,
> + _("Error while getting %s address info"), hostname);
> goto err;
> }
>
> @@ -1040,8 +1036,8 @@ openSSHSession(virConnectPtr conn, virConnectAuthPtr auth,
> cur = cur->ai_next;
> }
>
> - PHYP_ERROR(VIR_ERR_INTERNAL_ERROR,
> - _("Failed to connect to %s"), hostname);
> + virReportError(VIR_ERR_INTERNAL_ERROR,
> + _("Failed to connect to %s"), hostname);
> freeaddrinfo(ai);
> goto err;
>
> @@ -1060,8 +1056,8 @@ connected:
> while ((rc = libssh2_session_startup(session, sock)) ==
> LIBSSH2_ERROR_EAGAIN) ;
> if (rc) {
> - PHYP_ERROR(VIR_ERR_INTERNAL_ERROR,
> - "%s", _("Failure establishing SSH session."));
> + virReportError(VIR_ERR_INTERNAL_ERROR,
> + "%s", _("Failure establishing SSH session."));
> goto disconnect;
> }
>
> @@ -1083,16 +1079,16 @@ keyboard_interactive:
> || rc == LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED
> || rc == LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED) {
> if (auth == NULL || auth->cb == NULL) {
> - PHYP_ERROR(VIR_ERR_AUTH_FAILED,
> - "%s", _("No authentication callback provided."));
> + virReportError(VIR_ERR_AUTH_FAILED,
> + "%s", _("No authentication callback provided."));
> goto disconnect;
> }
>
> password = virAuthGetPassword(conn, auth, "ssh", username, conn->uri->server);
>
> if (password == NULL) {
> - PHYP_ERROR(VIR_ERR_AUTH_FAILED, "%s",
> - _("Password request failed"));
> + virReportError(VIR_ERR_AUTH_FAILED, "%s",
> + _("Password request failed"));
> goto disconnect;
> }
>
> @@ -1102,8 +1098,8 @@ keyboard_interactive:
> LIBSSH2_ERROR_EAGAIN) ;
>
> if (rc) {
> - PHYP_ERROR(VIR_ERR_AUTH_FAILED,
> - "%s", _("Authentication failed"));
> + virReportError(VIR_ERR_AUTH_FAILED,
> + "%s", _("Authentication failed"));
> goto disconnect;
> } else
> goto exit;
> @@ -1157,8 +1153,8 @@ phypOpen(virConnectPtr conn,
> return VIR_DRV_OPEN_DECLINED;
>
> if (conn->uri->server == NULL) {
> - PHYP_ERROR(VIR_ERR_INTERNAL_ERROR,
> - "%s", _("Missing server name in phyp:// URI"));
> + virReportError(VIR_ERR_INTERNAL_ERROR,
> + "%s", _("Missing server name in phyp:// URI"));
> return VIR_DRV_OPEN_ERROR;
> }
>
> @@ -1198,16 +1194,16 @@ phypOpen(virConnectPtr conn,
> *char_ptr = '\0';
>
> if (contains_specialcharacters(conn->uri->path)) {
> - PHYP_ERROR(VIR_ERR_INTERNAL_ERROR,
> - "%s",
> - _("Error parsing 'path'. Invalid characters."));
> + virReportError(VIR_ERR_INTERNAL_ERROR,
> + "%s",
> + _("Error parsing 'path'. Invalid characters."));
> goto failure;
> }
> }
>
> if ((session = openSSHSession(conn, auth, &internal_socket)) == NULL) {
> - PHYP_ERROR(VIR_ERR_INTERNAL_ERROR,
> - "%s", _("Error while opening SSH session."));
> + virReportError(VIR_ERR_INTERNAL_ERROR,
> + "%s", _("Error while opening SSH session."));
> goto failure;
> }
>
> @@ -1445,7 +1441,7 @@ phypDomainGetVcpusFlags(virDomainPtr dom, unsigned int flags)
> char *managed_system = phyp_driver->managed_system;
>
> if (flags != (VIR_DOMAIN_VCPU_LIVE | VIR_DOMAIN_VCPU_MAXIMUM)) {
> - PHYP_ERROR(VIR_ERR_INVALID_ARG, _("unsupported flags: (0x%x)"), flags);
> + virReportError(VIR_ERR_INVALID_ARG, _("unsupported flags: (0x%x)"), flags);
> return -1;
> }
>
> @@ -3585,29 +3581,29 @@ phypBuildLpar(virConnectPtr conn, virDomainDefPtr def)
> virBuffer buf = VIR_BUFFER_INITIALIZER;
>
> if (!def->mem.cur_balloon) {
> - PHYP_ERROR(VIR_ERR_XML_ERROR, "%s",
> - _("Field <memory> on the domain XML file is missing or has "
> - "invalid value."));
> + virReportError(VIR_ERR_XML_ERROR, "%s",
> + _("Field <memory> on the domain XML file is missing or has "
> + "invalid value."));
> goto cleanup;
> }
>
> if (!def->mem.max_balloon) {
> - PHYP_ERROR(VIR_ERR_XML_ERROR, "%s",
> - _("Field <currentMemory> on the domain XML file is missing or "
> - "has invalid value."));
> + virReportError(VIR_ERR_XML_ERROR, "%s",
> + _("Field <currentMemory> on the domain XML file is missing or "
> + "has invalid value."));
> goto cleanup;
> }
>
> if (def->ndisks < 1) {
> - PHYP_ERROR(VIR_ERR_XML_ERROR, "%s",
> - _("Domain XML must contain at least one <disk> element."));
> + virReportError(VIR_ERR_XML_ERROR, "%s",
> + _("Domain XML must contain at least one <disk> element."));
> goto cleanup;
> }
>
> if (!def->disks[0]->src) {
> - PHYP_ERROR(VIR_ERR_XML_ERROR, "%s",
> - _("Field <src> under <disk> on the domain XML file is "
> - "missing."));
> + virReportError(VIR_ERR_XML_ERROR, "%s",
> + _("Field <src> under <disk> on the domain XML file is "
> + "missing."));
> goto cleanup;
> }
>
> @@ -3723,7 +3719,7 @@ phypDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus,
> virBuffer buf = VIR_BUFFER_INITIALIZER;
>
> if (flags != VIR_DOMAIN_VCPU_LIVE) {
> - PHYP_ERROR(VIR_ERR_INVALID_ARG, _("unsupported flags: (0x%x)"), flags);
> + virReportError(VIR_ERR_INVALID_ARG, _("unsupported flags: (0x%x)"), flags);
> return -1;
> }
>
>
ACK.
Martin
More information about the libvir-list
mailing list