Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cache: force overlay readonly by removing upperdir #1100

Merged
merged 1 commit into from
Jul 30, 2019

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 tonistiigi@gmail.com

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
@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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>
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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>
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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>
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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>
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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>
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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>

(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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>
(cherry picked from commit daa3a76)
Signed-off-by: Laura Brehm <laurabrehm@hey.com>
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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>
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 <laurabrehm@hey.com>
Co-authored-by: Zou Nengren <zouyee1989@gmail.com>
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