Skip to content

Commit 315bec8

Browse files
authored
Merge pull request #409 from github/lildude/cleanup-configured-only
Only perform stale node cleanup when restoring to configured instances
2 parents 20b437e + 346065e commit 315bec8

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

bin/ghe-restore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,8 +341,8 @@ else
341341
fi
342342
fi
343343

344-
# Clean up all stale replicas
345-
if ! $CLUSTER; then
344+
# Clean up all stale replicas on configured instances.
345+
if ! $CLUSTER && $instance_configured; then
346346
restored_uuid=$(cat $GHE_RESTORE_SNAPSHOT_PATH/uuid)
347347
other_nodes=$(echo "
348348
set -o pipefail; \

test/test-ghe-restore.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ begin_test "ghe-restore into configured vm"
5858
# verify connect to right host
5959
grep -q "Connect 127.0.0.1:22 OK" "$TRASHDIR/restore-out"
6060

61+
# verify stale servers were cleared
62+
grep -q "ghe-cluster-cleanup-node OK" "$TRASHDIR/restore-out"
63+
6164
# Verify all the data we've restored is as expected
6265
verify_all_restored_data
6366
)
@@ -140,6 +143,12 @@ begin_test "ghe-restore -c into unconfigured vm"
140143
# verify connect to right host
141144
grep -q "Connect 127.0.0.1:22 OK" "$TRASHDIR/restore-out"
142145

146+
# verify attempt to clear stale servers was not made
147+
grep -q "ghe-cluster-cleanup-node OK" "$TRASHDIR/restore-out" && {
148+
echo "ghe-cluster-cleanup-node should not run on unconfigured nodes."
149+
exit 1
150+
}
151+
143152
# Verify all the data we've restored is as expected
144153
verify_all_restored_data
145154
)
@@ -168,6 +177,12 @@ begin_test "ghe-restore into unconfigured vm"
168177
# verify connect to right host
169178
grep -q "Connect 127.0.0.1:22 OK" "$TRASHDIR/restore-out"
170179

180+
# verify attempt to clear stale servers was not made
181+
grep -q "ghe-cluster-cleanup-node OK" "$TRASHDIR/restore-out" && {
182+
echo "ghe-cluster-cleanup-node should not run on unconfigured nodes."
183+
exit 1
184+
}
185+
171186
# Verify all the data we've restored is as expected
172187
verify_all_restored_data
173188
)

test/testlib.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,8 +413,6 @@ verify_all_restored_data() {
413413
grep -q "fake ghe-export-ssh-host-keys data" "$TRASHDIR/restore-out"
414414
# verify all ES data was transferred from live directory to the temporary restore directory
415415
diff -ru --exclude="*.gz" "$GHE_DATA_DIR/current/elasticsearch" "$GHE_REMOTE_DATA_USER_DIR/elasticsearch-restore"
416-
# verify stale servers were cleared
417-
grep -q "ghe-cluster-cleanup-node OK" "$TRASHDIR/restore-out"
418416
else
419417
grep -q "fake audit log last yr last mth" "$TRASHDIR/restore-out"
420418
grep -q "fake audit log this yr this mth" "$TRASHDIR/restore-out"

0 commit comments

Comments
 (0)