@@ -3134,6 +3134,8 @@ void VMK::log(std::string prefix, ESMC_LogMsgType_Flag msgType)const{
3134
3134
3135
3135
3136
3136
void VMK::logSystem(std::string prefix, ESMC_LogMsgType_Flag msgType){
3137
+ #undef ESMC_METHOD
3138
+ #define ESMC_METHOD "ESMCI::VMK::logSystem()"
3137
3139
std::stringstream msg;
3138
3140
msg << prefix << "--- VMK::logSystem() start -------------------------------";
3139
3141
ESMC_LogDefault.Write(msg.str(), msgType);
@@ -3245,17 +3247,18 @@ void VMK::logSystem(std::string prefix, ESMC_LogMsgType_Flag msgType){
3245
3247
descLen = sizeof(desc);
3246
3248
mpi_rc = MPI_T_cvar_get_info(i, name, &nameLen, &verbosity, &datatype,
3247
3249
&enumtype, desc, &descLen, &binding, &scope);
3248
- if (mpi_rc != MPI_SUCCESS ){
3250
+ if (mpi_rc == MPI_SUCCESS){
3251
+ msg.str(""); // clear
3252
+ msg << prefix << "index=" << std::setw(4) << i << std::setw(60) << name
3253
+ << " : " << desc;
3254
+ ESMC_LogDefault.Write(msg.str(), msgType);
3255
+ }else if (mpi_rc != MPI_T_ERR_INVALID_INDEX){
3249
3256
int localrc;
3250
3257
ESMC_LogDefault.MsgFoundError(ESMC_RC_INTNRL_BAD,
3251
- "MPI_T_cvar_get_info() did not return MPI_SUCCESS ." ,
3258
+ "Call to MPI_T_cvar_get_info() failed in unsupported way .",
3252
3259
ESMC_CONTEXT, &localrc);
3253
3260
throw localrc; // bail out with exception
3254
3261
}
3255
- msg .str ("" ); // clear
3256
- msg << prefix << "index=" << std ::setw (4 ) << i << std ::setw (60 ) << name
3257
- << " : " << desc ;
3258
- ESMC_LogDefault .Write (msg .str (), msgType );
3259
3262
}
3260
3263
#if 0
3261
3264
// testing to change the MPICH EAGER limit for the shared memory channel
0 commit comments