-
Notifications
You must be signed in to change notification settings - Fork 72
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
CI: unit tests fail due to missing FS_IOS_GETVERSION and possibly overlay2 bug #107
Labels
bug
Something isn't working
Comments
isaac-io
added a commit
that referenced
this issue
Aug 3, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Remove this so the default of /dev/shm is used. While at it, clean up the workflow definition and use Alpine as a leaner alternative to Ubuntu.
isaac-io
added a commit
that referenced
this issue
Aug 3, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Remove this so the default of /dev/shm is used. While at it, clean up the workflow definition and use Alpine as a leaner alternative to Ubuntu.
isaac-io
added a commit
that referenced
this issue
Aug 3, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Remove this so the default of /dev/shm is used. While at it, clean up the workflow definition and use Alpine as a leaner alternative to Ubuntu.
isaac-io
added a commit
that referenced
this issue
Aug 3, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Remove this so the default of /dev/shm is used. While at it, clean up the workflow definition a bit.
isaac-io
added a commit
that referenced
this issue
Aug 3, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Remove this so the default of /dev/shm is used. While at it, clean up the workflow definition a bit.
isaac-io
added a commit
that referenced
this issue
Aug 3, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
isaac-io
added a commit
that referenced
this issue
Aug 3, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
isaac-io
added a commit
that referenced
this issue
Aug 3, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
isaac-io
added a commit
that referenced
this issue
Aug 4, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
isaac-io
added a commit
that referenced
this issue
Aug 4, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
isaac-io
added a commit
that referenced
this issue
Aug 4, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
Yuval-Ariel
pushed a commit
that referenced
this issue
Nov 23, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
Yuval-Ariel
pushed a commit
that referenced
this issue
Nov 25, 2022
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
Yuval-Ariel
pushed a commit
that referenced
this issue
Apr 30, 2023
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
udi-speedb
pushed a commit
that referenced
this issue
Oct 31, 2023
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
udi-speedb
pushed a commit
that referenced
this issue
Dec 1, 2023
The tests that break are `env_test` and `db_test`. `env_test` fails due to trying to use `FS_IOC_GETVERSION` on an overlayfs, which doesn't support it. We need to use a host filesystem for this because only certain filesytsems support this ioctl. For this we add a host bind volume to /var/tmp which is what the code tries to use. `db_test` fails for an unknown reason and only in buffered I/O mode, which might indicate a bug in overlayfs. This is caused by a setting of the `TMPD` environment variable to the overlayfs mount. Add a mount to the host's /tmp directory and set `TMPD` to it instead (we can't use the default of /dev/shm because there's not enough memory available on the runner machines). While at it, clean up the workflow definition a bit.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
CI is currently broken because
env_test
anddb_test
fail.env_test
fails with:This is because
/var/tmp
and/tmp
are mounted on overlay2, and it doesn't supportFS_IOC_GETVERSION
thatIoctlFriendlyTmpdir
.db_test
fails with the following error:This is possibly due to a bug in the
overlay2
version on the runner host, and is caused by aTMPD
environment variable setting the tests to use/home/ubuntu
instead of/dev/shm
.To Reproduce
See for example the following CI workflow: https://github.com/speedb-io/speedb/runs/7633660350?check_suite_focus=true
Expected behavior
A clear and concise description of what you expected to happen.
System
N/A
Additional context
N/A
The text was updated successfully, but these errors were encountered: