@@ -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 hookshot data in the remote data directory
1721if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
1822 mkdir -p " $GHE_REMOTE_DATA_USER_DIR /hookshot"
@@ -120,6 +124,11 @@ begin_test "ghe-backup first snapshot"
120124 diff -ru " $GHE_REMOTE_DATA_USER_DIR /elasticsearch-snapshots" " $GHE_DATA_DIR /current/elasticsearch"
121125 fi
122126
127+ # verify manage-password file was backed up under v2.x VMs
128+ if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
129+ [ " $( cat " $GHE_DATA_DIR /current/manage-password" ) " = " fake password hash data" ]
130+ fi
131+
123132 if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
124133 # verify all hookshot user data was transferred
125134 diff -ru " $GHE_REMOTE_DATA_USER_DIR /hookshot" " $GHE_DATA_DIR /current/hookshot"
@@ -193,6 +202,11 @@ begin_test "ghe-backup subsequent snapshot"
193202 diff -ru " $GHE_REMOTE_DATA_USER_DIR /elasticsearch-snapshots" " $GHE_DATA_DIR /current/elasticsearch"
194203 fi
195204
205+ # verify manage-password file was backed up under v2.x VMs
206+ if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
207+ [ " $( cat " $GHE_DATA_DIR /current/manage-password" ) " = " fake password hash data" ]
208+ fi
209+
196210 if [ " $GHE_VERSION_MAJOR " -ge 2 ]; then
197211 # verify all hookshot user data was transferred
198212 diff -ru " $GHE_REMOTE_DATA_USER_DIR /hookshot" " $GHE_DATA_DIR /current/hookshot"
@@ -241,5 +255,18 @@ begin_test "ghe-backup fails fast when other run in progress"
241255
242256 ln -s 1 " $GHE_DATA_DIR /in-progress"
243257 ! ghe-backup
258+
259+ unlink " $GHE_DATA_DIR /in-progress"
260+ )
261+ end_test
262+
263+ begin_test " ghe-backup without manage-password file"
264+ (
265+ set -e
266+
267+ unlink " $GHE_REMOTE_DATA_USER_DIR /common/manage-password"
268+ ghe-backup
269+
270+ [ ! -f " $GHE_DATA_DIR /current/manage-password" ]
244271)
245272end_test
0 commit comments