ACK not tested

-AVM


On 9/29/2016 12:27 PM, Vo Minh Hoang wrote:
> Dear Mahesh,
>
> Thank you very much for your comment.
>
> The function osaf_is_an_extended_name() just check input SaNameT is longDN
> or not.
> So it do not have any use here.
> It is mostly used for handling encode/decode part.
>
> Best regards,
> Hoang
>
> -----Original Message-----
> From: A V Mahesh [mailto:mahesh.va...@oracle.com]
> Sent: Thursday, September 29, 2016 1:44 PM
> To: Hoang Vo <hoang.m...@dektech.com.au>; anders.wid...@ericsson.com
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: Re: [devel] [PATCH 1 of 1] cpsv: remove longDnsAllowed checking
> each checkpoint creating time [#2068] V2
>
> Hi Hoang,
>
> It looks  osaf_is_an_extended_name() checks longDnsAllowed other services
> are checking that way, so jut keep the code as I suggested in V1 patch.
>
> -AVM
>
> On 9/29/2016 12:08 PM, A V Mahesh wrote:
>> ACK not tested
>>
>> -AVM
>>
>> On 9/29/2016 11:55 AM, Hoang Vo wrote:
>>>     osaf/libs/common/cpsv/include/cpnd_evt.h.old |   0
>>>     osaf/libs/common/cpsv/include/cpnd_init.h    |   1 -
>>>     osaf/services/saf/cpsv/cpd/cpd_db.c          |   3 +++
>>>     osaf/services/saf/cpsv/cpd/cpd_evt.c         |   4 +++-
>>>     osaf/services/saf/cpsv/cpnd/cpnd_evt.c       |  12 ------------
>>>     osaf/services/saf/cpsv/cpnd/cpnd_proc.c      |  25
> -------------------------
>>>     6 files changed, 6 insertions(+), 39 deletions(-)
>>>
>>>
>>> Problem:
>>> Statistically the check point create time for SC and PL (sync and
>>> async) has degradation more than 30% after bring in patch 8004
>>>
>>> Solution:
>>> Remove unnecessary checking that cost time. imm will take the role of
>>> checking
>>>
>>> diff --git a/osaf/libs/common/cpsv/include/cpnd_evt.h.old
>>> b/osaf/libs/common/cpsv/include/cpnd_evt.h.old
>>> deleted file mode 100644
>>> diff --git a/osaf/libs/common/cpsv/include/cpnd_init.h
>>> b/osaf/libs/common/cpsv/include/cpnd_init.h
>>> --- a/osaf/libs/common/cpsv/include/cpnd_init.h
>>> +++ b/osaf/libs/common/cpsv/include/cpnd_init.h
>>> @@ -130,7 +130,6 @@ uint32_t cpnd_all_repl_rsp_expiry(CPND_C
>>>     uint32_t cpnd_open_active_sync_expiry(CPND_CB *cb, CPND_TMR_INFO
> *tmr_info);
>>>     void cpnd_proc_free_read_data(CPSV_EVT *evt);
>>>     SaUint32T cpnd_get_scAbsenceAllowed_attr(); -SaUint32T
>>> cpnd_get_longDnsAllowed_attr();
>>>     /* End cpnd_proc.c */
>>>     
>>>     /* File : ---  cpnd_amf.c */
>>> diff --git a/osaf/services/saf/cpsv/cpd/cpd_db.c
>>> b/osaf/services/saf/cpsv/cpd/cpd_db.c
>>> --- a/osaf/services/saf/cpsv/cpd/cpd_db.c
>>> +++ b/osaf/services/saf/cpsv/cpd/cpd_db.c
>>> @@ -106,6 +106,9 @@ uint32_t cpd_ckpt_node_add(NCS_PATRICIA_
>>>                     err = create_runtime_ckpt_object(ckpt_node, 
>>> immOiHandle);
>>>                     if (err != SA_AIS_OK) {
>>>                             LOG_ER("create runtime ckpt object failed with
> error: %u",err);
>>> +                   if (err == SA_AIS_ERR_INVALID_PARAM) {
>>> +                           return
> NCSCC_RC_FAILURE|NCSCC_RC_INVALID_INPUT;
>>> +                   }
>>>                             return NCSCC_RC_FAILURE;
>>>                     }
>>>             }
>>> diff --git a/osaf/services/saf/cpsv/cpd/cpd_evt.c
>>> b/osaf/services/saf/cpsv/cpd/cpd_evt.c
>>> --- a/osaf/services/saf/cpsv/cpd/cpd_evt.c
>>> +++ b/osaf/services/saf/cpsv/cpd/cpd_evt.c
>>> @@ -238,9 +238,11 @@ static uint32_t cpd_evt_proc_ckpt_create
>>>                     rc = SA_AIS_ERR_NO_MEMORY;
>>>                     goto send_rsp;
>>>             } else if (proc_rc != NCSCC_RC_SUCCESS) {
>>> -
>>>                     TRACE_4("cpd ckpt create failure ckpt name,dest :  %s,
> %"PRIu64, ckpt_name, sinfo->dest);
>>>                     rc = SA_AIS_ERR_LIBRARY;
>>> +           if (proc_rc&NCSCC_RC_INVALID_INPUT) {
>>> +                   rc = SA_AIS_ERR_INVALID_PARAM;
>>> +           }
>>>                     goto send_rsp;
>>>             }
>>>     
>>> diff --git a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
>>> b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
>>> --- a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
>>> +++ b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
>>> @@ -605,12 +605,6 @@ static uint32_t cpnd_evt_proc_ckpt_open(
>>>             TRACE_ENTER();
>>>             memset(&send_evt, '\0', sizeof(CPSV_EVT));
>>>     
>>> -   if ((cpnd_get_longDnsAllowed_attr() == 0) &&
> osaf_is_an_extended_name(&evt->info.openReq.ckpt_name)) {
>>> -           LOG_ER("cpnd - longDnsAllowed == false - NOT supporting
> extended name");
>>> -           send_evt.info.cpa.info.openRsp.error =
> SA_AIS_ERR_INVALID_PARAM;
>>> -           goto agent_rsp;
>>> -   }
>>> -
>>>             if (!cpnd_is_cpd_up(cb)) {
>>>                     send_evt.info.cpa.info.openRsp.error = 
>>> SA_AIS_ERR_TRY_AGAIN;
>>>                     goto agent_rsp;
>>> @@ -1137,12 +1131,6 @@ static uint32_t cpnd_evt_proc_ckpt_unlin
>>>             TRACE_ENTER();
>>>             memset(&send_evt, '\0', sizeof(CPSV_EVT));
>>>     
>>> -   if ((cpnd_get_longDnsAllowed_attr() == 0) &&
> osaf_is_an_extended_name(&evt->info.ulinkReq.ckpt_name)) {
>>> -           LOG_ER("cpnd - longDnsAllowed == false - NOT supporting
> extended name");
>>> -           send_evt.info.cpa.info.ulinkRsp.error =
> SA_AIS_ERR_INVALID_PARAM;
>>> -           goto agent_rsp;
>>> -   }
>>> -
>>>             if (!cpnd_is_cpd_up(cb)) {
>>>                     send_evt.info.cpa.info.ulinkRsp.error =
> SA_AIS_ERR_TRY_AGAIN;
>>>                     goto agent_rsp;
>>> diff --git a/osaf/services/saf/cpsv/cpnd/cpnd_proc.c
>>> b/osaf/services/saf/cpsv/cpnd/cpnd_proc.c
>>> --- a/osaf/services/saf/cpsv/cpnd/cpnd_proc.c
>>> +++ b/osaf/services/saf/cpsv/cpnd/cpnd_proc.c
>>> @@ -2735,31 +2735,6 @@ SaUint32T cpnd_get_scAbsenceAllowed_attr
>>>     }
>>>     
>>>
> /***************************************************************************
> *************
>>> - * Name          : cpnd_get_longDnsAllowed_attr()
>>> - *
>>> - * Description   : This function gets scAbsenceAllowed attribute
>>> - *
>>> - * Arguments     : -
>>> - *
>>> - * Return Values : scAbsenceAllowed attribute (0 = not allowed)
>>> -
>>> *********************************************************************
>>> ********************/ -SaUint32T cpnd_get_longDnsAllowed_attr() -{
>>> -   SaUint32T rc_attr_val = 0;
>>> -   char *attribute_names[] = {
>>> -           "longDnsAllowed",
>>> -           NULL
>>> -   };
>>> -
>>> -   TRACE_ENTER();
>>> -
>>> -   rc_attr_val = cpnd_get_imm_attr(attribute_names);
>>> -
>>> -   TRACE_LEAVE();
>>> -   return rc_attr_val;
>>> -}
>>> -
>>>
> -/**************************************************************************
> **************
>>>      * Name          : cpnd_get_imm_attr
>>>      *
>>>      * Description   : This function gets IMM attribute
>>>
>>> ---------------------------------------------------------------------
>>> --------- _______________________________________________
>>> Opensaf-devel mailing list
>>> Opensaf-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/opensaf-devel
>> ----------------------------------------------------------------------
>> -------- _______________________________________________
>> Opensaf-devel mailing list
>> Opensaf-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/opensaf-devel
>


------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to