@@ -13,6 +13,10 @@ cd "$GHE_REMOTE_DATA_USER_DIR/pages"
1313mkdir -p alice bob
1414touch alice/index.html bob/index.html
1515
16+ # Create a fake manage password file
17+ mkdir -p " $GHE_REMOTE_DATA_USER_DIR /common"
18+ echo " fake password hash data" > " $GHE_REMOTE_DATA_USER_DIR /common/manage-password"
19+
1620# Create some fake elasticsearch data in the remote data directory
1721mkdir -p " $GHE_REMOTE_DATA_USER_DIR /elasticsearch"
1822cd " $GHE_REMOTE_DATA_USER_DIR /elasticsearch"
@@ -102,6 +106,11 @@ begin_test "ghe-backup first snapshot"
102106 # verify all ES data was transferred from snapshot directory
103107 diff -ru " $GHE_REMOTE_DATA_USER_DIR /elasticsearch-snapshots" " $GHE_DATA_DIR /current/elasticsearch"
104108 fi
109+
110+ # verify manage-password file was backed up under v2.x VMs
111+ if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
112+ [ " $( cat " $GHE_DATA_DIR /current/manage-password" ) " = " fake password hash data" ]
113+ fi
105114)
106115end_test
107116
@@ -167,6 +176,11 @@ begin_test "ghe-backup subsequent snapshot"
167176 # verify all ES data was transferred from snapshot directory
168177 diff -ru " $GHE_REMOTE_DATA_USER_DIR /elasticsearch-snapshots" " $GHE_DATA_DIR /current/elasticsearch"
169178 fi
179+
180+ # verify manage-password file was backed up under v2.x VMs
181+ if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
182+ [ " $( cat " $GHE_DATA_DIR /current/manage-password" ) " = " fake password hash data" ]
183+ fi
170184)
171185end_test
172186
@@ -208,5 +222,18 @@ begin_test "ghe-backup fails fast when other run in progress"
208222
209223 ln -s 1 " $GHE_DATA_DIR /in-progress"
210224 ! ghe-backup
225+
226+ unlink " $GHE_DATA_DIR /in-progress"
227+ )
228+ end_test
229+
230+ begin_test " ghe-backup without manage-password file"
231+ (
232+ set -e
233+
234+ unlink " $GHE_REMOTE_DATA_USER_DIR /common/manage-password"
235+ ghe-backup
236+
237+ [ ! -f " $GHE_DATA_DIR /current/manage-password" ]
211238)
212239end_test
0 commit comments