Hi Lennart,

Ok. I will put them into test cases. And will send the update out for review
after done. Thanks.

Regards, Vu

> -----Original Message-----
> From: Lennart Lund [mailto:lennart.l...@ericsson.com]
> Sent: Wednesday, August 10, 2016 1:56 PM
> To: praveen malviya <praveen.malv...@oracle.com>; Vu Minh Nguyen
> <vu.m.ngu...@dektech.com.au>; Minh Hon Chau
> <minh.c...@dektech.com.au>
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: RE: [PATCH 1 of 1] ntfsv: refactor logging long dn notification
> [#1585]
> 
> Hi
> 
> Why not make this part of the test cases? Change the configuration IMM
> attributes, run the test case and change back again to clean up
> 
> Thanks
> Lennart
> 
> > -----Original Message-----
> > From: praveen malviya [mailto:praveen.malv...@oracle.com]
> > Sent: den 10 augusti 2016 07:53
> > To: Vu Minh Nguyen <vu.m.ngu...@dektech.com.au>; Minh Hon Chau
> > <minh.c...@dektech.com.au>; Lennart Lund
> <lennart.l...@ericsson.com>
> > Cc: opensaf-devel@lists.sourceforge.net
> > Subject: Re: [PATCH 1 of 1] ntfsv: refactor logging long dn notification
> [#1585]
> >
> > Hi Vu,
> >
> > Thanks for the information.
> > I think your suggested information must go in README file.
> > Ack from me.
> >
> > Thanks,
> > Praveen
> >
> >
> > On 10-Aug-16 8:46 AM, Vu Minh Nguyen wrote:
> > > Hi Praveen,
> > >
> > > The notification and notifying objects are truncated because we did
not
> > > change default attribute values before running test.
> > >
> > > Following changes should be done before running test:
> > > 1) The field size of @No and @Ng tokens in `saLogStreamLogFileFormat`
> > > In default, the field-size value is 30. Means, the notification and
> > > notifying objects are limited to 30 characters.
> > > For long DN test, we should remove  the <field-size>. E.g: change
default
> > > "@No30" to "@No".
> > >
> > > 2) The fixed log record size - `saLogStreamFixedLogRecordSize`
> > > In default, its value is 200. A whole log record is limited to this
number
> > > of characters.
> > > We should change it to 0, means variable log record size.
> > >
> > > 3) Max log record size - `logMaxLogrecsize` in class `
OpenSafLogConfig`
> > > In default, max log record size is limited to 1024 characters.
> > > We should change it to a bigger number. Max value is 65535.
> > >
> > > Example:
> > > # immcfg -a saLogStreamFixedLogRecordSize=0 -a
> > saLogStreamLogFileFormat="@Cr
> > > @Ct @Nt @Ne6 @No @Ng \"@Cb\""
> > safLgStrCfg=saLogAlarm,safApp=safLogService
> > > # immcfg -a logMaxLogrecsize=65535 logConfig=1,safApp=safLogService
> > >
> > > We can consider to put these information into the ~/tests/ntfsv/README
> > file.
> > >
> > > Regards, Vu
> > >
> > >> -----Original Message-----
> > >> From: praveen malviya [mailto:praveen.malv...@oracle.com]
> > >> Sent: Tuesday, August 9, 2016 6:46 PM
> > >> To: Vu Minh Nguyen <vu.m.ngu...@dektech.com.au>; 'minh chau'
> > >> <minh.c...@dektech.com.au>; 'Lennart Lund'
> > <lennart.l...@ericsson.com>
> > >> Cc: opensaf-devel@lists.sourceforge.net
> > >> Subject: Re: [PATCH 1 of 1] ntfsv: refactor logging long dn
notification
> > >> [#1585]
> > >>
> > >> Hi Vu,
> > >>
> > >> This patch is doing that. My question was any truncation being done
> from
> > >> log service after taking a long Dn notificaion from NTF.
> > >>
> > >> For example: When executed first ntf long dn test: ntftest 36 1
> > >>
> > >> LOG service logs these notification in
> saLogAlarm_20160809_165614.log
> > as:
> > >>   10 0x146920b67187c6f0 0x146920b67187c6f0 0x4001
> > >> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
> > >> BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB "this is
> > >> additional text info"
> > >>   11 0x146920b67187c6f0 0x146920b67187c6f0 0x4001 AMF BLABLA
> > >> Component
> > >>          AMF BLABLA Entity              "this is additional text
info"
> > >>
> > >> In the first notification above, notification and notifying objects
are
> > >> truncated. Do we need to increase the size of log service record?
> > >>
> > >> Thanks,
> > >> Praveen
> > >>
> > >> On 05-Aug-16 8:40 AM, Vu Minh Nguyen wrote:
> > >>> Hi Praveen,
> > >>>
> > >>> Truncation is removed as LOG supports Long DN now. Means, NTF
> would
> > >> not get
> > >>> INVALID_PARAM if logging longdn-contained notifications.
> > >>>
> > >>> Regards, Vu
> > >>>
> > >>>> -----Original Message-----
> > >>>> From: praveen malviya [mailto:praveen.malv...@oracle.com]
> > >>>> Sent: Thursday, August 4, 2016 8:24 PM
> > >>>> To: Vu Minh Nguyen <vu.m.ngu...@dektech.com.au>; minh chau
> > >>>> <minh.c...@dektech.com.au>; Lennart Lund
> > >> <lennart.l...@ericsson.com>
> > >>>> Cc: opensaf-devel@lists.sourceforge.net
> > >>>> Subject: Re: [PATCH 1 of 1] ntfsv: refactor logging long dn
> > > notification
> > >>>> [#1585]
> > >>>>
> > >>>> Hi Vu,
> > >>>>
> > >>>> TWith this patch Ntf will not perform any truncation on long dn
while
> > >>>> saflogging alrams.Is it with the log service (after supporting long
dn)
> > >>>> also or log service is performing any truncation before logging?
> > >>>>
> > >>>>
> > >>>> Thanks,
> > >>>> Praveen
> > >>>>
> > >>>> On 22-Jul-16 4:46 PM, Vu Minh Nguyen wrote:
> > >>>>>  osaf/services/saf/ntfsv/ntfs/NtfLogger.cc |  51
> > >>> +++++++----------------------
> > >>>> -
> > >>>>>  1 files changed, 13 insertions(+), 38 deletions(-)
> > >>>>>
> > >>>>>
> > >>>>> Remove the part of code that truncates the long DN.
> > >>>>>
> > >>>>> diff --git a/osaf/services/saf/ntfsv/ntfs/NtfLogger.cc
> > >>>> b/osaf/services/saf/ntfsv/ntfs/NtfLogger.cc
> > >>>>> --- a/osaf/services/saf/ntfsv/ntfs/NtfLogger.cc
> > >>>>> +++ b/osaf/services/saf/ntfsv/ntfs/NtfLogger.cc
> > >>>>> @@ -21,6 +21,7 @@
> > >>>>>   */
> > >>>>>  #include <sys/poll.h>
> > >>>>>
> > >>>>> +#include "osaf_utility.h"
> > >>>>>  #include "saAis.h"
> > >>>>>  #include "saLog.h"
> > >>>>>  #include "NtfAdmin.hh"
> > >>>>> @@ -232,48 +233,22 @@ SaAisErrorT NtfLogger::logNotification(N
> > >>>>>                                     notif->getNotificationId(),
> > >>>>>                                     SA_LOG_RECORD_WRITE_ACK,
> > >>>>>                                     &logRecord);
> > >>>>> -    if (SA_AIS_OK != errorCode) {
> > >>>>> -      LOG_NO("Failed to log an alarm or security alarm
notification
> > >>> (%d)",
> > >>>> errorCode);
> > >>>>> -      if (errorCode == SA_AIS_ERR_LIBRARY || errorCode ==
> > >>>> SA_AIS_ERR_BAD_HANDLE) {
> > >>>>> -        LOG_ER("Fatal error SA_AIS_ERR_LIBRARY or
> > >>>> SA_AIS_ERR_BAD_HANDLE; exiting (%d)...", errorCode);
> > >>>>> -        exit(EXIT_FAILURE);
> > >>>>> -      } else if (errorCode == SA_AIS_ERR_INVALID_PARAM) {
> > >>>>> -        /* Retry to log truncated
notificationObject/notifyingObject
> > >>> because
> > >>>>> -         * LOG Service has not supported long dn in Opensaf 4.5
> > >>>>> -         */
> > >>>>> -        char short_dn[SA_MAX_UNEXTENDED_NAME_LENGTH];
> > >>>>> -        memset(&short_dn, 0,
> > SA_MAX_UNEXTENDED_NAME_LENGTH);
> > >>>>> -        SaNameT shortdn_notificationObject,
> shortdn_notifyingObject;
> > >>>>> -        if
(osaf_is_an_extended_name(ntfHeader->notificationObject))
> > > {
> > >>>>> -          strncpy(short_dn, osaf_extended_name_borrow(ntfHeader-
> > >>>>> notificationObject)
> > >>>>> -                  , SA_MAX_UNEXTENDED_NAME_LENGTH - 1);
> > >>>>> -          osaf_extended_name_lend(short_dn,
> > >>> &shortdn_notificationObject);
> > >>>>> -          logRecord.logHeader.ntfHdr.notificationObject =
> > >>>> &shortdn_notificationObject;
> > >>>>> -        }
> > >>>>> -        if (osaf_is_an_extended_name(ntfHeader->notifyingObject))
{
> > >>>>> -          strncpy(short_dn, osaf_extended_name_borrow(ntfHeader-
> > >>>>> notifyingObject)
> > >>>>> -                  , SA_MAX_UNEXTENDED_NAME_LENGTH - 1);
> > >>>>> -          osaf_extended_name_lend(short_dn,
> > > &shortdn_notifyingObject);
> > >>>>> -          logRecord.logHeader.ntfHdr.notifyingObject =
> > >>>> &shortdn_notifyingObject;
> > >>>>> -        }
> > >>>>> -        if (short_dn[0] != '\0') {
> > >>>>> -          LOG_NO("Retry to log the truncated
> > >>>> notificationObject/notifyingObject");
> > >>>>> -          if ((errorCode = saLogWriteLogAsync(alarmStreamHandle,
> > >>>>> -
> > >>> notif->getNotificationId(),
> > >>>>> -
> > > SA_LOG_RECORD_WRITE_ACK,
> > >>>>> -                                              &logRecord)) !=
> > >>> SA_AIS_OK) {
> > >>>>> -            LOG_ER("Failed to log the truncated
> > >>>> notificationObject/notifyingObject (%d)"
> > >>>>> -                   , errorCode);
> > >>>>> -          }
> > >>>>> -        }
> > >>>>> -      }
> > >>>>> -      goto end;
> > >>>>> +    switch (errorCode) {
> > >>>>> +    case SA_AIS_OK:
> > >>>>> +         break;
> > >>>>> +
> > >>>>> +    /* LOGsv is busy. Put the notification to queue and re-send
next
> > >>> time */
> > >>>>> +    case SA_AIS_ERR_TRY_AGAIN:
> > >>>>> +    case SA_AIS_ERR_TIMEOUT:
> > >>>>> +         TRACE("Failed to log notification (ret: %d). Try next
time.",
> > >>>> errorCode);
> > >>>>> +         break;
> > >>>>> +
> > >>>>> +    default:
> > >>>>> +         osaf_abort(errorCode);
> > >>>>>      }
> > >>>>>    }
> > >>>>>
> > >>>>> -end:
> > >>>>>    TRACE_LEAVE();
> > >>>>> -
> > >>>>>    return errorCode;
> > >>>>>  }
> > >>>>>
> > >>>>>
> > >>>
> > >


------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. http://sdm.link/zohodev2dev
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to