OK, just saw your commit. It make sense, an OMPI component should return OMPI error codes. Thanks for the fix.
george. On Oct 19, 2011, at 10:12 , George Bosilca wrote: > I run an entire battery of tests on these without any issues. Moreover it is > an OMPI related thing, and these error messages were never used. Anyway, > please let me know what exactly failed, I'll fix it asap. > > Thanks, > george. > > On Oct 19, 2011, at 10:06 , Ralph Castain wrote: > >> If you are going to make such sweeping changes, could you please provide a >> little warning as per our usual methods? This broke several things which can >> be repaired, but would have been nice to know that we were going to make >> such a change. >> >> Thx >> >> >> On Oct 18, 2011, at 9:51 PM, bosi...@osl.iu.edu wrote: >> >>> Author: bosilca >>> Date: 2011-10-18 23:51:53 EDT (Tue, 18 Oct 2011) >>> New Revision: 25323 >>> URL: https://svn.open-mpi.org/trac/ompi/changeset/25323 >>> >>> Log: >>> Cleanup the error codes. Get rid of all the useless ones, and >>> mark the distinction between ORTE and OMPI errors. >>> >>> Text files modified: >>> trunk/ompi/errhandler/errcode-internal.c | 32 --------------- >>> >>> trunk/ompi/include/ompi/constants.h | 80 >>> +++++++++++++++++----------------------- >>> trunk/ompi/mca/common/sm/common_sm_rml.c | 6 +- >>> >>> trunk/ompi/mca/pml/dr/pml_dr_sendreq.c | 5 -- >>> >>> trunk/ompi/mpiext/cr/c/quiesce_start.c | 5 ++ >>> >>> 5 files changed, 43 insertions(+), 85 deletions(-) >>> >>> Modified: trunk/ompi/errhandler/errcode-internal.c >>> ============================================================================== >>> --- trunk/ompi/errhandler/errcode-internal.c (original) >>> +++ trunk/ompi/errhandler/errcode-internal.c 2011-10-18 23:51:53 EDT >>> (Tue, 18 Oct 2011) >>> @@ -3,7 +3,7 @@ >>> * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana >>> * University Research and Technology >>> * Corporation. All rights reserved. >>> - * Copyright (c) 2004-2007 The University of Tennessee and The University >>> + * Copyright (c) 2004-2011 The University of Tennessee and The University >>> * of Tennessee Research Foundation. All rights >>> * reserved. >>> * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, >>> @@ -35,9 +35,6 @@ >>> static ompi_errcode_intern_t ompi_err_temp_out_of_resource; >>> static ompi_errcode_intern_t ompi_err_resource_busy; >>> static ompi_errcode_intern_t ompi_err_bad_param; >>> -static ompi_errcode_intern_t ompi_err_recv_less_than_posted; >>> -static ompi_errcode_intern_t ompi_err_recv_more_than_posted; >>> -static ompi_errcode_intern_t ompi_err_no_match_yet; >>> static ompi_errcode_intern_t ompi_err_fatal; >>> static ompi_errcode_intern_t ompi_err_not_implemented; >>> static ompi_errcode_intern_t ompi_err_not_supported; >>> @@ -115,30 +112,6 @@ >>> opal_pointer_array_set_item(&ompi_errcodes_intern, >>> ompi_err_bad_param.index, >>> &ompi_err_bad_param); >>> >>> - OBJ_CONSTRUCT(&ompi_err_recv_less_than_posted, ompi_errcode_intern_t); >>> - ompi_err_recv_less_than_posted.code = OMPI_ERR_RECV_LESS_THAN_POSTED; >>> - ompi_err_recv_less_than_posted.mpi_code = MPI_SUCCESS; >>> - ompi_err_recv_less_than_posted.index = pos++; >>> - strncpy(ompi_err_recv_less_than_posted.errstring, >>> "OMPI_ERR_RECV_LESS_THAN_POSTED", OMPI_MAX_ERROR_STRING); >>> - opal_pointer_array_set_item(&ompi_errcodes_intern, >>> ompi_err_recv_less_than_posted.index, >>> - &ompi_err_recv_less_than_posted); >>> - >>> - OBJ_CONSTRUCT(&ompi_err_recv_more_than_posted, ompi_errcode_intern_t); >>> - ompi_err_recv_more_than_posted.code = OMPI_ERR_RECV_MORE_THAN_POSTED; >>> - ompi_err_recv_more_than_posted.mpi_code = MPI_ERR_TRUNCATE; >>> - ompi_err_recv_more_than_posted.index = pos++; >>> - strncpy(ompi_err_recv_more_than_posted.errstring, >>> "OMPI_ERR_RECV_MORE_THAN_POSTED", OMPI_MAX_ERROR_STRING); >>> - opal_pointer_array_set_item(&ompi_errcodes_intern, >>> ompi_err_recv_more_than_posted.index, >>> - &ompi_err_recv_more_than_posted); >>> - >>> - OBJ_CONSTRUCT(&ompi_err_no_match_yet, ompi_errcode_intern_t); >>> - ompi_err_no_match_yet.code = OMPI_ERR_NO_MATCH_YET; >>> - ompi_err_no_match_yet.mpi_code = MPI_ERR_PENDING; >>> - ompi_err_no_match_yet.index = pos++; >>> - strncpy(ompi_err_no_match_yet.errstring, "OMPI_ERR_NO_MATCH_YET", >>> OMPI_MAX_ERROR_STRING); >>> - opal_pointer_array_set_item(&ompi_errcodes_intern, >>> ompi_err_no_match_yet.index, >>> - &ompi_err_no_match_yet); >>> - >>> OBJ_CONSTRUCT(&ompi_err_fatal, ompi_errcode_intern_t); >>> ompi_err_fatal.code = OMPI_ERR_FATAL; >>> ompi_err_fatal.mpi_code = MPI_ERR_INTERN; >>> @@ -232,9 +205,6 @@ >>> OBJ_DESTRUCT(&ompi_err_temp_out_of_resource); >>> OBJ_DESTRUCT(&ompi_err_resource_busy); >>> OBJ_DESTRUCT(&ompi_err_bad_param); >>> - OBJ_DESTRUCT(&ompi_err_recv_less_than_posted); >>> - OBJ_DESTRUCT(&ompi_err_recv_more_than_posted); >>> - OBJ_DESTRUCT(&ompi_err_no_match_yet); >>> OBJ_DESTRUCT(&ompi_err_fatal); >>> OBJ_DESTRUCT(&ompi_err_not_implemented); >>> OBJ_DESTRUCT(&ompi_err_not_supported); >>> >>> Modified: trunk/ompi/include/ompi/constants.h >>> ============================================================================== >>> --- trunk/ompi/include/ompi/constants.h (original) >>> +++ trunk/ompi/include/ompi/constants.h 2011-10-18 23:51:53 EDT (Tue, >>> 18 Oct 2011) >>> @@ -19,61 +19,49 @@ >>> #ifndef OMPI_CONSTANTS_H >>> #define OMPI_CONSTANTS_H >>> >>> -#include "orte/constants.h" >>> +#include "opal/constants.h" >>> >>> -#define OMPI_ERR_BASE ORTE_ERR_MAX >>> +#define OMPI_ERR_BASE OPAL_ERR_MAX >>> >>> /* error codes */ >>> enum { >>> /* Error codes inherited from ORTE/OPAL. Still enum values so >>> that we might get nice debugger help */ >>> - OMPI_SUCCESS = OPAL_SUCCESS, >>> + OMPI_SUCCESS = OPAL_SUCCESS, >>> + OMPI_ERROR = OPAL_ERROR, >>> + OMPI_ERR_OUT_OF_RESOURCE = OPAL_ERR_OUT_OF_RESOURCE, >>> + OMPI_ERR_TEMP_OUT_OF_RESOURCE = OPAL_ERR_TEMP_OUT_OF_RESOURCE, >>> + OMPI_ERR_RESOURCE_BUSY = OPAL_ERR_RESOURCE_BUSY, >>> + OMPI_ERR_BAD_PARAM = OPAL_ERR_BAD_PARAM, >>> + OMPI_ERR_FATAL = OPAL_ERR_FATAL, >>> + OMPI_ERR_NOT_IMPLEMENTED = OPAL_ERR_NOT_IMPLEMENTED, >>> + OMPI_ERR_NOT_SUPPORTED = OPAL_ERR_NOT_SUPPORTED, >>> + OMPI_ERR_INTERUPTED = OPAL_ERR_INTERUPTED, >>> + OMPI_ERR_WOULD_BLOCK = OPAL_ERR_WOULD_BLOCK, >>> + OMPI_ERR_IN_ERRNO = OPAL_ERR_IN_ERRNO, >>> + OMPI_ERR_UNREACH = OPAL_ERR_UNREACH, >>> + OMPI_ERR_NOT_FOUND = OPAL_ERR_NOT_FOUND, >>> + OMPI_EXISTS = OPAL_EXISTS, /* indicates that the >>> specified object already exists */ >>> + OMPI_ERR_TIMEOUT = OPAL_ERR_TIMEOUT, >>> + OMPI_ERR_NOT_AVAILABLE = OPAL_ERR_NOT_AVAILABLE, >>> + OMPI_ERR_PERM = OPAL_ERR_PERM, >>> + OMPI_ERR_VALUE_OUT_OF_BOUNDS = OPAL_ERR_VALUE_OUT_OF_BOUNDS, >>> + OMPI_ERR_FILE_READ_FAILURE = OPAL_ERR_FILE_READ_FAILURE, >>> + OMPI_ERR_FILE_WRITE_FAILURE = OPAL_ERR_FILE_WRITE_FAILURE, >>> + OMPI_ERR_FILE_OPEN_FAILURE = OPAL_ERR_FILE_OPEN_FAILURE, >>> + OMPI_ERR_PACK_MISMATCH = OPAL_ERR_PACK_MISMATCH, >>> + OMPI_ERR_PACK_FAILURE = OPAL_ERR_PACK_FAILURE, >>> + OMPI_ERR_UNPACK_FAILURE = OPAL_ERR_UNPACK_FAILURE, >>> + OMPI_ERR_TYPE_MISMATCH = OPAL_ERR_TYPE_MISMATCH, >>> + OMPI_ERR_UNKNOWN_DATA_TYPE = OPAL_ERR_UNKNOWN_DATA_TYPE, >>> + OMPI_ERR_DATA_TYPE_REDEF = OPAL_ERR_DATA_TYPE_REDEF, >>> + OMPI_ERR_DATA_OVERWRITE_ATTEMPT = OPAL_ERR_DATA_OVERWRITE_ATTEMPT, >>> >>> - OMPI_ERROR = OPAL_ERROR, >>> - OMPI_ERR_OUT_OF_RESOURCE = OPAL_ERR_OUT_OF_RESOURCE, >>> - OMPI_ERR_TEMP_OUT_OF_RESOURCE = OPAL_ERR_TEMP_OUT_OF_RESOURCE, >>> - OMPI_ERR_RESOURCE_BUSY = OPAL_ERR_RESOURCE_BUSY, >>> - OMPI_ERR_BAD_PARAM = OPAL_ERR_BAD_PARAM, >>> - OMPI_ERR_FATAL = OPAL_ERR_FATAL, >>> - OMPI_ERR_NOT_IMPLEMENTED = OPAL_ERR_NOT_IMPLEMENTED, >>> - OMPI_ERR_NOT_SUPPORTED = OPAL_ERR_NOT_SUPPORTED, >>> - OMPI_ERR_INTERUPTED = OPAL_ERR_INTERUPTED, >>> - OMPI_ERR_WOULD_BLOCK = OPAL_ERR_WOULD_BLOCK, >>> - OMPI_ERR_IN_ERRNO = OPAL_ERR_IN_ERRNO, >>> - OMPI_ERR_UNREACH = OPAL_ERR_UNREACH, >>> - OMPI_ERR_NOT_FOUND = OPAL_ERR_NOT_FOUND, >>> - OMPI_EXISTS = OPAL_EXISTS, /* indicates that the >>> specified object already exists */ >>> - OMPI_ERR_TIMEOUT = OPAL_ERR_TIMEOUT, >>> - OMPI_ERR_NOT_AVAILABLE = OPAL_ERR_NOT_AVAILABLE, >>> - OMPI_ERR_PERM = OPAL_ERR_PERM, >>> - OMPI_ERR_VALUE_OUT_OF_BOUNDS = OPAL_ERR_VALUE_OUT_OF_BOUNDS, >>> - OMPI_ERR_FILE_READ_FAILURE = OPAL_ERR_FILE_READ_FAILURE, >>> - OMPI_ERR_FILE_WRITE_FAILURE = OPAL_ERR_FILE_WRITE_FAILURE, >>> - OMPI_ERR_FILE_OPEN_FAILURE = OPAL_ERR_FILE_OPEN_FAILURE, >>> - OMPI_ERR_PACK_MISMATCH = OPAL_ERR_PACK_MISMATCH, >>> - OMPI_ERR_PACK_FAILURE = OPAL_ERR_PACK_FAILURE, >>> - OMPI_ERR_UNPACK_FAILURE = OPAL_ERR_UNPACK_FAILURE, >>> - OMPI_ERR_UNPACK_INADEQUATE_SPACE = >>> ORTE_ERR_UNPACK_INADEQUATE_SPACE, >>> - OMPI_ERR_UNPACK_READ_PAST_END_OF_BUFFER = >>> ORTE_ERR_UNPACK_READ_PAST_END_OF_BUFFER, >>> - OMPI_ERR_TYPE_MISMATCH = OPAL_ERR_TYPE_MISMATCH, >>> - OMPI_ERR_UNKNOWN_DATA_TYPE = OPAL_ERR_UNKNOWN_DATA_TYPE, >>> - OMPI_ERR_DATA_TYPE_REDEF = OPAL_ERR_DATA_TYPE_REDEF, >>> - OMPI_ERR_DATA_OVERWRITE_ATTEMPT = >>> OPAL_ERR_DATA_OVERWRITE_ATTEMPT, >>> - >>> - OMPI_ERR_RECV_LESS_THAN_POSTED = >>> ORTE_ERR_RECV_LESS_THAN_POSTED, >>> - OMPI_ERR_RECV_MORE_THAN_POSTED = >>> ORTE_ERR_RECV_MORE_THAN_POSTED, >>> - OMPI_ERR_NO_MATCH_YET = ORTE_ERR_NO_MATCH_YET, >>> - OMPI_ERR_BUFFER = OPAL_ERR_BUFFER, >>> - OMPI_ERR_REQUEST = ORTE_ERR_REQUEST, >>> - OMPI_ERR_NO_CONNECTION_ALLOWED = >>> ORTE_ERR_NO_CONNECTION_ALLOWED, >>> - OMPI_ERR_CONNECTION_REFUSED = ORTE_ERR_CONNECTION_REFUSED >>> , >>> - OMPI_ERR_CONNECTION_FAILED = ORTE_ERR_CONNECTION_FAILED, >>> - OMPI_ERR_COMM_FAILURE = ORTE_ERR_COMM_FAILURE, >>> - OMPI_ERR_COMPARE_FAILURE = ORTE_ERR_COMPARE_FAILURE, >>> - OMPI_ERR_COPY_FAILURE = ORTE_ERR_COPY_FAILURE >>> + OMPI_ERR_BUFFER = OPAL_ERR_BUFFER, >>> + OMPI_ERR_REQUEST = OMPI_ERR_BASE + 1 >>> }; >>> >>> -#define OMPI_ERR_MAX (OMPI_ERR_BASE - 1) >>> +#define OMPI_ERR_MAX (OMPI_ERR_BASE + 2) >>> >>> #endif /* OMPI_CONSTANTS_H */ >>> >>> >>> Modified: trunk/ompi/mca/common/sm/common_sm_rml.c >>> ============================================================================== >>> --- trunk/ompi/mca/common/sm/common_sm_rml.c (original) >>> +++ trunk/ompi/mca/common/sm/common_sm_rml.c 2011-10-18 23:51:53 EDT >>> (Tue, 18 Oct 2011) >>> @@ -2,7 +2,7 @@ >>> * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana >>> * University Research and Technology >>> * Corporation. All rights reserved. >>> - * Copyright (c) 2004-2005 The University of Tennessee and The University >>> + * Copyright (c) 2004-2011 The University of Tennessee and The University >>> * of Tennessee Research Foundation. All rights >>> * reserved. >>> * Copyright (c) 2004-2009 High Performance Computing Center Stuttgart, >>> @@ -82,7 +82,7 @@ >>> iovrc = orte_rml.send(&(procs[p]->proc_name), iov, >>> MCA_COMMON_SM_RML_MSG_LEN, tag, 0); >>> if ((ssize_t)(iov[0].iov_len + iov[1].iov_len) > iovrc) { >>> - ORTE_ERROR_LOG(OMPI_ERR_COMM_FAILURE); >>> + ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); >>> opal_progress_event_users_decrement(); >>> rc = OMPI_ERROR; >>> goto out; >>> @@ -123,7 +123,7 @@ >>> MCA_COMMON_SM_RML_MSG_LEN, tag, 0); >>> opal_progress_event_users_decrement(); >>> if (iovrc < 0) { >>> - ORTE_ERROR_LOG(OMPI_ERR_RECV_LESS_THAN_POSTED); >>> + ORTE_ERROR_LOG(ORTE_ERR_RECV_LESS_THAN_POSTED); >>> rc = OMPI_ERROR; >>> goto out; >>> } >>> >>> Modified: trunk/ompi/mca/pml/dr/pml_dr_sendreq.c >>> ============================================================================== >>> --- trunk/ompi/mca/pml/dr/pml_dr_sendreq.c (original) >>> +++ trunk/ompi/mca/pml/dr/pml_dr_sendreq.c 2011-10-18 23:51:53 EDT (Tue, >>> 18 Oct 2011) >>> @@ -2,7 +2,7 @@ >>> * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana >>> * University Research and Technology >>> * Corporation. All rights reserved. >>> - * Copyright (c) 2004-2007 The University of Tennessee and The University >>> + * Copyright (c) 2004-2011 The University of Tennessee and The University >>> * of Tennessee Research Foundation. All rights >>> * reserved. >>> * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, >>> @@ -104,8 +104,6 @@ >>> >>> switch(OPAL_SOS_GET_ERROR_CODE(status)) { >>> case OMPI_ERR_UNREACH: >>> - case OMPI_ERR_CONNECTION_FAILED: >>> - case OMPI_ERR_CONNECTION_REFUSED: >>> /** >>> * peer is no longer reachable through this btl >>> */ >>> @@ -113,7 +111,6 @@ >>> break; >>> >>> case OMPI_ERR_FATAL: >>> - case OMPI_ERR_COMM_FAILURE: >>> /** >>> * btl is no longer available >>> */ >>> >>> Modified: trunk/ompi/mpiext/cr/c/quiesce_start.c >>> ============================================================================== >>> --- trunk/ompi/mpiext/cr/c/quiesce_start.c (original) >>> +++ trunk/ompi/mpiext/cr/c/quiesce_start.c 2011-10-18 23:51:53 EDT (Tue, >>> 18 Oct 2011) >>> @@ -2,6 +2,9 @@ >>> * Copyright (c) 2004-2010 The Trustees of Indiana University and Indiana >>> * University Research and Technology >>> * Corporation. All rights reserved. >>> + * Copyright (c) 2011 The University of Tennessee and The University >>> + * of Tennessee Research Foundation. All rights >>> + * reserved. >>> * $COPYRIGHT$ >>> * >>> * Additional copyrights may follow >>> @@ -205,6 +208,6 @@ >>> info_char = NULL; >>> } >>> >>> - return ORTE_SUCCESS; >>> + return OMPI_SUCCESS; >>> } >>> #endif >>> _______________________________________________ >>> svn mailing list >>> s...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/svn >> >> >> _______________________________________________ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel