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