Please see my comments inline.

Regards, Vu.

>-----Original Message-----
>From: Mathivanan Naickan Palanivelu [mailto:mathi.naic...@oracle.com]
>Sent: Tuesday, March 15, 2016 1:29 PM
>To: Vu Minh Nguyen; Anders Widell; Lennart Lund
>Cc: opensaf-devel@lists.sourceforge.net; Beatriz Brandao; Jorge Pacheco
Garcia
>Subject: RE: [PATCH 0 of 1] Review Request for log: Extend information
about
>origin of log record [#1480]
>
>Please see a comment inline:
>
>> -----Original Message-----
>> From: Vu Minh Nguyen [mailto:vu.m.ngu...@dektech.com.au]
>> Sent: Tuesday, March 15, 2016 11:53 AM
>> To: Mathivanan Naickan Palanivelu; Anders Widell; Lennart Lund
>> Cc: opensaf-devel@lists.sourceforge.net; Beatriz Brandao; Jorge Pacheco
>> Garcia
>> Subject: RE: [PATCH 0 of 1] Review Request for log: Extend information
about
>> origin of log record [#1480]
>>
>> Hi Mathi,
>>
>> See my responses inline, with [Vu].
>>
>> Regards, Vu.
>>
>> >-----Original Message-----
>> >From: Mathivanan Naickan Palanivelu [mailto:mathi.naic...@oracle.com]
>> >Sent: Tuesday, March 15, 2016 1:07 PM
>> >To: Anders Widell; Vu Minh Nguyen; Lennart Lund
>> >Cc: opensaf-devel@lists.sourceforge.net; Beatriz Brandao; Jorge Pacheco
>> Garcia
>> >Subject: RE: [PATCH 0 of 1] Review Request for log: Extend information
>> about
>> >origin of log record [#1480]
>> >
>> >Hi,
>> >
>> >Comments inline:
>> >
>> >> -----Original Message-----
>> >> From: Anders Widell [mailto:anders.wid...@ericsson.com]
>> >> Sent: Monday, March 14, 2016 4:52 PM
>> >> To: Vu Minh Nguyen; Lennart Lund; Mathivanan Naickan Palanivelu
>> >> Cc: opensaf-devel@lists.sourceforge.net; Beatriz Brandao; Jorge
>> >> Pacheco Garcia
>> >> Subject: Re: [PATCH 0 of 1] Review Request for log: Extend
>> >> information about origin of log record [#1480]
>> >>
>> >> See my comments inline.
>> >>
>> >> regards,
>> >> Anders Widell
>> >>
>> >> On 03/08/2016 03:49 AM, Vu Minh Nguyen wrote:
>> >> > Hi Lennart,
>> >> >
>> >> > Please see my responses inline, with [Vu].
>> >> >
>> >> > Regards, Vu.
>> >> >
>> >> >> -----Original Message-----
>> >> >> From: Lennart Lund [mailto:lennart.l...@ericsson.com]
>> >> >> Sent: Thursday, March 03, 2016 10:38 PM
>> >> >> To: Vu Minh Nguyen; Anders Widell; mathi.naic...@oracle.com
>> >> >> Cc: opensaf-devel@lists.sourceforge.net; Beatriz Brandao; Jorge
>> >> >> Pacheco
>> >> > Garcia
>> >> >> Subject: RE: [PATCH 0 of 1] Review Request for log: Extend
>> >> >> information
>> >> > about
>> >> >> origin of log record [#1480]
>> >> >>
>> >> >> Hi Vu
>> >> >>
>> >> >> My comments:
>> >> >>
>> >> >> ---------------------------------------
>> >> >> logtest.c
>> >> >> get_attr_value()
>> >> >> This function looks like it can get a value from any attribute in
>> >> >> any
>> >> > object but
>> >> >> this does not seems to be the case.
>> >> >> It can only get values from some specific objects and also not for
>> >> >> all
>> >> > attributes
>> >> >> in those objects. This is very unclean code and should be improved.
>> >> >> Also
>> >> > the
>> >> >> test code should be kept as clean as possible especially global
>> functions.
>> >> >> There are several ways of handling this e.g.
>> >> >> A function that takes the object name and the attribute name (as a
>> >> >> C
>> >> > strings)
>> >> >> as in parameters and has a void pointer for the fetched value.
>> >> >> Since no attributes in the log service can be multivalue it should
>> >> >> be ok to always
>> >> > give
>> >> >> value[0] as output. This is also a void pointer. The calling
>> >> >> function
>> >> > should know
>> >> >> how to typecast the fetched value to the correct type. The only
>> >> >> limitation
>> >> > for
>> >> >> this function is that it will only return the first value in case
>> >> >> of
>> >> > multivalue but
>> >> >> this should be no problem.
>> >> >>
>> >> > [Vu] Thanks. I propose to improve that in an enhancement ticket.
>> >> > With that ticket, we can add points to be improved.
>> >> >
>> >> >> ---------------------------------------
>> >> >> gcfg_classes.xml
>> >> >> gcfg_objects.xml
>> >> >>
>> >> >> Has to be moved to an appropriate directory. Cannot be placed with
>> >> >> the log service. Talk to Anders W.
>> >> >> Maybe other reviewers also have comments about this.
>> >> >>
>> >> > [Vu] Yes, I think so. Anders & Mathi may give comments on this.
>> >> [AndersW] We have one existing service that could be a candidate for
>> >> owning these classes: NID. So one idea is to put them in the
>> >> services/infrastructure/nid/config/ directory. Another alternative is
>> >> to
>> create
>> >> a new config directory at the global scope: either osaf/config/ or
>> >> osaf/services/config/. I don't have any strong preference for any of
>> these
>> >> alternatives, but if I must pick one I think it would be
>> osaf/services/config/.
>> >[Mathi]
>> >Okay.
>> [Vu] I will create the new directory "config" under osaf/services
>>
>> >
>> >And also to rename the files to osaf_globalconfig_classes.xml and
>> >osaf_globalconfig_objects.xml
>> [Vu] Ok. I will rename them.
>>
>> >
>> >B.T.W A general comment, Please do breakdown patches into smaller
>> >logical changesets whenever possible.
>> [Vu] Ok. Will do it from now on for huge patch file.
>> I am going to resent the patch out for review with following patches:
>> 1) One patch contains xml files and new added directory
>> 2) One patch contain changes in log services and updated readme file
>> 3) One patch contains test code
>
>If you indeed have them as separate changesets you may perhaps just push
>them instead of another review request.
>B.T.W since this is about adding a new class, I hope you have tried to test
>backward compatibility.
[Vu] Thanks. I will do the test before sending patches for pushing. 
(I understood that you acked for this patch if the test is ok)

>i.e. For eg:-
>
>ACTIVE - 4.7 (with old imm.xml)
>STANDBY - 5.0
>Switchover, and see if appropriate error handling is printed and/or that
>perhaps the new ACTIVE doesn't reboots!?
>
>Thanks,
>Mathi.
>
>>
>> >
>> >Thanks,
>> >Mathi.
>> >
>> >> Mathi, do you have any preference or other suggestion?
>> >>
>> >> >
>> >> >> ---------------------------------------
>> >> >> lgs_imm_gcfg.cc
>> >> >> I hope you have thoroughly checked this code. This code is a
>> >> >> rather quickly created prototype code, is not very well tested and
>> >> >> had not been reviewed
>> >> > by
>> >> >> anybody before you got it. It should also be verified with
>> >> >> valgrind thread
>> >> > check
>> >> >> (has not been done)
>> >> >> - Spelling error on line 60. Replace "snd" with "and"
>> >> >> - There is no information telling what this function is doing and
>> >> >> why
>> >> >> send_command() function
>> >> > [Vu] Thanks. I added the description on top of this function.
>> >> >>
>> >> >> ---------------------------------------
>> >> >> lgs_mbcsv.cc
>> >> >> Remove TODO on line 1625
>> >> >> Why adding inparameter nodeId to function
>> dec_write_log_async_msg()?
>> >> >> Not used in function Can also be removed from mds_dec() function?
>> >> >> (line 799)
>> >> > [Vu] I removed them.
>> >> >>
>> >> >> ---------------------------------------
>> >> >> README
>> >> >> I suggest some changes in the text added to README
>> >> >>
>> >> >> Original text:
>> >> >> 3. New tokens are added (#1480)
>> >> >> -------------------------------
>> >> >> - @Cp: for showing the network name
>> >> >> - @Cq: for showing node name where the log record comes from.
>> >> >>
>> >> >> a) The network name comes from an configurable attribute
>> >> >> `opensafNetworkName`
>> >> >>    which belongs to global configurable class `OpensafConfig`.
>> >> >>    The attribute can be accessed via DN
>> >> >> `opensafConfigId=opensafGlobalConfig,safApp=OpenSAF`.
>> >> >>
>> >> >>    LOG service is an applier to this object class, so that
>> >> >> whenever there
>> >> > is
>> >> >> change in
>> >> >>    network name attribute `opensafNetworkName`, LOG service will
>> >> >> be
>> >> > notified.
>> >> >> b) Regarding node name, LOG service gets this information when
>> >> >> decoding messages at MDS layer.
>> >> >>
>> >> >> Suggested modifications:
>> >> >> 3. New tokens are added (#1480)
>> >> >> -------------------------------
>> >> >> - @Cp: for showing the network name
>> >> >> - @Cq: for showing node name where the log record comes from.
>> >> >>
>> >> >> a) The network name comes from an attribute,
>> `opensafNetworkName`
>> >> >>    which belongs to the `OpensafConfig` class.
>> >> >>    The `opensafConfigId=opensafGlobalConfig,safApp=OpenSAF`
>> object
>> >> >> of this class is an
>> >> >>    OpenSAF global configuration object.
>> >> >>
>> >> >>    LOG service is an applier for this object, so that whenever
>> >> >> there is
>> >> > change of
>> >> >>    network name attribute `opensafNetworkName`, LOG service will
>> >> >> be
>> >> > notified.
>> >> >> b) Regarding node name, LOG service gets this information when
>> >> >> decoding messages at MDS layer.
>> >> >>
>> >> > [Vu] Thanks for your suggestion. I will update README file
accordingly.
>> >> >> Thanks
>> >> >> Lennart
>> >> >>
>> >> >>> -----Original Message-----
>> >> >>> From: Vu Minh Nguyen [mailto:vu.m.ngu...@dektech.com.au]
>> >> >>> Sent: den 26 februari 2016 02:49
>> >> >>> To: Anders Widell; Lennart Lund; mathi.naic...@oracle.com
>> >> >>> Cc: opensaf-devel@lists.sourceforge.net
>> >> >>> Subject: [PATCH 0 of 1] Review Request for log: Extend
>> >> >>> information about origin of log record [#1480]
>> >> >>>
>> >> >>> Summary: log: Extend information about origin of log record
>> >> >>> [#1480] Review request for Trac Ticket(s): #1468 Peer
>> >> >>> Reviewer(s): Lennart, Anders W, Mathi Pull request to: Lennart
>> Affected branch(es):
>> >> >>> Default Development branch: Default
>> >> >>>
>> >> >>> --------------------------------
>> >> >>> Impacted area       Impact y/n
>> >> >>> --------------------------------
>> >> >>>   Docs                    n
>> >> >>>   Build system            n
>> >> >>>   RPM/packaging           n
>> >> >>>   Configuration files     n
>> >> >>>   Startup scripts         n
>> >> >>>   SAF services            y
>> >> >>>   OpenSAF services        n
>> >> >>>   Core libraries          n
>> >> >>>   Samples                 n
>> >> >>>   Tests                   n
>> >> >>>   Other                   n
>> >> >>>
>> >> >>>
>> >> >>> Comments (indicate scope for each "y" above):
>> >> >>> ---------------------------------------------
>> >> >>>   <<EXPLAIN/COMMENT THE PATCH SERIES HERE>>
>> >> >>>
>> >> >>> changeset a6c0e7e9785c75c6dcf57404027fc92fc572a25f
>> >> >>> Author:       Vu Minh Nguyen <vu.m.ngu...@dektech.com.au>
>> >> >>> Date: Tue, 02 Feb 2016 10:02:37 +0700
>> >> >>>
>> >> >>>       log: Extend information about origin of log record [#1480]
>> >> >>>
>> >> >>>       Add new tokens (@Cq and @Cp) to represent node name and
>> >> network
>> >> >>> name.
>> >> >>>
>> >> >>>
>> >> >>> Added Files:
>> >> >>> ------------
>> >> >>>   osaf/services/saf/logsv/config/gcfg_classes.xml
>> >> >>>   osaf/services/saf/logsv/config/gcfg_objects.xml
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_imm_gcfg.cc
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_imm_gcfg.h
>> >> >>>
>> >> >>>
>> >> >>> Complete diffstat:
>> >> >>> ------------------
>> >> >>>   osaf/services/saf/logsv/README                  |    16 +
>> >> >>>   osaf/services/saf/logsv/config/Makefile.am      |     4 +-
>> >> >>>   osaf/services/saf/logsv/config/gcfg_classes.xml |    18 +
>> >> >>>   osaf/services/saf/logsv/config/gcfg_objects.xml |     6 +
>> >> >>>   osaf/services/saf/logsv/lgs/Makefile.am         |     6 +-
>> >> >>>   osaf/services/saf/logsv/lgs/lgs.h               |     1 +
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_amf.cc          |     9 +-
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_evt.cc          |    11 +-
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_evt.h           |     1 +
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_fmt.cc          |    52 ++++-
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_fmt.h           |    20 +-
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_imm_gcfg.cc     |  1082
>> >> >>>
>> >>
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> >> >>> +++++++++++++++++++++++++++++++++++++++++++++++++
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_imm_gcfg.h      |    28 ++
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_main.cc         |     1 +
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_mbcsv.cc        |    50 +++-
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_mbcsv.h         |     1 +
>> >> >>>   osaf/services/saf/logsv/lgs/lgs_mds.cc          |    13 +-
>> >> >>>   tests/logsv/logtest.c                           |     7 +
>> >> >>>   tests/logsv/logtest.h                           |     2 +
>> >> >>>   tests/logsv/tet_LogOiOps.c                      |   205
>> >> > ++++++++++++++++++++
>> >> >>>   20 files changed, 1498 insertions(+), 35 deletions(-)
>> >> >>>
>> >> >>>
>> >> >>> Testing Commands:
>> >> >>> -----------------
>> >> >>>   There are 02 added new test cases to test node name token
>> >> >>>   and network name token. Run them (following) for testing.
>> >> >>>
>> >> >>>   logtest 4 63
>> >> >>>   logtest 4 64
>> >> >>>
>> >> >>> NOTE (dependencies):
>> >> >>> ----
>> >> >>> This patch has to be merged on top of following patches (in
>> >> >>> review/not pushed yet)
>> >> >>> 1) #1522 MDS: Include node name as a part of control events
>> >> >>> 2) #1179 log: add support for cloud resilience feature
>> >> >>>
>> >> >>>
>> >> >>> Testing, Expected Results:
>> >> >>> --------------------------
>> >> >>>   All test cases passed
>> >> >>>
>> >> >>>
>> >> >>> Conditions of Submission:
>> >> >>> -------------------------
>> >> >>>   Get ack from peer reviewers
>> >> >>>
>> >> >>>
>> >> >>> Arch      Built     Started    Linux distro
>> >> >>> -------------------------------------------
>> >> >>> mips        n          n
>> >> >>> mips64      n          n
>> >> >>> x86         n          n
>> >> >>> x86_64      n          n
>> >> >>> powerpc     n          n
>> >> >>> powerpc64   n          n
>> >> >>>
>> >> >>>
>> >> >>> Reviewer Checklist:
>> >> >>> -------------------
>> >> >>> [Submitters: make sure that your review doesn't trigger any
>> >> >>> checkmarks!]
>> >> >>>
>> >> >>>
>> >> >>> Your checkin has not passed review because (see checked entries):
>> >> >>>
>> >> >>> ___ Your RR template is generally incomplete; it has too many
>> >> >>> blank
>> >> > entries
>> >> >>>      that need proper data filled in.
>> >> >>>
>> >> >>> ___ You have failed to nominate the proper persons for review and
>> >> push.
>> >> >>>
>> >> >>> ___ Your patches do not have proper short+long header
>> >> >>>
>> >> >>> ___ You have grammar/spelling in your header that is unacceptable.
>> >> >>>
>> >> >>> ___ You have exceeded a sensible line length in your
>> >> >>> headers/comments/text.
>> >> >>>
>> >> >>> ___ You have failed to put in a proper Trac Ticket # into your
>> commits.
>> >> >>>
>> >> >>> ___ You have incorrectly put/left internal data in your
>> comments/files
>> >> >>>      (i.e. internal bug tracking tool IDs, product names etc)
>> >> >>>
>> >> >>> ___ You have not given any evidence of testing beyond basic build
>> tests.
>> >> >>>      Demonstrate some level of runtime or other sanity testing.
>> >> >>>
>> >> >>> ___ You have ^M present in some of your files. These have to be
>> >> removed.
>> >> >>>
>> >> >>> ___ You have needlessly changed whitespace or added whitespace
>> >> crimes
>> >> >>>      like trailing spaces, or spaces before tabs.
>> >> >>>
>> >> >>> ___ You have mixed real technical changes with whitespace and
>> other
>> >> >>>      cosmetic code cleanup changes. These have to be separate
>> commits.
>> >> >>>
>> >> >>> ___ You need to refactor your submission into logical chunks;
>> >> >>> there
>> is
>> >> >>>      too much content into a single commit.
>> >> >>>
>> >> >>> ___ You have extraneous garbage in your review (merge commits
>> >> >>> etc)
>> >> >>>
>> >> >>> ___ You have giant attachments which should never have been sent;
>> >> >>>      Instead you should place your content in a public tree to be
>> pulled.
>> >> >>>
>> >> >>> ___ You have too many commits attached to an e-mail; resend as
>> >> threaded
>> >> >>>      commits, or place in a public tree for a pull.
>> >> >>>
>> >> >>> ___ You have resent this content multiple times without a clear
>> >> > indication
>> >> >>>      of what has changed between each re-send.
>> >> >>>
>> >> >>> ___ You have failed to adequately and individually address all of
the
>> >> >>>      comments and change requests that were proposed in the
>> >> >>> initial
>> >> > review.
>> >> >>> ___ You have a misconfigured ~/.hgrc file (i.e. username, email
>> >> >>> etc)
>> >> >>>
>> >> >>> ___ Your computer have a badly configured date and time;
>> >> >>> confusing
>> >> the
>> >> >>>      the threaded patch review.
>> >> >>>
>> >> >>> ___ Your changes affect IPC mechanism, and you don't present any
>> >> results
>> >> >>>      for in-service upgradability test.
>> >> >>>
>> >> >>> ___ Your changes affect user manual and documentation, your patch
>> >> series
>> >> >>>      do not contain the patch that updates the Doxygen manual.
>> >>
>>


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to