Catch UTXO set read errors and shutdown #5619

pull sipa wants to merge 1 commits into bitcoin:master from sipa:catcherror changing 1 files +26 −1
  1. sipa commented at 1:40 pm on January 8, 2015: member

    This is a minimally invasive patch to shutdown on LevelDB read errors from the chainstate. The block index does not need similar protection, as it’s only read at startup.

    Should apply cleanly to 0.10 as well.

  2. laanwj added this to the milestone 0.10.0 on Jan 8, 2015
  3. laanwj added the label Bug on Jan 8, 2015
  4. sipa force-pushed on Jan 8, 2015
  5. sipa force-pushed on Jan 8, 2015
  6. in src/init.cpp: in 62bc98254c outdated
    117+    CCoinsViewErrorCatcher(CCoinsView* view) : CCoinsViewBacked(view) {}
    118+    bool GetCoins(const uint256 &txid, CCoins &coins) const {
    119+        try {
    120+            return CCoinsViewBacked::GetCoins(txid, coins);
    121+        } catch(const std::runtime_error& e) {
    122+            uiInterface.ThreadSafeMessageBox(strprintf("Error reading from database (%s), shutting down.", e.what()), "", CClientUIInterface::MSG_ERROR);
    


    laanwj commented at 2:48 pm on January 8, 2015:
    You can leave out the detailed error message in the UI. Just log it to debug.log for troubleshooting.

    laanwj commented at 2:49 pm on January 8, 2015:
    Message also needs a _() for translation.
  7. sipa force-pushed on Jan 8, 2015
  8. Catch UTXO set read errors and shutdown 13cdce4336
  9. sipa force-pushed on Jan 8, 2015
  10. laanwj commented at 2:55 pm on January 8, 2015: member
    utACK. Should fix #5588 and #5462.
  11. jgarzik commented at 3:06 pm on January 8, 2015: contributor
    tested ACK
  12. petertodd commented at 6:41 am on January 9, 2015: contributor
    utACK
  13. laanwj merged this on Jan 12, 2015
  14. laanwj closed this on Jan 12, 2015

  15. laanwj referenced this in commit 868da0f40a on Jan 12, 2015
  16. sipa referenced this in commit 4e7c219122 on Jan 12, 2015
  17. gmaxwell commented at 4:14 pm on January 12, 2015: contributor
    After the fact ninja ACK. (seems to successfully shut down on my faulty test host)
  18. reddink referenced this in commit 2d5bac5266 on May 27, 2020
  19. MarcoFalke locked this on Sep 8, 2021

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-12-04 18:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me