add timeout parameter to set and set_if_prev
---
 src/osaf/consensus/plugins/etcd.plugin   | 20 ++++++++++++--------
 src/osaf/consensus/plugins/sample.plugin | 16 ++++++++++------
 2 files changed, 22 insertions(+), 14 deletions(-)

diff --git a/src/osaf/consensus/plugins/etcd.plugin 
b/src/osaf/consensus/plugins/etcd.plugin
index b585bb657..f62cc892b 100644
--- a/src/osaf/consensus/plugins/etcd.plugin
+++ b/src/osaf/consensus/plugins/etcd.plugin
@@ -45,15 +45,17 @@ get() {
 # params:
 #   $1 - <key>
 #   $2 - <value>
+#   $3 - <timeout>
 # returns:
 #   0 - success
 #   non-zero - failure
 setkey() {
   readonly key="$1"
   readonly value="$2"
+  readonly timeout="$3"
 
   if etcdctl $etcd_options --timeout $etcd_timeout set "$directory$key" \
-    "$value" >/dev/null
+    "$value" --ttl "$timeout" >/dev/null
   then
     return 0
   else
@@ -98,6 +100,7 @@ create_key() {
 #   $1 - <key>
 #   $2 - <value>
 #   $3 - <prev>
+#   $4 - <timeout>
 # returns:
 #   0 - success
 #   non-zero - failure
@@ -105,9 +108,10 @@ setkey_match_prev() {
   readonly key="$1"
   readonly value="$2"
   readonly prev="$3"
+  readonly timeout="$4"
 
   if etcdctl $etcd_options --timeout $etcd_timeout set "$directory$key" \
-    "$value" --swap-with-value "$prev" >/dev/null
+    "$value" --swap-with-value "$prev" --ttl "$timeout" >/dev/null
   then
     return 0
   else
@@ -263,19 +267,19 @@ case "$1" in
     exit $?
     ;;
   set)
-    if [ "$#" -ne 3 ]; then
-      echo "Usage: $0 set <key> <value>"
+    if [ "$#" -ne 4 ]; then
+      echo "Usage: $0 set <key> <value> <timeout>"
       exit 1
     fi
-    setkey "$2" "$3"
+    setkey "$2" "$3" "$4"
     exit $?
     ;;
   set_if_prev)
-    if [ "$#" -ne 4 ]; then
-      echo "Usage: $0 set <key> <value> <previous_value>"
+    if [ "$#" -ne 5 ]; then
+      echo "Usage: $0 set <key> <value> <previous_value> <timeout>"
       exit 1
     fi
-    setkey_match_prev "$2" "$3" "$4"
+    setkey_match_prev "$2" "$3" "$4" "$5"
     exit $?
     ;;
   create)
diff --git a/src/osaf/consensus/plugins/sample.plugin 
b/src/osaf/consensus/plugins/sample.plugin
index 6f6c71f6f..fc4c54c17 100644
--- a/src/osaf/consensus/plugins/sample.plugin
+++ b/src/osaf/consensus/plugins/sample.plugin
@@ -35,12 +35,14 @@ get() {
 # params:
 #   $1 - <key>
 #   $2 - <value>
+#   $3 - <timeout>
 # returns:
 #   0 - success
 #   non-zero - failure
 setkey() {
   readonly key="$1"
   readonly value="$2"
+  readonly timeout="$3"
   ...
 }
 
@@ -69,6 +71,7 @@ create_key() {
 #   $1 - <key>
 #   $2 - <value>
 #   $3 - <prev>
+#   $4 - <timeout>
 # returns:
 #   0 - success
 #   non-zero - failure
@@ -76,6 +79,7 @@ setkey_match_prev() {
   readonly key="$1"
   readonly value="$2"
   readonly prev="$3"
+  readonly timeout="$4"
   ...
 }
 
@@ -155,19 +159,19 @@ case "$1" in
     exit $?
     ;;
   set)
-    if [ "$#" -ne 3 ]; then
-      echo "Usage: $0 set <key> <value>"
+    if [ "$#" -ne 4 ]; then
+      echo "Usage: $0 set <key> <value> <timeout>"
       exit 1
     fi
-    setkey "$2" "$3"
+    setkey "$2" "$3" "$4"
     exit $?
     ;;
   set_if_prev)
-    if [ "$#" -ne 4 ]; then
-      echo "Usage: $0 set <key> <value> <previous_value>"
+    if [ "$#" -ne 5 ]; then
+      echo "Usage: $0 set <key> <value> <previous_value> <timeout>"
       exit 1
     fi
-    setkey_match_prev "$2" "$3" "$4"
+    setkey_match_prev "$2" "$3" "$4" "$5"
     exit $?
     ;;
   create)
-- 
2.17.1



_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to