Skip to content

RGS crashing every few minutes. Result::unwrap() on an Err value: Elapsed(()) #104

Description

@SeverinAlexB

I am getting lots of Result::unwrap() errors since a week. RGS crashes every few minutes. This is happening since 1 week.
I am running the current main branch.

Seems like the insert times out. The server has plenty of memory/disk space/cpu available.

My channel_updates table has 67,409,921 rows. There seems to be a unique contraint on this table which I highly suspect slows things down to the extend that the timeout is triggered.

A simple select count(*) from channel_updates takes 17s already so the insert will likely take even longer.

rgs=# SELECT COUNT(*) FROM channel_updates;
  count   
----------
 67409921
(1 row)

Time: 17512.966 ms (00:17.513)
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]: thread 'tokio-runtime-worker' panicked at /home/rgs/rgs2/src/persistence.rs:297:18:
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]: called `Result::unwrap()` on an `Err` value: Elapsed(())
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]: stack backtrace:
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    0:     0x60cac57a134c - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h304520fd6a30aa07
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    1:     0x60cac55e41cb - core::fmt::write::hf5713710ce10ff22
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    2:     0x60cac57765a2 - std::io::Write::write_fmt::hda708db57927dacf
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    3:     0x60cac57a5df8 - std::panicking::default_hook::{{closure}}::he1ad87607d0c11c5
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    4:     0x60cac57a6c96 - std::panicking::rust_panic_with_hook::had2118629c312a4a
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    5:     0x60cac57a6795 - std::panicking::begin_panic_handler::{{closure}}::h7fa5985d111bafa2
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    6:     0x60cac57a66f9 - std::sys::backtrace::__rust_end_short_backtrace::h704d151dbefa09c5
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    7:     0x60cac57a66e4 - rust_begin_unwind
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    8:     0x60cac55ac4a2 - core::panicking::panic_fmt::h3eea515d05f7a35e
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:    9:     0x60cac55ac885 - core::result::unwrap_failed::h7c8d8bbbcf45dc13
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   10:     0x60cac5692804 - tokio::runtime::task::core::Core<T,S>::poll::h07188bddb2eac8bc
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   11:     0x60cac55cc134 - tokio::runtime::task::raw::poll::h2037b2fc13a43256
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   12:     0x60cac57b5035 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::h098373b6dcc81fb6
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   13:     0x60cac57b363b - tokio::runtime::scheduler::multi_thread::worker::run::h06b00e2af4810ce2
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   14:     0x60cac57ac338 - tokio::runtime::task::raw::poll::hc895a065d1c83131
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   15:     0x60cac57adf35 - std::sys::backtrace::__rust_begin_short_backtrace::h6910da00ffe66e61
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   16:     0x60cac57badcd - core::ops::function::FnOnce::call_once{{vtable.shim}}::h73e9d65efeb1127e
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   17:     0x60cac57a80ab - std::sys::pal::unix::thread::Thread::new::thread_start::hcdbd1049068002f4
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   18:     0x7d119629caa4 - <unknown>
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   19:     0x7d1196329c6c - <unknown>
Nov 12 13:28:37 rapid-gossip-sync.europe-west6-b.c.bitkit-prod.internal rapid-gossip-sync-server[4081452]:   20:                0x0 - <unknown>

Config:

# Environment variables can be set directly in the file
Environment="RAPID_GOSSIP_SYNC_SERVER_DB_HOST=localhost"
Environment="RAPID_GOSSIP_SYNC_SERVER_DB_USER=postgres"
Environment="RAPID_GOSSIP_SYNC_SERVER_DB_PASSWORD=****"
Environment="RAPID_GOSSIP_SYNC_SERVER_DB_NAME=rgs"
Environment="RAPID_GOSSIP_SYNC_SERVER_NETWORK=mainnet"
Environment="RAPID_GOSSIP_SYNC_SERVER_SNAPSHOT_INTERVAL=10800"
Environment="RAPID_GOSSIP_SYNC_SERVER_CACHES_PATH=/var/rgs_cache"
Environment="BITCOIN_REST_DOMAIN=10.172.0.3"
Environment="BITCOIN_REST_PORT=8332"
Environment="BITCOIN_REST_PATH=/rest/"
Environment="LN_PEERS=***"
Environment="RUST_BACKTRACE=full"

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions