Hi

I will push this on Wednesday, if there are no more comments.

Thanks
Gary

On 18/5/17, 4:34 pm, "Hans Nordebäck" <[email protected]> wrote:

    ack, code review only/Thanks HansN
    
    
    On 05/11/2017 11:38 AM, Gary Lee wrote:
    > IMM APIs can fail if immnd finishes shutting down before amfd.
    > amfd should not unnecessarily assert and cause core dumps
    > to be created.
    > ---
    >   src/amf/amfd/app.cc  | 7 +++++--
    >   src/amf/amfd/comp.cc | 7 +++++--
    >   src/amf/amfd/sg.cc   | 7 +++++--
    >   src/amf/amfd/si.cc   | 7 +++++--
    >   src/amf/amfd/su.cc   | 7 +++++--
    >   5 files changed, 25 insertions(+), 10 deletions(-)
    >
    > diff --git a/src/amf/amfd/app.cc b/src/amf/amfd/app.cc
    > index 62ad34acb..424d82847 100644
    > --- a/src/amf/amfd/app.cc
    > +++ b/src/amf/amfd/app.cc
    > @@ -470,8 +470,11 @@ SaAisErrorT avd_app_config_get(void) {
    >       if (avd_si_config_get(app) != SA_AIS_OK) goto done2;
    >     }
    >   
    > -  osafassert(rc == SA_AIS_ERR_NOT_EXIST);
    > -  error = SA_AIS_OK;
    > +  if (rc == SA_AIS_ERR_NOT_EXIST) {
    > +    error = SA_AIS_OK;
    > +  } else {
    > +    LOG_ER("avd_app_config_get FAILED %u", rc);
    > +  }
    >   done2:
    >     (void)immutil_saImmOmSearchFinalize(searchHandle);
    >   done1:
    > diff --git a/src/amf/amfd/comp.cc b/src/amf/amfd/comp.cc
    > index 3e0dc5de1..e3f0f9051 100644
    > --- a/src/amf/amfd/comp.cc
    > +++ b/src/amf/amfd/comp.cc
    > @@ -811,8 +811,11 @@ SaAisErrorT avd_comp_config_get(const std::string 
&su_name, AVD_SU *su) {
    >       goto done2;
    >     }
    >   
    > -  osafassert(rc == SA_AIS_ERR_NOT_EXIST);
    > -  error = SA_AIS_OK;
    > +  if (rc == SA_AIS_ERR_NOT_EXIST) {
    > +    error = SA_AIS_OK;
    > +  } else {
    > +    LOG_ER("avd_comp_config_get FAILED %u", rc);
    > +  }
    >   
    >   done2:
    >     (void)immutil_saImmOmSearchFinalize(searchHandle);
    > diff --git a/src/amf/amfd/sg.cc b/src/amf/amfd/sg.cc
    > index 9b04a423c..79e8f5fd7 100644
    > --- a/src/amf/amfd/sg.cc
    > +++ b/src/amf/amfd/sg.cc
    > @@ -499,8 +499,11 @@ SaAisErrorT avd_sg_config_get(const std::string 
&app_dn, AVD_APP *app) {
    >       }
    >     }
    >   
    > -  osafassert(rc == SA_AIS_ERR_NOT_EXIST);
    > -  error = SA_AIS_OK;
    > +  if (rc == SA_AIS_ERR_NOT_EXIST) {
    > +    error = SA_AIS_OK;
    > +  } else {
    > +    LOG_ER("avd_sg_config_get FAILED %u", rc);
    > +  }
    >   
    >   done2:
    >     (void)immutil_saImmOmSearchFinalize(searchHandle);
    > diff --git a/src/amf/amfd/si.cc b/src/amf/amfd/si.cc
    > index 298188a84..51dd9a662 100644
    > --- a/src/amf/amfd/si.cc
    > +++ b/src/amf/amfd/si.cc
    > @@ -705,8 +705,11 @@ SaAisErrorT avd_si_config_get(AVD_APP *app) {
    >       if (avd_csi_config_get(si_str, si) != SA_AIS_OK) goto done2;
    >     }
    >   
    > -  osafassert(rc == SA_AIS_ERR_NOT_EXIST);
    > -  error = SA_AIS_OK;
    > +  if (rc == SA_AIS_ERR_NOT_EXIST) {
    > +    error = SA_AIS_OK;
    > +  } else {
    > +    LOG_ER("avd_si_config_get FAILED %u", rc);
    > +  }
    >   
    >   done2:
    >     (void)immutil_saImmOmSearchFinalize(searchHandle);
    > diff --git a/src/amf/amfd/su.cc b/src/amf/amfd/su.cc
    > index fac1188b5..62c372822 100644
    > --- a/src/amf/amfd/su.cc
    > +++ b/src/amf/amfd/su.cc
    > @@ -750,8 +750,11 @@ SaAisErrorT avd_su_config_get(const std::string 
&sg_name, AVD_SG *sg) {
    >       }
    >     }
    >   
    > -  osafassert(rc == SA_AIS_ERR_NOT_EXIST);
    > -  error = SA_AIS_OK;
    > +  if (rc == SA_AIS_ERR_NOT_EXIST) {
    > +    error = SA_AIS_OK;
    > +  } else {
    > +    LOG_ER("avd_su_config_get FAILED %u", rc);
    > +  }
    >   
    >   done2:
    >     (void)immutil_saImmOmSearchFinalize(searchHandle);
    
    



------------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to