Skip to content

Attach overlaybd device will fail if the mountpoint contains a symbol link #295

@BigVan

Description

@BigVan

What happened in your environment?

ubuntu/centos

What did you expect to happen?

No response

How can we reproduce it?

create a symbol link for snapshotter's root
it will cause a failure when attaching a device

func lookup(dir string) error {
	dir = filepath.Clean(dir)

	m, err := mountinfo.GetMounts(mountinfo.SingleEntryFilter(dir))
	if err != nil {
		return errors.Wrapf(err, "failed to get mount info for %q", dir)
	}

	if len(m) == 0 {
		return errors.Errorf("failed to find the mount point for %q", dir)
	}
	return nil
}

mountinfo.GetMounts can not find the matched mountpoint if the 'dir' contains a symbol link in its path

What is the version of your Accelerated Container Image?

latest

What is your OS environment?

ubuntu 22.04

Are you willing to submit PRs to fix it?

  • Yes, I am willing to fix it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions