Add logging to volume tear-down to help understand mount behaviour

This commit is contained in:
Justin Santa Barbara
2015-05-25 08:13:30 -04:00
parent 9184ccf24d
commit 9839253233
2 changed files with 14 additions and 3 deletions

View File

@@ -18,6 +18,8 @@ limitations under the License.
// an alternate platform, we will need to abstract further.
package mount
import "github.com/golang/glog"
type Interface interface {
// Mount mounts source to target as fstype with given options.
Mount(source string, target string, fstype string, options []string) error
@@ -66,9 +68,13 @@ func GetMountRefs(mounter Interface, mountPath string) ([]string, error) {
// Find all references to the device.
var refs []string
for i := range mps {
if mps[i].Device == deviceName && mps[i].Path != mountPath {
refs = append(refs, mps[i].Path)
if deviceName == "" {
glog.Warningf("could not determine device for path: %s", mountPath)
} else {
for i := range mps {
if mps[i].Device == deviceName && mps[i].Path != mountPath {
refs = append(refs, mps[i].Path)
}
}
}
return refs, nil