Skip to content
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

Added datacheck for timely release of eHive semaphors #557

Merged
merged 4 commits into from
Sep 12, 2023

Conversation

ens-sb
Copy link
Contributor

@ens-sb ens-sb commented Aug 22, 2023

Description of the problem

Early semaphore release issues affected several pipelines in e111. Such issues have been reported before, in e109 Vertebrates FTP dumps, e105 Mammals EPOwithExt, e103 default ncRNAtrees, and in e96 Plants.

But the impact of this issue in e111 — one pipeline completely rerun, a second pipeline with out-of-sync homology data — calls for measures to catch such issues as soon as possible.

Scope of the pull request

The aim of this PR is to create a datacheck (TimelySemaphoreRelease) which queries the semaphore and job tables to check that every dependent semaphore job was started only after all of its fan jobs had completed. The datacheck should fail if this is not the case for any semaphored job.
Relevant compara ticket: ENSCOMPARASW-6845

WARNING: the position of the CompareVariationRows index entry was changed by this PR.

Testing

The datacheck was manually run on two databases where failure is expected and one where pass is expected.

@ens-sb ens-sb requested a review from twalsh-ebi August 31, 2023 08:03
Copy link
Contributor

@twalsh-ebi twalsh-ebi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @ens-sb, I believe this is looking good from a Compara perspective.

@marcoooo marcoooo merged commit 71aa9fd into Ensembl:main Sep 12, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants