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

>
>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