-
Notifications
You must be signed in to change notification settings - Fork 18.8k
Skip deprecated storage-drivers in auto-selection #38019
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
Skip deprecated storage-drivers in auto-selection #38019
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 🐯
The `devicemapper` storage driver is deprecated in favor of `overlay2`, and will be removed in a future release. Users of the `devicemapper` storage driver are recommended to migrate to a different storage driver, such as `overlay2`, which is now the default storage driver. The `devicemapper` storage driver facilitates running Docker on older (3.x) kernels that have no support for other storage drivers (such as overlay2, or AUFS). Now that support for `overlay2` is added to all supported distros (as they are either on kernel 4.x, or have support for multiple lowerdirs backported), there is no reason to continue maintenance of the `devicemapper` storage driver. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
The `overlay` storage driver is deprecated in favor of the `overlay2` storage driver, which has all the benefits of `overlay`, without its limitations (excessive inode consumption). The legacy `overlay` storage driver will be removed in a future release. Users of the `overlay` storage driver should migrate to the `overlay2` storage driver. The legacy `overlay` storage driver allowed using overlayFS-backed filesystems on pre 4.x kernels. Now that all supported distributions are able to run `overlay2` (as they are either on kernel 4.x, or have support for multiple lowerdirs backported), there is no reason to keep maintaining the `overlay` storage driver. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Discourage users from using deprecated storage-drivers by skipping them when automatically selecting a storage- driver. This change does not affect existing installations, because existing state will take precedence. Users can still use deprecated drivers by manually configuring the daemon to use a specific driver. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
c19de36
to
b72db8b
Compare
Codecov Report
@@ Coverage Diff @@
## master #38019 +/- ##
=========================================
Coverage ? 36.13%
=========================================
Files ? 610
Lines ? 45182
Branches ? 0
=========================================
Hits ? 16327
Misses ? 26618
Partials ? 2237 |
Maybe we can also add a 10s sleep on initializing deprecated drivers? This sleep can be increased over time. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
This PR is built on top of #38018; I can rebase once that's merged
Related PRs:
Discourage users from using deprecated storage-drivers
by skipping them when automatically selecting a storage-
driver.
This change does not affect existing installations, because
existing state will take precedence.
Users can still use deprecated drivers by manually configuring
the daemon to use a specific driver.