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

fix: resolve indexer infinite loop (upstream #82) #83

Merged
merged 1 commit into from
Oct 23, 2024

Commits on Oct 22, 2024

  1. fix: resolve indexer infinite loop (#82)

    on very slow drives or when run with limited resources, a node can have
    a delay between the block existing & being saved and the block_results
    getting saved. if the block exists, but the block_results do not, an
    infinite loop occurs. the indexer will repeatedly request the block and
    block_results until they both exist. the lack of delay can further
    constrain the node's resources and result in many calls for block_results
    before they are committed.
    
    this commit updates the condition for waiting to include whenever an error
    occurred during indexing. if the indexer fails to find the block_results
    it will bombard the node with requests for it without backing off. this
    change causes errors to trigger a wait. after waiting for either a new
    block or for the timeout, the block results are more likely to exist.
    pirtleshell committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    4066875 View commit details
    Browse the repository at this point in the history