osaf/libs/common/amf/include/amf_defs.h | 2 +-
osaf/services/saf/amf/amfd/role.cc | 10 +++++-----
2 files changed, 6 insertions(+), 6 deletions(-)
On a 75 node deployment, avd_imm_config_get() can take up to 3 minutes to
complete.
The default heartbeat period of 60s between amfnd and amfd does not allow
enough time
for avd_imm_config_get() to finish. The same thread is handling both heartbeat
and reading of IMM.
Furthermore, it has been observed that CLM callbacks to amfd can become 'lost'
in a large cluster. It seems to be occurring in MDS, when the callbacks are
sent around the same time as amfd is calling avd_imm_config_get().
A workaround is to call avd_clm_track_start() after avd_imm_config_get() is
completed.
Further investigations are required. It seems avd_imm_config_get() generates a
large
amount of traffic through MDS.
diff --git a/osaf/libs/common/amf/include/amf_defs.h
b/osaf/libs/common/amf/include/amf_defs.h
--- a/osaf/libs/common/amf/include/amf_defs.h
+++ b/osaf/libs/common/amf/include/amf_defs.h
@@ -58,7 +58,7 @@
#define AVSV_DEF_HB_PERIOD (10 * SA_TIME_ONE_SECOND)
/* Default Heart beat duration */
-#define AVSV_DEF_HB_DURATION (60 * SA_TIME_ONE_SECOND)
+#define AVSV_DEF_HB_DURATION (180 * SA_TIME_ONE_SECOND)
typedef enum {
AVSV_COMP_TYPE_INVALID,
diff --git a/osaf/services/saf/amf/amfd/role.cc
b/osaf/services/saf/amf/amfd/role.cc
--- a/osaf/services/saf/amf/amfd/role.cc
+++ b/osaf/services/saf/amf/amfd/role.cc
@@ -174,11 +174,6 @@ uint32_t avd_active_role_initialization(
TRACE_ENTER();
- if (avd_clm_track_start() != SA_AIS_OK) {
- LOG_ER("avd_clm_track_start FAILED");
- goto done;
- }
-
if (avd_imm_config_get() != NCSCC_RC_SUCCESS) {
LOG_ER("avd_imm_config_get FAILED");
goto done;
@@ -193,6 +188,11 @@ uint32_t avd_active_role_initialization(
avd_imm_update_runtime_attrs();
+ if (avd_clm_track_start() != SA_AIS_OK) {
+ LOG_ER("avd_clm_track_start FAILED");
+ goto done;
+ }
+
status = NCSCC_RC_SUCCESS;
done:
TRACE_LEAVE();
------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel