|
@@ -273,14 +273,16 @@ func (d *iscsiDriver) mountVolume(v *iscsiVolume) error {
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // Login to iSCSI Target
|
|
|
|
|
- err = iSCSI.LoginTarget(v.TargetIQN, v.Host)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return err
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if !iSCSI.TargetLoggedIn(v.TargetIQN) {
|
|
|
|
|
+ // Login to iSCSI Target
|
|
|
|
|
+ err = iSCSI.LoginTarget(v.TargetIQN, v.Host)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return err
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- // Wait for Physical Volume to appear
|
|
|
|
|
- time.Sleep(500 * time.Millisecond)
|
|
|
|
|
|
|
+ // Wait for Physical Volume to appear
|
|
|
|
|
+ time.Sleep(500 * time.Millisecond)
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
out := ""
|
|
out := ""
|
|
|
errMsg := ""
|
|
errMsg := ""
|
|
@@ -376,7 +378,7 @@ func (d *iscsiDriver) unmountVolume(v *iscsiVolume) error {
|
|
|
}
|
|
}
|
|
|
if len(errMsg) > 0 {
|
|
if len(errMsg) > 0 {
|
|
|
err := fmt.Errorf("Unable to Unmount Volume: %s", errMsg)
|
|
err := fmt.Errorf("Unable to Unmount Volume: %s", errMsg)
|
|
|
- return err
|
|
|
|
|
|
|
+ logrus.Info(err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Logout from iSCSI Target
|
|
// Logout from iSCSI Target
|