1
1

Do not resend if max_retries is exceeded. Make a verbose output available to tell us where the intended message was to go.

Signed-off-by: Ralph Castain <rhc@open-mpi.org>
Этот коммит содержится в:
Ralph Castain 2016-11-29 19:17:38 -08:00
родитель d31f173744
Коммит 47ed214458
2 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -125,8 +125,6 @@ void orte_oob_base_send_nb(int fd, short args, void *cbdata)
ORTE_OOB_SEND(msg);
return;
}
ORTE_OOB_SEND(msg);
return;
}
msg->status = ORTE_ERR_ADDRESSEE_UNKNOWN;
ORTE_RML_SEND_COMPLETE(msg);

Просмотреть файл

@ -24,6 +24,7 @@
#include "opal/mca/base/mca_base_component_repository.h"
#include "opal/util/output.h"
#include "orte/mca/errmgr/errmgr.h"
#include "orte/mca/rml/rml.h"
#include "orte/mca/state/state.h"
#include "orte/runtime/orte_wait.h"
@ -225,6 +226,11 @@ void orte_rml_send_callback(int status, orte_process_name_t *peer,
{
OBJ_RELEASE(buffer);
if (ORTE_SUCCESS != status) {
opal_output_verbose(2, orte_rml_base_framework.framework_output,
"%s UNABLE TO SEND MESSAGE TO %s TAG %d: %s",
ORTE_NAME_PRINT(ORTE_PROC_MY_NAME),
ORTE_NAME_PRINT(peer), tag,
ORTE_ERROR_NAME(status));
ORTE_ACTIVATE_PROC_STATE(peer, ORTE_PROC_STATE_UNABLE_TO_SEND_MSG);
}
}