-
Notifications
You must be signed in to change notification settings - Fork 14
test: Timed out waiting for Vinyl memory quota #104
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
Hm. Got different results on the same version: 2.10.0-beta2-5-gdc19be406. When I use tarantool installed using emerge (on Gentoo), I got fail. But for tarantool built from git sources directly I got successful testing. Failed configuration
Ebuild is here. $ grep -R dev-db/tarantool /etc/portage/
/etc/portage/package.accept_keywords/tarantool:dev-db/tarantool **
/etc/portage/package.use/tarantool:dev-db/tarantool debug
/etc/portage/package.env/debug.env.list:dev-db/tarantool debug.conf
$ cat /etc/portage/env/debug.conf
# > If nostrip is in your default FEATURES, splitdebug won't do anything!
# https://wiki.gentoo.org/wiki/Debugging
CFLAGS="${CFLAGS} -ggdb"
CXXFLAGS="${CXXFLAGS} -ggdb"
FEATURES="${FEATURES} splitdebug compressdebug installsources -nostrip"
USE="debug" USE flags: backtrace debug system-libcurl system-libyaml system-zstd -feedback-daemon -gcov -gprof -systemd -test CPU_FLAGS_X86="avx sse2". Successful configuration
Build command:
A side problemDon't know, whether it is relevant, but I have different results for the same tarantool version (and the version installed from ebuild is bad again) on one of LuaJIT's tests: $ ./src/tarantool third_party/luajit/test/LuaJIT-tests/lib/ffi/bit64.lua
$ echo $?
0
$ tarantool third_party/luajit/test/LuaJIT-tests/lib/ffi/bit64.lua
LuajitError: third_party/luajit/test/LuaJIT-tests/lib/ffi/bit64.lua:49: assertion failed!
fatal error, exiting the event loop ThoughtsAnyway, we meet it in the integration testing of tarantool, so my configuration is not the only one, where the problem (with expirationd tests) is reproduced. |
I see a correlation with tarantool/tarantool#6787. When I build tarantool to reproduce the luajit's issue, I also see the vinyl quota error on expirationd tests. Anyway, I propose to just increase the quota in expirationd tests. Let's re-verify whether the difference in vinyl behaviour is result of difference in luajit behaviour in the scope of tarantool's issue. |
Regarding the fail in tarantool's integration testing on Ubuntu 20.04 (Focal). AFAIS, Kirill restarted the testing on the same commit (without any change) and all tests passed. It seems the vinyl's difference in behaviour is unstable (disregarding whether it is related to luajit's bit ops problem). I downloaded Ubuntu package from the integration testing (the second run, which was successful): $ docker run -it ubuntu:focal
<..next steps are in the docker container..>
<..install tarantool deps and unzip..>
$ unzip tarantool-ubuntu-focal-267f988ab4ed43646e18a8107ccb7c8cba2eeec5.zip
$ apt-get install tarantool_2.10.0~beta2.37.dev-1_amd64.deb tarantool-common_2.10.0~beta2.37.dev-1_all.deb tarantool-dev_2.10.0~beta2.37.dev-1_amd64.deb
$ git clone https://github.com/tarantool/expirationd.git
$ cd expirationd
$ make deps
$ for i in $(seq 1 100); do .rocks/bin/luatest -v --coverage || break; echo -e "\\n\\n====\\nSuccess: ${i}\\n====\\n\\n"; done It fails on the 9th iteration. I also tried it without However the test case re luajit's bit ops is not reproduced on this tarantool build. Maybe vinyl's difference/unstability in behaviour may have different causes. |
The quota won't be needed after #120 |
Overview This release adds a Tarantool Cartridge role for expirationd package and improves the default behavior. Breaking changes None. New features Continue a task from a last tuple (#54). Decrease tarantool-checks dependency from 3.1 to 2.1 (#124). Process a task on a writable space by default (#42). Wait until a space or an index is created (#68, #116). Tarantool Cartridge role (#107). Bugfixes Fix build and installation of rpm/deb packages (#124). Do not restart work fiber if index does not exist (#64). Update changelogs for rpm/deb packages. Testing Shuffle tests (#118). Fix test_mvcc_vinyl_tx_conflict (#104, #105). Fix flaky 'simple expires test' (#90). Other Add GitHub Actions workflow with debug Tarantool build (#102). Add GitHub Actions workflow for deploying module packages to S3 based repositories (#43).
Overview This release adds a Tarantool Cartridge role for expirationd package and improves the default behavior. Breaking changes None. New features Continue a task from a last tuple (#54). Decrease tarantool-checks dependency from 3.1 to 2.1 (#124). Process a task on a writable space by default (#42). Wait until a space or an index is created (#68, #116). Tarantool Cartridge role (#107). Bugfixes Fix build and installation of rpm/deb packages (#124). Do not restart a work fiber if an index does not exist (#64). Update changelogs for rpm/deb packages. Testing Shuffle tests (#118). Fix test_mvcc_vinyl_tx_conflict (#104, #105). Fix flaky 'simple expires test' (#90). Other Add GitHub Actions workflow with debug Tarantool build (#102). Add GitHub Actions workflow for deploying module packages to S3 based repositories (#43).
Overview This release adds a Tarantool Cartridge role for expirationd package and improves the default behavior. Breaking changes None. Deprecated Obsolete functions: task_stats, kill_task, get_task, get_tasks, run_task, show_task_list. New features Continue a task from a last tuple (#54). Decrease tarantool-checks dependency from 3.1 to 2.1 (#124). Process a task on a writable space by default (#42). Wait until a space or an index is created (#68, #116). Tarantool Cartridge role (#107). Bugfixes Fix build and installation of rpm/deb packages (#124). Do not restart a work fiber if an index does not exist (#64). Update changelogs for rpm/deb packages. Testing Shuffle tests (#118). Fix test_mvcc_vinyl_tx_conflict (#104, #105). Fix flaky 'simple expires test' (#90). Other Add GitHub Actions workflow with debug Tarantool build (#102). Add GitHub Actions workflow for deploying module packages to S3 based repositories (#43).
Overview This release adds a Tarantool Cartridge role for expirationd package and improves the default behavior. Breaking changes None. Deprecated Obsolete functions: task_stats, kill_task, get_task, get_tasks, run_task, show_task_list. New features Continue a task from a last tuple (#54). Decrease tarantool-checks dependency from 3.1 to 2.1 (#124). Process a task on a writable space by default (#42). Wait until a space or an index is created (#68, #116). Tarantool Cartridge role (#107). Bugfixes Fix build and installation of rpm/deb packages (#124). Do not restart a work fiber if an index does not exist (#64). Update changelogs for rpm/deb packages. Testing Shuffle tests (#118). Fix test_mvcc_vinyl_tx_conflict (#104, #105). Fix flaky 'simple expires test' (#90). Other expirationd.start() parameter `space_id` has been renamed to `space` (#112). Add GitHub Actions workflow with debug Tarantool build (#102). Add GitHub Actions workflow for deploying module packages to S3 based repositories (#43).
Overview This release adds a Tarantool Cartridge role for expirationd package and improves the default behavior. Breaking changes None. Deprecated Obsolete functions: task_stats, kill_task, get_task, get_tasks, run_task, show_task_list. New features Continue a task from a last tuple (#54). Decrease tarantool-checks dependency from 3.1 to 2.1 (#124). Process a task on a writable space by default (#42). Wait until a space or an index is created (#68, #116). Tarantool Cartridge role (#107). Bugfixes Fix build and installation of rpm/deb packages (#124). Do not restart a work fiber if an index does not exist (#64). Update changelogs for rpm/deb packages. Testing Shuffle tests (#118). Fix test_mvcc_vinyl_tx_conflict (#104, #105). Fix flaky 'simple expires test' (#90). Other expirationd.start() parameter `space_id` has been renamed to `space` (#112). Add GitHub Actions workflow with debug Tarantool build (#102). Add GitHub Actions workflow for deploying module packages to S3 based repositories (#43).
Reported by @kyukhin, found by tarantool's integration tests in CI.
expirationd 1.1.1-44-g838c2d1.
The list of failed tests:
The error reported:
Full logs: logs.txt.
(The job itself is here, but it will expire after several months.)
The job is run on 2.10.0-beta2-22-g1b46becbe with one irrelevant commit upward. I reproduced it locally on 2.10.0-beta2-5-gdc19be406. It seems, it didn't behave in such way before, but maybe it is not something that we can highlight as a regression in tarantool. At least, if I do the following:
The tests passed. Maybe it is just too tight quota.
(However it would be interesting to bisect it by tarantool commits.)
The text was updated successfully, but these errors were encountered: