-
Notifications
You must be signed in to change notification settings - Fork 40k
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
thin_pool_watcher.go with thin_ls in cadvisor causes devicemapper to crash #30230
Comments
@ncdc the above fix needs to be cherrypicked to release-1.3. |
@sjenning I think you intended to mention @timstclair
Yes
k8s master needs to include the fix before it can be cherry-picked into v1.3 branch. |
@vishh indeed. thanks. i'll get on it. |
@vishh actually i need some clarity here:
|
/assign |
/close |
After updating to kubernetes 1.3, and getting the latest RHEL7 updates including the
thin_ls
tool, we started experiencing devicemapper failures on our kubernetes nodes:#25914 updated the cadvisor version, which added a thin_pool_watcher.go for devicemapper thin pools.
Unfortunately, due to https://bugzilla.redhat.com/show_bug.cgi?id=1286500, this thin pool watching seems to cause devicemapper to freak out due to an underlying kernel bug (invoking
reserve_metadata_snap
thenthin_ls
). When the bug is hit, the thin pool goes into read only mode, causing a complete outage on the node.This hasn't been fixed yet in rhel7, and from the redhat bug report, I'm not sure the root cause has been found.
A workaround is to make
thin_ls
inaccessible bykubelet
so it won't try to watch the thin pools.I'm guessing this isn't a big problem yet for most people, since thin_ls is missing on most platforms, and was just recently added to rhel7 (last week). E.g. #27935
The text was updated successfully, but these errors were encountered: