@@ -21,6 +21,9 @@ func (f *fakeRunner) Execute(hostname string, cmdStr string) error {
2121 if cmdStr == "grep /mnt/dac/job1_job /etc/mtab" {
2222 return errors .New ("trigger mount" )
2323 }
24+ if cmdStr == "grep /mnt/dac/job1_persistent_asdf /etc/mtab" {
25+ return errors .New ("trigger mount" )
26+ }
2427 return f .err
2528}
2629
@@ -183,7 +186,7 @@ func Test_Umount_multi(t *testing.T) {
183186 fake := & fakeRunner {}
184187 runner = fake
185188
186- sessionName := datamodel .SessionName ("asdf " )
189+ sessionName := datamodel .SessionName ("asdf2 " )
187190 internalName := "uuidasdf"
188191 primaryBrickHost := datamodel .BrickHostName ("host1" )
189192 attachment := datamodel.AttachmentSession {
@@ -200,9 +203,9 @@ func Test_Umount_multi(t *testing.T) {
200203 assert .Equal (t , 3 , fake .calls )
201204
202205 assert .Equal (t , "client1" , fake .hostnames [0 ])
203- assert .Equal (t , "grep /mnt/dac/job1_persistent_asdf /etc/mtab" , fake .cmdStrs [0 ])
204- assert .Equal (t , "umount /mnt/dac/job1_persistent_asdf " , fake .cmdStrs [1 ])
205- assert .Equal (t , "rm -df /mnt/dac/job1_persistent_asdf " , fake .cmdStrs [2 ])
206+ assert .Equal (t , "grep /mnt/dac/job1_persistent_asdf2 /etc/mtab" , fake .cmdStrs [0 ])
207+ assert .Equal (t , "umount /mnt/dac/job1_persistent_asdf2 " , fake .cmdStrs [1 ])
208+ assert .Equal (t , "rm -df /mnt/dac/job1_persistent_asdf2 " , fake .cmdStrs [2 ])
206209}
207210
208211func Test_Mount_multi (t * testing.T ) {
@@ -227,10 +230,12 @@ func Test_Mount_multi(t *testing.T) {
227230 owner , group , false )
228231
229232 assert .Nil (t , err )
230- assert .Equal (t , 2 , fake .calls )
233+ assert .Equal (t , 3 , fake .calls )
231234
232235 assert .Equal (t , "client1" , fake .hostnames [0 ])
233236 assert .Equal (t , "mkdir -p /mnt/dac/job1_persistent_asdf" , fake .cmdStrs [0 ])
234237 assert .Equal (t , "client1" , fake .hostnames [1 ])
235238 assert .Equal (t , "grep /mnt/dac/job1_persistent_asdf /etc/mtab" , fake .cmdStrs [1 ])
239+ assert .Equal (t , "client1" , fake .hostnames [2 ])
240+ assert .Equal (t , "mount -t lustre -o flock,nodev,nosuid host1:/uuidasdf /mnt/dac/job1_persistent_asdf" , fake .cmdStrs [2 ])
236241}
0 commit comments