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


Reply via email to