Hi Canh, I am sorry saLogFilterSetCallback is existing call back in specification and it seem we increased initialized version jut to support agent version is that right ?
-AVM On 2/21/2017 2:51 PM, A V Mahesh wrote: > Hi Canh, > > The general practice of implementing any upcoming functionality of SAF > specification we do define in relevant structures > `src/<service>/saf/<new vertion .h>` file > for example `src/ckpt/saf/saCkpt_B_02_03.h` in addition to > `src/ckpt/saf/saCkpt.h`, so that user will include that new .h file for > new definitions > > Is their any reson `SaLogFilterSetCallbackT` didn't followed this ? > How application will include this `SaLogFilterSetCallbackT` ? > > -AVM > > On 2/21/2017 2:07 PM, A V Mahesh wrote: >> Hi Canh, >> >> I can see that you are passing NULL callbacks as `&logCallbacks` for >> "logtest 1 10" and " logtest 1 11" by seeing >> >> -AVM >> >> >> On 2/21/2017 1:02 PM, Canh Truong wrote: >>> Hi Mahesh, >>> >>> The test case " logtest 1 10" and " logtest 1 11" are created for version >>> handling. In standby node, it has new code for log agent (with #2146), that >>> means that version handling in log agent have been added. >>> The log agent check if minor version bigger than the agent support, it will >>> return ERROR_VERSION. The test case is successful. >>> >>> In test case 11, log agent reassign for version of client is A.02.01 before >>> sending to the initialized request to log server. So the test case is >>> successful. >>> >>> The test cases for filter callback is in test suite 17. (logtest 17) >>> >>> Regards >>> Canh >>> >>> >>> -----Original Message----- >>> From: A V Mahesh [mailto:mahesh.va...@oracle.com] >>> Sent: Tuesday, February 21, 2017 2:10 PM >>> To: Canh Van Truong; lennart.l...@ericsson.com; vu.m.ngu...@dektech.com.au >>> Cc: opensaf-devel@lists.sourceforge.net >>> Subject: Re: [PATCH 0 of 3] Review Request for log: implement >>> SaLogFilterSetCallbackT and version handling V4 [#2146] >>> >>> Hi Canh, >>> >>> I was jut testing Agent in-service upgrade , so I have following setup and >>> run the New FilterSetCallback test case and i was expecting case should >>> receive fail/not-supported , but they are getting succeed how ? >>> >>> >>> -SC-2 ACTIVE Old Node ( LOG is old code with out #2146 patch ) >>> -SC-1 STANDBY New Node ( LOG is new code with #2146 patch ) >>> >>> SC-1# /usr/bin/logtest 1 10 >>> >>> Suite 1: Library Life Cycle >>> 10 PASSED saLogInitialize() with minor version is set bigger than >>> supported version; >>> >>> ============================================================================ >>> ========= >>> >>> Test Result: >>> Total: 1 >>> Passed: 1 >>> Failed: 0 >>> >>> SC-1# /usr/bin/logtest 1 11 >>> >>> Suite 1: Library Life Cycle >>> 11 PASSED saLogInitialize() with minor version is not set; >>> >>> ============================================================================ >>> ========= >>> >>> Test Result: >>> Total: 1 >>> Passed: 1 >>> Failed: 0 >>> >>> -AVM >>> >>> On 2/16/2017 12:18 PM, Canh Van Truong wrote: >>>> Summary: log: implement SaLogFilterSetCallbackT and version handling >>>> V4 [#2146] Review request for Trac Ticket(s): #2146 Peer Reviewer(s): >>>> Lennart, Vu, Mahesh Pull request to: Vu 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 n >>>> OpenSAF services y >>>> Core libraries n >>>> Samples n >>>> Tests n >>>> Other n >>>> >>>> >>>> Comments (indicate scope for each "y" above): >>>> --------------------------------------------- >>>> <<EXPLAIN/COMMENT THE PATCH SERIES HERE>> >>>> >>>> changeset 05726400fc1a27cf50255b70bb7f952156cbe68f >>>> Author: Canh Van Truong <canh.v.tru...@dektech.com.au> >>>> Date: Mon, 21 Nov 2016 17:19:56 +0700 >>>> >>>> log: implement SaLogFilterSetCallbackT [#2146] >>>> >>>> Implement SaLogFilterSetCallbackT which is mentioned at section >>> 3.6.5 >>>> SaLogFilterSetCallbackT @ AIS LOG document. >>>> >>>> LGS: >>>> - Whenever severity filter is changed for app and systerm >>> streams, lgs will >>>> find which clients that associate with the stream. Then lgs sends >>> message >>>> callback to clients. >>>> - Encoding callback message for severity filter callback >>>> >>>> LGA: >>>> - Decoding callback message for severity callback from lgs and >>> send the >>>> message to the client which setting filter callback. >>>> - Dispatching severity filter callback >>>> >>>> - Encrease version of log service to A.02.03 >>>> >>>> changeset 8d41edf85334f1b14d858e2ad2f705aecf6b9a68 >>>> Author: Canh Van Truong <canh.v.tru...@dektech.com.au> >>>> Date: Tue, 17 Jan 2017 14:24:33 +0700 >>>> >>>> log: Add minor version checking in log server [#2146] >>>> >>>> Checking minor version and return version error if major/minor >>> version is >>>> higher than supported major/minor >>>> >>>> Add client_version to log_client_t and checkpoint struct in lgs >>>> >>>> Increase checkpoint version and checkpoint client_ver to stand by >>>> >>>> Only send filter callback to client that initialized with minor >>>> version > 3 >>>> >>>> changeset ff130149eb45136a50563878431a92b52e024997 >>>> Author: Canh Van Truong <canh.v.tru...@dektech.com.au> >>>> Date: Tue, 17 Jan 2017 15:42:40 +0700 >>>> >>>> log: fix checking version in log agent [#2146] >>>> >>>> Fix checking version in log agent >>>> >>>> The agent report highest supported version except getting >>> ERR_VERSION from >>>> server. if agent get ERR_VERSION, it will set supported version to >>>> A.02.03 >>>> >>>> >>>> Added Files: >>>> ------------ >>>> src/log/logd/lgs_mbcsv_v6.cc >>>> src/log/logd/lgs_mbcsv_v6.h >>>> >>>> >>>> Complete diffstat: >>>> ------------------ >>>> src/log/Makefile.am | 3 + >>>> src/log/agent/lga.h | 4 + >>>> src/log/agent/lga_api.c | 58 +++++++++++++++-- >>>> src/log/agent/lga_mds.c | 71 >>> ++++++++++++++++++++++ >>>> src/log/agent/lga_util.c | 64 >>> +++++++++++++++++++- >>>> src/log/apitest/logtest.c | 3 +- >>>> src/log/apitest/logtestfr.c | 3 +- >>>> src/log/apitest/saflogtest.c | 3 +- >>>> src/log/apitest/tet_LogOiOps.c | 72 >>> ++++++++++++++++++++++ >>>> src/log/apitest/tet_log_longDN.c | 3 +- >>>> src/log/apitest/tet_saLogFilterSetCallbackT.c | 418 >>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- >>>> src/log/apitest/tet_saLogInitialize.c | 24 +++++++ >>>> src/log/apitest/tet_saLogStreamOpen_2.c | 3 +- >>>> src/log/common/lgsv_defs.h | 7 +- >>>> src/log/common/lgsv_msg.h | 8 ++ >>>> src/log/logd/lgs_cb.h | 2 + >>>> src/log/logd/lgs_evt.cc | 93 >>> ++++++++++++++++++++++------- >>>> src/log/logd/lgs_imm.cc | 8 ++ >>>> src/log/logd/lgs_mbcsv.cc | 181 >>> ++++++++++++++++++++++++++++++++++++++++---------------- >>>> src/log/logd/lgs_mbcsv.h | 9 ++- >>>> src/log/logd/lgs_mbcsv_v6.cc | 169 >>> +++++++++++++++++++++++++++++++++++++++++++++++++++++ >>>> src/log/logd/lgs_mbcsv_v6.h | 56 +++++++++++++++++ >>>> src/log/logd/lgs_mds.cc | 58 >>>> ++++++++++++------ >>>> src/log/logd/lgs_util.cc | 96 >>> ++++++++++++++++++++++++++++++ >>>> src/log/logd/lgs_util.h | 3 + >>>> src/log/tools/saf_logger.c | 3 +- >>>> src/osaf/saflog/saflog.c | 5 +- >>>> 27 files changed, 1308 insertions(+), 119 deletions(-) >>>> >>>> >>>> Testing Commands: >>>> ----------------- >>>> Create test cases: >>>> logtest 1 10 >>>> logtest 1 11 >>>> logtest 4 58 >>>> logtest 17 >>>> >>>> >>>> Testing, Expected Results: >>>> -------------------------- >>>> All test cases pass >>>> >>>> >>>> Conditions of Submission: >>>> ------------------------- >>>> Ack from 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. >>>> >> ------------------------------------------------------------------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, SlashDot.org! http://sdm.link/slashdot >> _______________________________________________ >> Opensaf-devel mailing list >> Opensaf-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/opensaf-devel > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > Opensaf-devel mailing list > Opensaf-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/opensaf-devel ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel