deactivatelayer.go 688 B

1234567891011121314151617181920212223242526
  1. //go:build windows
  2. package wclayer
  3. import (
  4. "context"
  5. "github.com/Microsoft/hcsshim/internal/hcserror"
  6. "github.com/Microsoft/hcsshim/internal/oc"
  7. "go.opencensus.io/trace"
  8. )
  9. // DeactivateLayer will dismount a layer that was mounted via ActivateLayer.
  10. func DeactivateLayer(ctx context.Context, path string) (err error) {
  11. title := "hcsshim::DeactivateLayer"
  12. ctx, span := oc.StartSpan(ctx, title) //nolint:ineffassign,staticcheck
  13. defer span.End()
  14. defer func() { oc.SetSpanStatus(span, err) }()
  15. span.AddAttributes(trace.StringAttribute("path", path))
  16. err = deactivateLayer(&stdDriverInfo, path)
  17. if err != nil {
  18. return hcserror.New(err, title+"- failed", "")
  19. }
  20. return nil
  21. }