Yes thanks. I will introduce an 'else' branch before pushing. /AndersBj
Zoran Milinkovic wrote: > On every 100000 objects, the same message will be written twice to the log. > Ack when the comment is fixed. > > Best regards, > Zoran > > -----Original Message----- > From: Anders Björnerstedt > Sent: den 8 september 2014 11:28 > To: reddy.neelaka...@oracle.com; Zoran Milinkovic > Cc: opensaf-devel@lists.sourceforge.net > Subject: [PATCH 1 of 1] IMM: Reduce log severity database size messages [#866] > > osaf/services/saf/immsv/immnd/ImmModel.cc | 40 > +++++++++++++++++++++++------- > 1 files changed, 30 insertions(+), 10 deletions(-) > > > The IMMND logs database size at certain threshold levels. The log severity > for these mesages was set to WArning as early as 5000 objects. The warning > severity should only be used when events occur that are unexpected or > potentially dangerous. > > This changeset fixes so that: > > For every even 1000 creates a trace message is generated. > For every even 10000 creates an INfo syslog message is generated. > For every even 100000 creates a NOtice syslog message is generated. > > In addition to this, if the number of objects exceeds 350000, then: > > For every even 10000 creates a WArning syslog message is generated. > For every even 100000 creates a WArning syslog message is generated. > > Thus warning messages are only printed when database size exceeds the > recommended maximum size. > > 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 > @@ -2470,11 +2470,11 @@ ImmModel::setLoader(int pid) > } > > if (accessControlMode() == ACCESS_CONTROL_DISABLED) { > - LOG_WA("IMM Access Control mode is DISABLED!"); > + LOG_WA("IMM Access Control mode is DISABLED!"); > } else if (accessControlMode() == ACCESS_CONTROL_PERMISSIVE) { > - LOG_WA("IMM Access Control mode is PERMISSIVE"); > - } else { > - LOG_NO("IMM Access Control mode is ENFORCING"); > + LOG_WA("IMM Access Control mode is PERMISSIVE"); > + } else { > + LOG_NO("IMM Access Control mode is ENFORCING"); > } > > } else { > @@ -3474,12 +3474,13 @@ ImmModel::accessControlMode() > ObjectInfo* immObject = oi->second; > ImmAttrValueMap::iterator avi = > immObject->mAttrValueMap.find(immAccessControlMode); > - if (avi == immObject->mAttrValueMap.end()) > - return ACCESS_CONTROL_DISABLED; > + if (avi == immObject->mAttrValueMap.end()) { > + return ACCESS_CONTROL_DISABLED; > + } > osafassert(!(avi->second->isMultiValued())); > ImmAttrValue* valuep = avi->second; > OsafImmAccessControlModeT accessControlMode = > - static_cast<OsafImmAccessControlModeT>(valuep->getValue_int()); > + static_cast<OsafImmAccessControlModeT>(valuep->getValue_int()); > > TRACE_LEAVE2("%u", accessControlMode); > return accessControlMode; > @@ -3498,8 +3499,9 @@ ImmModel::authorizedGroup() > ObjectInfo* immObject = oi->second; > ImmAttrValueMap::iterator avi = > immObject->mAttrValueMap.find(immAuthorizedGroup); > - if (avi == immObject->mAttrValueMap.end()) > - return NULL; > + if (avi == immObject->mAttrValueMap.end()) { > + return NULL; > + } > osafassert(!(avi->second->isMultiValued())); > ImmAttrValue* valuep = avi->second; > const char *adminGroupName = valuep->getValueC_str(); @@ -7452,8 > +7454,26 @@ SaAisErrorT ImmModel::ccbObjectCreate(Im > > unsigned int sze = (unsigned int) sObjectMap.size(); > if(sze >= 5000) { > + bool warn = sze > 350000; > + > + if(sze%100000 == 0) { > + if(warn) { > + LOG_WA("Number of objects in IMM is:%u", sze); > + } else { > + LOG_NO("Number of objects in IMM is:%u", sze); > + } > + } > + > + if(sze%10000 == 0) { > + if(warn) { > + LOG_WA("Number of objects in IMM is:%u", sze); > + } else { > + LOG_IN("Number of objects in IMM is:%u", sze); > + } > + } > + > if(sze%1000 == 0) { > - LOG_WA("Number of objects in IMM is:%u", sze); > + TRACE("Number of objects in IMM is:%u", sze); > } > } > > ------------------------------------------------------------------------------ Want excitement? Manually upgrade your production database. When you want reliability, choose Perforce Perforce version control. Predictably reliable. http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel