--- .../imm_modify_config/add_operation_to_ccb.cc | 23 +++++-------------- src/smf/smfd/imm_modify_config/immccb.cc | 21 ++++++++--------- 2 files changed, 16 insertions(+), 28 deletions(-)
diff --git a/src/smf/smfd/imm_modify_config/add_operation_to_ccb.cc b/src/smf/smfd/imm_modify_config/add_operation_to_ccb.cc index e9dea7930..9273b7739 100644 --- a/src/smf/smfd/imm_modify_config/add_operation_to_ccb.cc +++ b/src/smf/smfd/imm_modify_config/add_operation_to_ccb.cc @@ -103,6 +103,8 @@ int AddCreateToCcb(const SaImmCcbHandleT& ccb_handle, if (creator.AddObjectCreateToCcb() == false) { // Add create Fail SaAisErrorT ais_rc = creator.ais_error(); + api_name_ = "saImmOmCcbObjectCreate_2"; + ais_error_ = ais_rc; if (ais_rc == SA_AIS_ERR_BAD_HANDLE) { recovery_info = kRestartOm; TRACE("%s: AddObjectCreateToCcb(), %s, kRestartOm", @@ -116,8 +118,6 @@ int AddCreateToCcb(const SaImmCcbHandleT& ccb_handle, LOG_NO("%s: AddObjectCreateToCcb() Fail, %s", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmCcbObjectCreate_2"; - ais_error_ = ais_rc; } } else if (ais_rc == SA_AIS_ERR_EXIST) { if (create_descriptor.ignore_ais_err_exist == true) { @@ -125,16 +125,11 @@ int AddCreateToCcb(const SaImmCcbHandleT& ccb_handle, } else { recovery_info = kFail; } - // Note: This information is always needed also if we do not fail - api_name_ = "saImmOmCcbObjectCreate_2"; - ais_error_ = ais_rc; } else { // Unrecoverable Fail LOG_NO("%s: ObjectCreateCcbAdd(), %s, kFail", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmCcbObjectCreate_2"; - ais_error_ = ais_rc; } } else { // Add create success @@ -161,6 +156,8 @@ int AddDeleteToCcb(const SaImmCcbHandleT& ccb_handle, if (deletor.AddObjectDeleteToCcb(delete_descriptor.object_name) == false) { // Add delete Fail SaAisErrorT ais_rc = deletor.ais_error(); + api_name_ = "saImmOmCcbObjectDelete"; + ais_error_ = ais_rc; if (ais_rc == SA_AIS_ERR_BUSY) { base::Sleep(base::MillisToTimespec(kBusyWait)); continue; @@ -180,8 +177,6 @@ int AddDeleteToCcb(const SaImmCcbHandleT& ccb_handle, LOG_NO("%s: AddObjectDeleteToCcb() Fail, %s", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmCcbObjectDelete"; - ais_error_ = ais_rc; break; } } else if (ais_rc == SA_AIS_ERR_NOT_EXIST) { @@ -191,16 +186,12 @@ int AddDeleteToCcb(const SaImmCcbHandleT& ccb_handle, LOG_NO("%s: AddObjectDeleteToCcb() Fail, %s", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmCcbObjectDelete"; - ais_error_ = ais_rc; } } else { // Other unrecoverable Fail LOG_NO("%s: AddObjectDeleteToCcb() Fail, %s", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmCcbObjectDelete"; - ais_error_ = ais_rc; break; } } @@ -261,6 +252,8 @@ int AddModifyToCcb(const SaImmCcbHandleT& ccb_handle, while (busy_timer.is_timeout() != true) { if (modifier.AddObjectModifyToCcb() == false) { ais_rc = modifier.ais_error(); + api_name_ = "saImmOmCcbObjectModify_2"; + ais_error_ = ais_rc; if (ais_rc == SA_AIS_ERR_BUSY) { base::Sleep(base::MillisToTimespec(kBusyWait)); continue; @@ -280,8 +273,6 @@ int AddModifyToCcb(const SaImmCcbHandleT& ccb_handle, LOG_NO("%s: AddObjectModifyToCcb() Fail, %s", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmCcbObjectModify_2"; - ais_error_ = ais_rc; break; } } else { @@ -289,8 +280,6 @@ int AddModifyToCcb(const SaImmCcbHandleT& ccb_handle, LOG_NO("%s: AddObjectModifyToCcb() Fail, %s", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmCcbObjectModify_2"; - ais_error_ = ais_rc; break; } } diff --git a/src/smf/smfd/imm_modify_config/immccb.cc b/src/smf/smfd/imm_modify_config/immccb.cc index c8cdac2d3..63392759e 100644 --- a/src/smf/smfd/imm_modify_config/immccb.cc +++ b/src/smf/smfd/imm_modify_config/immccb.cc @@ -221,13 +221,14 @@ int ModelModification::CreateObjectManager() { bool return_state = imm_om_handle_->InitializeHandle(); if (return_state == false) { SaAisErrorT ais_error = imm_om_handle_->ais_error(); + api_name_ = "saImmOmInitialize"; + ais_error_ = ais_error; if (ais_error == SA_AIS_ERR_TRY_AGAIN) { recovery_info = kRestartOm; } else { // No recovery is possible LOG_NO("%s: OM-handle, RestoreHandle(), Fail", __FUNCTION__); recovery_info = kFail; - api_name_ = "saImmOmInitialize"; } } else { recovery_info = kContinue; @@ -259,6 +260,8 @@ int ModelModification::CreateAdminOwner() { bool rc = imm_ao_handle_->InitializeHandle(om_handle); if (rc == false) { SaAisErrorT ais_rc = imm_ao_handle_->ais_error(); + api_name_ = "saImmOmAdminOwnerInitialize"; + ais_error_ = ais_rc; if (ais_rc == SA_AIS_ERR_BAD_HANDLE) { TRACE("%s: Admin Owner handle, InitializeHandle() Restart", __FUNCTION__); @@ -267,8 +270,6 @@ int ModelModification::CreateAdminOwner() { LOG_NO("%s: Admin Owner handle, InitializeHandle() Fail", __FUNCTION__); recovery_info = kFail; - api_name_ = "saImmOmAdminOwnerInitialize"; - ais_error_ = ais_rc; } } else { SaImmAdminOwnerHandleT ao_handle = imm_ao_handle_->GetHandle(); @@ -300,14 +301,14 @@ int ModelModification::CreateCcb() { bool rc = imm_ccb_handle_->InitializeHandle(ao_handle); if (rc == false) { SaAisErrorT ais_rc = imm_ccb_handle_->ais_error(); + api_name_ = "saImmOmCcbInitialize"; + ais_error_ = ais_rc; if (ais_rc == SA_AIS_ERR_BAD_HANDLE) { TRACE("%s: CCB handle, InitializeHandle() Restart", __FUNCTION__); recovery_info = kRestartOm; } else { LOG_NO("%s: CCB handle, InitializeHandle() Fail", __FUNCTION__); recovery_info = kFail; - api_name_ = "saImmOmCcbInitialize"; - ais_error_ = ais_rc; } } else { recovery_info = kContinue; @@ -388,6 +389,8 @@ int ModelModification::AdminOwnerSet(const std::vector<std::string>& objects, while (exist_timer.is_timeout() == false) { if (imm_ao_owner_set_->SetAdminOwner(scope) == false) { ais_rc = imm_ao_owner_set_->ais_error(); + api_name_ = "saImmOmAdminOwnerSet"; + ais_error_ = ais_rc; if (ais_rc == SA_AIS_ERR_EXIST) { // Another owner of object(s) exist. Wait for other owner release base::Sleep(base::MillisToTimespec(kExistWait)); @@ -401,8 +404,6 @@ int ModelModification::AdminOwnerSet(const std::vector<std::string>& objects, LOG_NO("%s: SetAdminOwner() Fail, %s", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmAdminOwnerSet"; - ais_error_ = ais_rc; break; } } @@ -682,6 +683,8 @@ int ModelModification::ApplyModifications() { if (imm_ccb_handle_->ApplyCcb() == false) { SaAisErrorT ais_rc = imm_ccb_handle_->ais_error(); + api_name_ = "saImmOmCcbApply"; + ais_error_ = ais_rc; if (ais_rc == SA_AIS_ERR_BAD_HANDLE) { TRACE("%s: ApplyCcb() Restart %s", __FUNCTION__, saf_error(ais_rc)); @@ -695,14 +698,10 @@ int ModelModification::ApplyModifications() { LOG_NO("%s: ApplyCcb() Fail %s", __FUNCTION__, saf_error(ais_rc)); recovery_info = kFail; - api_name_ = "saImmOmCcbApply"; - ais_error_ = ais_rc; } } else { LOG_ER("%s: ApplyCcb() Fail", __FUNCTION__); recovery_info = kFail; - api_name_ = "saImmOmCcbApply"; - ais_error_ = ais_rc; } } else { TRACE("%s: CCB is applied", __FUNCTION__); -- 2.17.1 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel