-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
when trying to make deals, if a bad miner causes an Error, all subsequent deal attempts fail even with healthy miners, until cli is killed. #8095
Comments
Hi @smagdali Thanks for the report. I have added correct labels. Link to latest Lotus tags, here. |
Ah. Now I have to go and figure out where in the docs/tutorial I was following had the old link. (but will update and retest ) |
Confirmed that this is still a bug with lotus --version |
* Update client.go Bug fixed : if hitting return instead of filling with a valid value, the CLI crashed (line 796) Change return err by continue to ask a valid value again * Fix #8100 Bug fixed : if hitting return instead of filling with a valid value, the CLI crashed (line 796) Change return err by continue to ask a valid value again * lint reported errors on CircleCI Commit to fix lint reported errors during tests on CircleCI (remove blank lines x2) * lint reported errors on CircleCI Commit to fix lint reported errors during tests on CircleCI (remove trailling whitespace) * Fix #8095 Clear the list of miner addresses and successfull get-asked before asking for new ones Previous behavior : if get-ask failed for miner(s), the faulty miner will be retried each time, so you have to stop the command and start again to change this faulty miner (instead of removing from the list on the new attempt) * Clear the list of miner addresses and successfull get-asked before asking for new ones Previous behavior : if get-ask failed for miner(s), the faulty miner will be retried each time, so you have to stop the command and start again to change this faulty miner (instead of removing from the list on the new attempt)
Checklist
Latest release
, or the most recent RC(release canadiate) for the upcoming release or the dev branch(master), or have an issue updating to any of these.Lotus component
Lotus Version
Describe the Bug
If, when trying to make a deal, you encounter a miner that throws an Error, that Error state persists until you kill the client and restart.
I tried this with many miners and combos (inc f0838467 f023467 f01240 f01234 f08403 f01278 f0773157) before identifying f010479 as the culprit that would poison all subsequent deal attempts.
#7778 looks like it might be adjacent.
Seems like the error state is not being cleared correctly when starting the loop again.
Logging Information
Repo Steps
It's possible that 'f010479' has recovered by the time you get to this. At time of writing this was 100% reproducible.
As soon as you've errored once, all further deals fail.
Test case:
'bad' miner - f010479 - throws a "Error: failed to query ask: bls signature failed to verify" when queried for a deal.
good miner - f01240
1. Good miner offers me a deal:
2. Bad miner causes Error, and then Error persists for all miners until client is killed
The text was updated successfully, but these errors were encountered: