block in Publish state when message sending fails due to lack of funds #638
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Should fix: filecoin-project/lotus#7102
Change in behaviour here is that if
PublishDeals
fails withnot enough funds
we don't fail permanently the deal, but consider this a transient error, and we just block the deal in thePublish
state - waiting for an action from the user, or for a restart of the node to try again.We opted against automatic retry, because it is hard to predict for how long a deal has to be retried.