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