-
Notifications
You must be signed in to change notification settings - Fork 14
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
TAP testcase 'simple expires test' sometimes failed (flaky?) #90
Comments
One more:
https://github.com/tarantool/expirationd/runs/3969338282?check_suite_focus=true |
Sometimes check for task.expired_tuples_count failed because not all tuples were archived. With wait_cond() test become more reliable. Fixes #90
Sometimes check for task.expired_tuples_count failed because not all tuples were archived. With wait_cond() test become more reliable. Fixes #90
Sometimes check for task.expired_tuples_count failed because not all tuples were archived. With wait_cond() test become more reliable. Fixes #90
It is still reproduced. We've got a failure recently for
The full log can be found here. |
It is not clear from comment why it is a flaky fail. Flaky test changes status (Pass ⇾ Fail or vice versa) without changes in test environment, system under test and test itself. Integration tests runs on every new Tarantool version, so at least new changes in Tarantool may cause this fail in expirationd. Yaroslav, is it possible to obtain statistics about number of passed/failed integration tests for expirationd in Tarantool CI? |
Got it too on unchanged expirationd master in testing against tarantool 2.4, see 132c854. The last release of tarantool 2.4 was in Oct, 2020. |
Sometimes check for task.expired_tuples_count failed because not all tuples were archived. With wait_cond() test become more reliable. Fixes tarantool#90
The test used timings with a resolution of 1 second to remove tuples by expiration time. Sometimes the timings overlapped and an 'extra' tuple was removed. An 'extra' from the test point of view. It is possible to extend the timings resolution and fix the problem. The patch acts in a different way. It changes the input data so as not to depend on timings. In addition, the test is now faster. Closes #90
The test used timings with a resolution of 1 second to remove tuples by expiration time. Sometimes the timings overlapped and an 'extra' tuple was removed. An 'extra' from the test point of view. It is possible to extend the timings resolution and fix the problem. The patch acts in a different way. It changes the input data so as not to depend on timings. In addition, the test is now faster. Closes #90
The test used timings with a resolution of 1 second to remove tuples by expiration time. Sometimes the timings overlapped and an 'extra' tuple was removed. An 'extra' from the test point of view. It is possible to extend the timings resolution and fix the problem. The patch acts in a different way. It changes the input data so as not to depend on timings. In addition, the test is now faster. Closes #90
The test used timings with a resolution of 1 second to remove tuples by expiration time. Sometimes the timings overlapped and an 'extra' tuple was removed. An 'extra' from the test point of view. It is possible to extend the timings resolution and fix the problem. The patch acts in a different way. It changes the input data so as not to depend on timings. In addition, the test is now faster. Closes #90
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).
https://github.com/tarantool/expirationd/runs/3910102548?check_suite_focus=true
Tarantool version 2.8
How-To reproduce:
The text was updated successfully, but these errors were encountered: