From 5b0c2b45144b620507a00df7488966abb979fd20 Mon Sep 17 00:00:00 2001 From: Gaurav Yadav Date: Fri, 18 Aug 2017 19:46:47 +0530 Subject: glusterd: glusterd fails to start if peers file has blank line Problem: On start of glusterd service, glusterd fetch data from store, while parsing data from store if peers file consists of blank line glusterd fails to start. Fix: With this fix while parsing peers file glusterd will skip blank lines if it contains any. >Reviewed-on: https://review.gluster.org/18066 >Tested-by: Gaurav Yadav >Smoke: Gluster Build System >Reviewed-by: Prashanth Pai >CentOS-regression: Gluster Build System >Reviewed-by: Atin Mukherjee >Reviewed-by: Niels de Vos Change-Id: I53cd65a54de5f57baef292b2118b70ffb7f99388 BUG: 1486107 Signed-off-by: Gaurav Yadav Reviewed-on: https://review.gluster.org/18124 Reviewed-by: Prashanth Pai CentOS-regression: Gluster Build System Smoke: Gluster Build System Reviewed-by: Shyamsundar Ranganathan --- .../glusterd/bug-1482906-peer-file-blank-line.t | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tests/bugs/glusterd/bug-1482906-peer-file-blank-line.t (limited to 'tests/bugs/glusterd/bug-1482906-peer-file-blank-line.t') diff --git a/tests/bugs/glusterd/bug-1482906-peer-file-blank-line.t b/tests/bugs/glusterd/bug-1482906-peer-file-blank-line.t new file mode 100644 index 00000000000..967595e4dbb --- /dev/null +++ b/tests/bugs/glusterd/bug-1482906-peer-file-blank-line.t @@ -0,0 +1,29 @@ +#!/bin/bash + +. $(dirname $0)/../../include.rc +. $(dirname $0)/../../cluster.rc + +#Tests for add new line in peers file +function add_new_line_to_peer_file { + UUID_NAME=$($CLI_1 peer status | grep Uuid) + PEER_ID=$(echo $UUID_NAME | cut -c 7-) + GD_WD=$($CLI_1 system getwd) + GD_WD+=/peers/ + PATH_TO_PEER_FILE=$GD_WD$PEER_ID + sed -i '1s/^/\n/gm; $s/$/\n/gm' $PATH_TO_PEER_FILE +} + +cleanup; + +TEST launch_cluster 2; + +TEST $CLI_1 peer probe $H2; + +EXPECT_WITHIN $PROBE_TIMEOUT 1 peer_count + +add_new_line_to_peer_file + +TEST kill_glusterd 1 +TEST $glusterd_1 + +cleanup; -- cgit