-
Notifications
You must be signed in to change notification settings - Fork 1
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
Dockerfile: Fix XFS fs type regression #52
base: master
Are you sure you want to change the base?
Conversation
WalkthroughWalkthroughThe recent changes focus on enhancing the reliability and consistency of package installations in the deployment process. By specifying a particular repository for Alpine Linux version 3.14 and explicitly defining versions for certain packages, the updates aim to improve version control and reduce potential compatibility issues during deployment. Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
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.
@husam-lb please provide context for this PR
why is it needed?
why do you use packages from v3.14 when we use v3.19 as base and why do we freeze the version.
need coverlatter for the PR
Quality Gate failedFailed conditions See analysis details on SonarCloud Catch issues before they fail your Quality Gate with our IDE extension SonarLint |
alpine v3.14 repos are the latest to support xfsprogs-5.12.0-r0 which in turn needed to support xfs volumes |
Still do not understand why newer xfsprogs break volume creation, i really cant imagine that they break compatibility. By any chance, on which kernel version does this happen ? |
I think it because of using old kernel |
the container image does not come with a kernel, i was asking which kernel the worker node has where this error occurs ? |
it's 5.15.0-91-generic |
So you have alpine worker nodes ? |
@majst01 Node host OS is Ubuntu 22.04 but the POD's container image is alpine 3.19.x, but i'm guessing this should be a problem on any setup has this version. |
lsblk \ | ||
blkid \ | ||
kmod \ | ||
$EXTRA_PACKAGES | ||
|
||
RUN apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/v3.14/main \ |
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.
@husam-lb what has triggered this issue ? and do you know why this is not an issue on the internal lb-csi ?
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.
mounting xfs formatted volume was failing
see LBM1-21995.
The OS in the container is not relevant, the xfs-progs are talking to the host kernel to create the Filesystem. I doubt that there is a incompatibility between certain xfs-progs and a ubuntu kernel |
Things look better with kernel 6.8.0-36-generic of ubnutu 24.4 |
XFS has a habit of being incompatible with userspace when it comes to default fs options. This time with fs options: bigtime=1 inobtcount=1 are enabled by default in new xfsprogs and unknown in older xfs, which creates the following errors:
XFS (nvme0n1): Filesystem cannot be safely mounted by this kernel.
XFS (nvme0n1): Superblock has unknown read-only compatible features (0x8) enabled.
Use fixed xfsprogs version 5.12.0-r0 from apline:3.14 to avoid this issue. newer implementations will not have these features enabled, and once mountutils fixes the incompatibility, we can drop this.
Summary by CodeRabbit
xfsprogs
andxfsprogs-extra
to ensure compatibility and prevent issues with automatic updates.