deactivatelayer.go 671 B

123456789101112131415161718192021222324252627282930
  1. package wclayer
  2. import (
  3. "github.com/Microsoft/hcsshim/internal/hcserror"
  4. "github.com/sirupsen/logrus"
  5. )
  6. // DeactivateLayer will dismount a layer that was mounted via ActivateLayer.
  7. func DeactivateLayer(path string) (err error) {
  8. title := "hcsshim::DeactivateLayer"
  9. fields := logrus.Fields{
  10. "path": path,
  11. }
  12. logrus.WithFields(fields).Debug(title)
  13. defer func() {
  14. if err != nil {
  15. fields[logrus.ErrorKey] = err
  16. logrus.WithFields(fields).Error(err)
  17. } else {
  18. logrus.WithFields(fields).Debug(title + " - succeeded")
  19. }
  20. }()
  21. err = deactivateLayer(&stdDriverInfo, path)
  22. if err != nil {
  23. return hcserror.New(err, title+"- failed", "")
  24. }
  25. return nil
  26. }