Skip to content

Conversation

@tonistiigi
Copy link
Member

fixes #1091

Add a special handling for readonly overlay mounts from active snapshots that removes the upper directory.

@dmcgowan @denzp

@dmcgowan While I think this is fine to do in cases buildkit already knows mount is readonly I think there should be some lower-level protection because the APIs all support getting multiple mounts. I would expect ref counting for overlay mount lifecycle in containerd so it doesn't crash on runtime or if this is not possible I think I need to add a refcounting snapshot wrapper in buildkit.

Signed-off-by: Tonis Tiigi [email protected]

@dmcgowan
Copy link
Member

LGTM

@tonistiigi tonistiigi merged commit 4b7741d into moby:master Jul 30, 2019
laurazard added a commit to laurazard/containerd that referenced this pull request Mar 13, 2023
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>
laurazard added a commit to laurazard/containerd that referenced this pull request Mar 15, 2023
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>
laurazard added a commit to laurazard/containerd that referenced this pull request Mar 16, 2023
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>
laurazard added a commit to laurazard/containerd that referenced this pull request Mar 17, 2023
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>
laurazard added a commit to laurazard/containerd that referenced this pull request Mar 17, 2023
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>
laurazard added a commit to laurazard/containerd that referenced this pull request Mar 22, 2023
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>

(cherry picked from commit daa3a76)
laurazard added a commit to laurazard/containerd that referenced this pull request Mar 22, 2023
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>
(cherry picked from commit daa3a76)
Signed-off-by: Laura Brehm <[email protected]>
jsturtevant pushed a commit to jsturtevant/containerd that referenced this pull request Sep 21, 2023
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>
juliusl pushed a commit to juliusl/containerd that referenced this pull request Jan 26, 2024
This is necessary so we can mount snapshots more than once with overlayfs,
otherwise mounts enter an unknown state.

related: moby/buildkit#1100

Signed-off-by: Laura Brehm <[email protected]>
Co-authored-by: Zou Nengren <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Attempt to mount an overlay layer that is already in-use

3 participants