Hi Thien,

Ack.

Thanks, Vu
________________________________
From: Thien Minh Huynh <thien.m.hu...@dektech.com.au>
Sent: Friday, February 28, 2020 10:17 AM
To: Vu Minh Nguyen <vu.m.ngu...@dektech.com.au>
Cc: opensaf-devel@lists.sourceforge.net <opensaf-devel@lists.sourceforge.net>; 
Thien Minh Huynh <thien.m.hu...@dektech.com.au>
Subject: [PATCH 1/1] log: standby node is rebooted when nfs is unresponsive 
[#3161]

Adding 3 checkpoint messages: `CkptPushAsync`, `CkptPopAsync`
and `CkptPopAndWriteAsync` into `lgsv_ckpt_msg_v9_t`

Rename file lgs_mbcsv_cache.cc,h to lgs_mbcsv_v8.cc,h
---
 src/log/Makefile.am                           |  4 ++--
 src/log/logd/lgs_cache.cc                     |  2 +-
 src/log/logd/lgs_cache.h                      |  2 +-
 src/log/logd/lgs_mbcsv.cc                     |  2 +-
 .../{lgs_mbcsv_cache.cc => lgs_mbcsv_v8.cc}   |  2 +-
 .../{lgs_mbcsv_cache.h => lgs_mbcsv_v8.h}     |  6 +++---
 src/log/logd/lgs_mbcsv_v9.cc                  | 19 +++++++++++++++++++
 src/log/logd/lgs_mbcsv_v9.h                   |  4 ++++
 8 files changed, 32 insertions(+), 9 deletions(-)
 rename src/log/logd/{lgs_mbcsv_cache.cc => lgs_mbcsv_v8.cc} (99%)
 rename src/log/logd/{lgs_mbcsv_cache.h => lgs_mbcsv_v8.h} (96%)

diff --git a/src/log/Makefile.am b/src/log/Makefile.am
index 2dad3cfb1..df061e6eb 100644
--- a/src/log/Makefile.am
+++ b/src/log/Makefile.am
@@ -98,7 +98,7 @@ noinst_HEADERS += \
         src/log/logd/lgs_common.h \
         src/log/logd/lgs_amf.h \
         src/log/logd/lgs_cache.h \
-       src/log/logd/lgs_mbcsv_cache.h
+       src/log/logd/lgs_mbcsv_v8.h


 bin_PROGRAMS += bin/saflogger
@@ -162,7 +162,7 @@ bin_osaflogd_SOURCES = \
         src/log/logd/lgs_nildest.cc \
         src/log/logd/lgs_unixsock_dest.cc \
         src/log/logd/lgs_cache.cc \
-       src/log/logd/lgs_mbcsv_cache.cc
+       src/log/logd/lgs_mbcsv_v8.cc

 bin_osaflogd_LDADD = \
         lib/libosaf_common.la \
diff --git a/src/log/logd/lgs_cache.cc b/src/log/logd/lgs_cache.cc
index 81f64225d..d6a282e48 100644
--- a/src/log/logd/lgs_cache.cc
+++ b/src/log/logd/lgs_cache.cc
@@ -18,7 +18,7 @@
 #include "log/logd/lgs_cache.h"

 #include "log/logd/lgs_dest.h"
-#include "log/logd/lgs_mbcsv_cache.h"
+#include "log/logd/lgs_mbcsv_v8.h"
 #include "log/logd/lgs_evt.h"
 #include "log/logd/lgs_evt.h"
 #include "log/logd/lgs_mbcsv.h"
diff --git a/src/log/logd/lgs_cache.h b/src/log/logd/lgs_cache.h
index 9d2d29726..a5d6181fb 100644
--- a/src/log/logd/lgs_cache.h
+++ b/src/log/logd/lgs_cache.h
@@ -26,7 +26,7 @@
 #include <memory>

 #include "log/logd/lgs.h"
-#include "log/logd/lgs_mbcsv_cache.h"
+#include "log/logd/lgs_mbcsv_v8.h"
 #include "base/macros.h"

 // This atomic variable stores the readiness status of file hdle thread.
diff --git a/src/log/logd/lgs_mbcsv.cc b/src/log/logd/lgs_mbcsv.cc
index 7150e74dd..6ec004f0a 100644
--- a/src/log/logd/lgs_mbcsv.cc
+++ b/src/log/logd/lgs_mbcsv.cc
@@ -24,12 +24,12 @@
 #include "osaf/immutil/immutil.h"
 #include "log/logd/lgs_dest.h"
 #include "log/logd/lgs_mbcsv_v9.h"
+#include "log/logd/lgs_mbcsv_v8.h"
 #include "log/logd/lgs_mbcsv_v6.h"
 #include "log/logd/lgs_mbcsv_v5.h"
 #include "log/logd/lgs_mbcsv_v3.h"
 #include "log/logd/lgs_mbcsv_v2.h"
 #include "log/logd/lgs_mbcsv_v1.h"
-#include "log/logd/lgs_mbcsv_cache.h"
 #include "log/logd/lgs_recov.h"
 #include "log/logd/lgs_cache.h"
 /*
diff --git a/src/log/logd/lgs_mbcsv_cache.cc b/src/log/logd/lgs_mbcsv_v8.cc
similarity index 99%
rename from src/log/logd/lgs_mbcsv_cache.cc
rename to src/log/logd/lgs_mbcsv_v8.cc
index b190c5bea..289a4f610 100644
--- a/src/log/logd/lgs_mbcsv_cache.cc
+++ b/src/log/logd/lgs_mbcsv_v8.cc
@@ -15,7 +15,7 @@
  *
  */

-#include "log/logd/lgs_mbcsv_cache.h"
+#include "log/logd/lgs_mbcsv_v8.h"
 #include "log/logd/lgs_cache.h"

 uint32_t EncodeDecodePushAsync(EDU_HDL* edu_hdl, EDU_TKN* edu_tkn,
diff --git a/src/log/logd/lgs_mbcsv_cache.h b/src/log/logd/lgs_mbcsv_v8.h
similarity index 96%
rename from src/log/logd/lgs_mbcsv_cache.h
rename to src/log/logd/lgs_mbcsv_v8.h
index a6f5f440b..b07222962 100644
--- a/src/log/logd/lgs_mbcsv_cache.h
+++ b/src/log/logd/lgs_mbcsv_v8.h
@@ -15,8 +15,8 @@
  *
  */

-#ifndef LOG_LOGD_LGS_MBCSV_CACHE_H_
-#define LOG_LOGD_LGS_MBCSV_CACHE_H_
+#ifndef LOG_LOGD_LGS_MBCSV_V8_H_
+#define LOG_LOGD_LGS_MBCSV_V8_H_

 #include "log/logd/lgs_mbcsv_v2.h"
 #include "log/logd/lgs_mbcsv_v3.h"
@@ -107,4 +107,4 @@ void Dump(const CkptPushAsync* data);
 extern uint32_t test_counter;
 #endif

-#endif  // LOG_LOGD_LGS_MBCSV_CACHE_H_
+#endif  // LOG_LOGD_LGS_MBCSV_V8_H_
diff --git a/src/log/logd/lgs_mbcsv_v9.cc b/src/log/logd/lgs_mbcsv_v9.cc
index 9829ecb31..b1e2d637e 100644
--- a/src/log/logd/lgs_mbcsv_v9.cc
+++ b/src/log/logd/lgs_mbcsv_v9.cc
@@ -218,6 +218,25 @@ uint32_t edp_ed_ckpt_msg_v9(EDU_HDL *edu_hdl, EDU_TKN 
*edu_tkn, NCSCONTEXT ptr,
            (reinterpret_cast<lgsv_ckpt_msg_v9_t *>(0))->ckpt_rec.lgs_cfg,
        0, nullptr},

+      /* Push a write async */
+      {EDU_EXEC, EncodeDecodePushAsync, 0, 0, static_cast<int>(EDU_EXIT),
+       (int64_t) &
+           (reinterpret_cast<lgsv_ckpt_msg_v9_t *>(0))->ckpt_rec.push_async,
+       0, nullptr},
+
+      /* Pop a write async */
+      {EDU_EXEC, EncodeDecodePopAsync, 0, 0, static_cast<int>(EDU_EXIT),
+       (int64_t) &
+           (reinterpret_cast<lgsv_ckpt_msg_v9_t *>(0))->ckpt_rec.pop_async,
+       0, nullptr},
+
+      /* Pop a write a sync and after done processing the write  request */
+      {EDU_EXEC, EncodeDecodePopAndWriteAsync, 0, 0,
+       static_cast<int>(EDU_EXIT),
+       (int64_t) & (reinterpret_cast<lgsv_ckpt_msg_v9_t *>(0))
+                       ->ckpt_rec.pop_and_write_async,
+       0, nullptr},
+
       {EDU_END, 0, 0, 0, 0, 0, 0, nullptr},
   };

diff --git a/src/log/logd/lgs_mbcsv_v9.h b/src/log/logd/lgs_mbcsv_v9.h
index 7c3ef9722..f23ff3d43 100644
--- a/src/log/logd/lgs_mbcsv_v9.h
+++ b/src/log/logd/lgs_mbcsv_v9.h
@@ -23,6 +23,7 @@
 #include "log/logd/lgs_mbcsv_v2.h"
 #include "log/logd/lgs_mbcsv_v5.h"
 #include "log/logd/lgs_mbcsv_v6.h"
+#include "log/logd/lgs_mbcsv_v8.h"

 typedef struct {
   char *name;
@@ -53,6 +54,9 @@ typedef struct {
     lgs_ckpt_stream_close_v2_t stream_close;
     lgs_ckpt_stream_cfg_v4_t stream_cfg;
     lgs_ckpt_lgs_cfg_v5_t lgs_cfg;
+    CkptPushAsync push_async;
+    CkptPopAsync pop_async;
+    CkptPopAndWriteAsync pop_and_write_async;
   } ckpt_rec;
 } lgsv_ckpt_msg_v9_t;

--
2.17.1


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

Reply via email to