-
Notifications
You must be signed in to change notification settings - Fork 36
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
Intermittent failure in semifp.tst involving BruteForceInverseCheck
#450
Comments
Here is another example of a failure: https://travis-ci.org/gap-packages/Semigroups/jobs/332840001#L2446 |
Thanks for the report @wilfwilson, I think both @ChristopherRussell and I noticed this at some point too. Just to record this here: is it the same test that fails every time or different ones? |
Re-running the code from the tests doesn't seem to reproduce the error on my computer. I wrote the following function to run all the tests that were written by me in
(requires the BruteForce functions) |
@james-d-mitchell It's always that section of the test file, however which lines actually fails varies. Something nothing fails, sometimes it is just the |
@wilfwilson and @ChristopherRussell I can reproduce this on my computer, it is some issue in libsemigroups, the code that @ChristopherRussell wrote just exposes the issue. I'll try to prepare a fix. |
I can reproduce this easily, and I have distilled it as far as this:
which breaks quickly. |
Nice one @mtorpey. Running the above code triggers the |
The bug is definitely in the |
I've fixed this, will push it later today. |
This PR fixes numerous incorrect asserts in the `Congruence` class and its nested classes and prevents the class `Congruence::TC` from being in an invalid state if it is killed. The last issue is probably the source of the intermittent test failure observed in semigroups/Semigroups#450
This PR fixes numerous incorrect asserts in the `Congruence` class and its nested classes and prevents the class `Congruence::TC` from being in an invalid state if it is killed. The last issue is probably the source of the intermittent test failure observed in semigroups/Semigroups#450
This PR fixes numerous incorrect asserts in the `Congruence` class and its nested classes and prevents the class `Congruence::TC` from being in an invalid state if it is killed. The last issue is probably the source of the intermittent test failure observed in semigroups/Semigroups#450
I believe that this is now resolved by the release of version 3.0.14, but just to be on the safe side, let's leave this issue open for a while. |
That's long enough, it seems that this is gone now. |
This PR fixes numerous incorrect asserts in the `Congruence` class and its nested classes and prevents the class `Congruence::TC` from being in an invalid state if it is killed. The last issue is probably the source of the intermittent test failure observed in semigroups/Semigroups#450
There is sometimes a failure in the test in
semifp.tst
when the acting methods are enabled. This is one example (I accidentally already re-ran the test):This is the code that is being run:
...where the brute force functions are...
Here's an example where it fails:
https://travis-ci.org/wilfwilson/Semigroups/jobs/332840055#L4483
The text was updated successfully, but these errors were encountered: