Ack from me (not tested). /AndersBj
reddy.neelaka...@oracle.com wrote: > osaf/services/saf/immsv/immnd/ImmModel.cc | 25 +++++++++++++------------ > osaf/services/saf/immsv/immnd/immnd_evt.c | 6 +++--- > osaf/services/saf/immsv/immnd/immnd_proc.c | 4 ++-- > 3 files changed, 18 insertions(+), 17 deletions(-) > > > diff --git a/osaf/services/saf/immsv/immnd/ImmModel.cc > b/osaf/services/saf/immsv/immnd/ImmModel.cc > --- a/osaf/services/saf/immsv/immnd/ImmModel.cc > +++ b/osaf/services/saf/immsv/immnd/ImmModel.cc > @@ -41,7 +41,7 @@ struct ContinuationInfo2 > ContinuationInfo2():mCreateTime(0), mConn(0), mTimeout(0), mImplId(0){} > ContinuationInfo2(SaUint32T conn, SaUint32T timeout):mConn(conn), > mTimeout(timeout), > mImplId(0) > - {mCreateTime = time(NULL);osafassert(mCreateTime > ((time_t) 0));} > + {mCreateTime = time(NULL);osafassert(mCreateTime >= ((time_t) 0));} > > time_t mCreateTime; > SaUint32T mConn; > @@ -1000,6 +1000,7 @@ immModel_cleanTheBasement(IMMND_CB *cb, > } > > time_t now = time(NULL); > + osafassert(now >= ((time_t) 0)); > time_t nextSearch = 0; > time_t opSearchTime; > ImmSearchOp *op; > @@ -4927,7 +4928,7 @@ ImmModel::ccbApply(SaUint32T ccbId, > implAssoc->mContinuationId = sLastContinuationId;/* > incremented above */ > if(ccb->mWaitStartTime == 0) { > ccb->mWaitStartTime = time(NULL); > - osafassert(ccb->mWaitStartTime > ((time_t) 0)); > + osafassert(ccb->mWaitStartTime >= ((time_t) 0)); > TRACE("Wait timer for completed started for ccb:%u", > ccb->mId); > } > @@ -5736,7 +5737,7 @@ ImmModel::ccbTerminate(SaUint32T ccbId) > > if(ccb->mWaitStartTime == 0) { > ccb->mWaitStartTime = time(NULL); > - osafassert(ccb->mWaitStartTime > ((time_t) 0)); > + osafassert(ccb->mWaitStartTime >= ((time_t) 0)); > TRACE_5("Ccb Wait-time for GC set. State: %u/%s", ccb->mState, > (ccb->mState == IMM_CCB_COMMITTED)?"COMMITTED": > ((ccb->mState == IMM_CCB_ABORTED)?"ABORTED":"OTHER")); > @@ -7372,7 +7373,7 @@ SaAisErrorT ImmModel::ccbObjectCreate(Im > object->mImplementer->mId, *implConn, *implNodeId, > object->mImplementer->mImplementerName.c_str()); > ccb->mWaitStartTime = time(NULL); > - osafassert(ccb->mWaitStartTime > ((time_t) 0)); > + osafassert(ccb->mWaitStartTime >= ((time_t) 0)); > } else if(className == immMngtClass) { > if(sImmNodeState == IMM_NODE_LOADING) { > if(objectName != immManagementDn) { > @@ -8498,7 +8499,7 @@ ImmModel::ccbObjectModify(const ImmsvOmC > object->mImplementer->mImplementerName.c_str()); > > ccb->mWaitStartTime = time(NULL); > - osafassert(ccb->mWaitStartTime > ((time_t) 0)); > + osafassert(ccb->mWaitStartTime >= ((time_t) 0)); > } else if(ccb->mCcbFlags & SA_IMM_CCB_REGISTERED_OI) { > if((object->mImplementer == NULL) && > (ccb->mCcbFlags & SA_IMM_CCB_ALLOW_NULL_OI)) { > @@ -9062,7 +9063,7 @@ ImmModel::deleteObject(ObjectMap::iterat > SaUint32T implConn = oi->second->mImplementer->mConn; > > ccb->mWaitStartTime = time(NULL); > - osafassert(ccb->mWaitStartTime > ((time_t) 0)); > + osafassert(ccb->mWaitStartTime >= ((time_t) 0)); > /* TODO: Resetting the ccb timer for each deleted object here. > Not so efficient. Should set it only when all objects > are processed. > @@ -9364,7 +9365,7 @@ ImmModel::ccbWaitForCompletedAck(SaUint3 > Restart the timer to catch ccbs hung waiting on PBE. > */ > ccb->mWaitStartTime = time(NULL); > - osafassert(ccb->mWaitStartTime > ((time_t) 0)); > + osafassert(ccb->mWaitStartTime >= ((time_t) 0)); > return true; /* Wait for PBE commit*/ > } else { > /* But there is not any PBE up currently => abort. */ > @@ -11972,7 +11973,7 @@ ImmModel::getOldCriticalCcbs(IdVector& c > *pbeIdPtr = 0; > CcbVector::iterator i; > time_t now = time(NULL); > - osafassert(now > ((time_t) 0)); > + osafassert(now >= ((time_t) 0)); > for(i=sCcbVector.begin(); i!=sCcbVector.end(); ++i) { > if((*i)->mState == IMM_CCB_CRITICAL && > (((*i)->mWaitStartTime && > @@ -12193,7 +12194,7 @@ ImmModel::cleanTheBasement(InvocVector& > bool iAmCoord) > { > time_t now = time(NULL); > - osafassert(now > ((time_t) 0)); > + osafassert(now >= ((time_t) 0)); > ContinuationMap2::iterator ci2; > ImplementerEvtMap::iterator iem; > CcbVector::iterator i3; > @@ -12574,7 +12575,7 @@ ImmModel::implementerSet(const IMMSV_OCT > TRACE_7("Replaced implid %u with %u", > oldImplId, info->mId); > ccb->mPbeRestartId = info->mId; > ccb->mWaitStartTime = time(NULL);/*Reset > timer on new impl*/ > - osafassert(ccb->mWaitStartTime > ((time_t) > 0)); > + osafassert(ccb->mWaitStartTime >= ((time_t) > 0)); > /* Can only be one PBE impl asoc*/ > break; /* out of for(isi = > ccb->mImplementers....*/ > } > @@ -16892,8 +16893,8 @@ ImmModel::finalizeSync(ImmsvOmFinalizeSy > newCcb->mVeto = SA_AIS_OK; > newCcb->mState = (ImmCcbState) (prt45allowed ? ol->ccbState > : (ol->ccbState + 2)); > newCcb->mWaitStartTime = time(NULL); > - if(newCcb->mWaitStartTime <= ((time_t) 0)) { > - LOG_ER("newCcb->mWaitStartTime <= 0"); > + if(newCcb->mWaitStartTime < ((time_t) 0)) { > + LOG_ER("newCcb->mWaitStartTime < 0"); > err = SA_AIS_ERR_FAILED_OPERATION; > delete newCcb; > goto done; > diff --git a/osaf/services/saf/immsv/immnd/immnd_evt.c > b/osaf/services/saf/immsv/immnd/immnd_evt.c > --- a/osaf/services/saf/immsv/immnd/immnd_evt.c > +++ b/osaf/services/saf/immsv/immnd/immnd_evt.c > @@ -8113,7 +8113,7 @@ uint32_t immnd_evt_proc_abort_sync(IMMND > LOG_WA("SERVER STATE: IMM_SERVER_SYNC_CLIENT --> IMM > SERVER LOADING PENDING (sync aborted)"); > cb->mStep = 0; > cb->mJobStart = time(NULL); > - osafassert(cb->mJobStart > ((time_t) 0)); > + osafassert(cb->mJobStart >= ((time_t) 0)); > cb->mMyEpoch = 0; > cb->mSync = false; > osafassert(!(cb->mAccepted)); > @@ -8247,7 +8247,7 @@ static uint32_t immnd_evt_proc_start_syn > } else if ((cb->mState == IMM_SERVER_SYNC_CLIENT) && > (immnd_syncComplete(cb, SA_FALSE, cb->mStep))) { > cb->mStep = 0; > cb->mJobStart = time(NULL); > - osafassert(cb->mJobStart > ((time_t) 0)); > + osafassert(cb->mJobStart >= ((time_t) 0)); > cb->mState = IMM_SERVER_READY; > immnd_ackToNid(NCSCC_RC_SUCCESS); > LOG_NO("SERVER STATE: IMM_SERVER_SYNC_CLIENT --> IMM SERVER > READY (materialized by start sync)"); > @@ -8380,7 +8380,7 @@ static uint32_t immnd_evt_proc_loading_o > cb->mState = IMM_SERVER_LOADING_CLIENT; > cb->mStep = 0; > cb->mJobStart = time(NULL); > - osafassert(cb->mJobStart > ((time_t) 0)); > + osafassert(cb->mJobStart >= ((time_t) 0)); > cb->mAccepted = true; > if(cb->mCanBeCoord) {cb->mIsOtherScUp = true;} > } > diff --git a/osaf/services/saf/immsv/immnd/immnd_proc.c > b/osaf/services/saf/immsv/immnd/immnd_proc.c > --- a/osaf/services/saf/immsv/immnd/immnd_proc.c > +++ b/osaf/services/saf/immsv/immnd/immnd_proc.c > @@ -572,7 +572,7 @@ void immnd_announceDump(IMMND_CB *cb) > Reduces risk of epoch race with dump. > */ > cb->mJobStart = time(NULL); > - osafassert(cb->mJobStart > ((time_t) 0)); > + osafassert(cb->mJobStart >= ((time_t) 0)); > } > } > > @@ -1623,7 +1623,7 @@ uint32_t immnd_proc_server(uint32_t *tim > int32_t coord, newEpoch; > int32_t printFrq = (*timeout > 100) ? 5 : 50; > time_t now = time(NULL); > - osafassert(now > ((time_t) 0)); > + osafassert(now >= ((time_t) 0)); > uint32_t jobDuration = (uint32_t) now - cb->mJobStart; > SaBoolT pbeImmndDeadlock=SA_FALSE; > if(!jobDuration) {++jobDuration;} /* Avoid jobDuraton of zero */ > ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel