after stopping witness node peerplays02 other witness nodes crashed.

Steps:

  1. After stopping witness node peerplays02 other witness nodes crashed.
kiran@warpspeed:~/PBSA/06012023/peerplays-utils/peerplays-qa-environment$ docker ps -a
CONTAINER ID   IMAGE                            COMMAND                  CREATED             STATUS                                    PORTS                                                                                                                                                   NAMES
f7ba51b8a3fd   peerplays05                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             22/tcp, 0.0.0.0:8094->8090/tcp, :::8094->8090/tcp, 0.0.0.0:9781->9777/tcp, :::9781->9777/tcp                                                            peerplays-qa-environment_peerplays05_1
a413e77f303b   peerplays10                      "./witness_node -d .…"   45 minutes ago      Up 8 seconds                              22/tcp, 0.0.0.0:8099->8090/tcp, :::8099->8090/tcp, 0.0.0.0:9786->9777/tcp, :::9786->9777/tcp                                                            peerplays-qa-environment_peerplays10_1
16b87407ac40   peerplays14                      "./witness_node -d .…"   45 minutes ago      Up 7 seconds                              22/tcp, 0.0.0.0:8103->8090/tcp, :::8103->8090/tcp, 0.0.0.0:9790->9777/tcp, :::9790->9777/tcp                                                            peerplays-qa-environment_peerplays14_1
fc00fe7ec784   peerplays06                      "./witness_node -d .…"   45 minutes ago      Up 8 seconds                              22/tcp, 0.0.0.0:8095->8090/tcp, :::8095->8090/tcp, 0.0.0.0:9782->9777/tcp, :::9782->9777/tcp                                                            peerplays-qa-environment_peerplays06_1
f366d30cf234   peerplays12                      "./witness_node -d .…"   45 minutes ago      Up 19 seconds                             22/tcp, 0.0.0.0:8101->8090/tcp, :::8101->8090/tcp, 0.0.0.0:9788->9777/tcp, :::9788->9777/tcp                                                            peerplays-qa-environment_peerplays12_1
5eb751b3e493   peerplays07                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             22/tcp, 0.0.0.0:8096->8090/tcp, :::8096->8090/tcp, 0.0.0.0:9783->9777/tcp, :::9783->9777/tcp                                                            peerplays-qa-environment_peerplays07_1
c736743f669b   peerplays04                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             22/tcp, 0.0.0.0:8093->8090/tcp, :::8093->8090/tcp, 0.0.0.0:9780->9777/tcp, :::9780->9777/tcp                                                            peerplays-qa-environment_peerplays04_1
a781598646cd   peerplays03                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             22/tcp, 0.0.0.0:8092->8090/tcp, :::8092->8090/tcp, 0.0.0.0:9779->9777/tcp, :::9779->9777/tcp                                                            peerplays-qa-environment_peerplays03_1
26424f96836e   peerplays08                      "./witness_node -d .…"   45 minutes ago      Restarting (139) Less than a second ago                                                                                                                                                           peerplays-qa-environment_peerplays08_1
45b8579384e4   peerplays01                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             0.0.0.0:8090->8090/tcp, :::8090->8090/tcp, 22/tcp, 0.0.0.0:9777->9777/tcp, :::9777->9777/tcp                                                            peerplays-qa-environment_peerplays01_1
6c11ee69e16b   peerplays11                      "./witness_node -d .…"   45 minutes ago      Up 20 seconds                             22/tcp, 0.0.0.0:8100->8090/tcp, :::8100->8090/tcp, 0.0.0.0:9787->9777/tcp, :::9787->9777/tcp                                                            peerplays-qa-environment_peerplays11_1
70d9996e2e0d   peerplays15                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             22/tcp, 0.0.0.0:8104->8090/tcp, :::8104->8090/tcp, 0.0.0.0:9791->9777/tcp, :::9791->9777/tcp                                                            peerplays-qa-environment_peerplays15_1
2c084dd3c8cf   peerplays09                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             22/tcp, 0.0.0.0:8098->8090/tcp, :::8098->8090/tcp, 0.0.0.0:9785->9777/tcp, :::9785->9777/tcp                                                            peerplays-qa-environment_peerplays09_1
0d3b2dbcdb29   peerplays16                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             22/tcp, 0.0.0.0:8105->8090/tcp, :::8105->8090/tcp, 0.0.0.0:9792->9777/tcp, :::9792->9777/tcp                                                            peerplays-qa-environment_peerplays16_1
18d4edab2023   peerplays02                      "./witness_node -d .…"   45 minutes ago      Exited (137) 32 minutes ago                                                                                                                                                                       peerplays-qa-environment_peerplays02_1
e2c6788d5c73   peerplays13                      "./witness_node -d .…"   45 minutes ago      Up 45 minutes                             22/tcp, 0.0.0.0:8102->8090/tcp, :::8102->8090/tcp, 0.0.0.0:9789->9777/tcp, :::9789->9777/tcp                                                            peerplays-qa-environment_peerplays13_1
e694f0b5083c   peerplays-base                   "bash"                   45 minutes ago      Exited (0) 45 minutes ago                                                                                                                                                                         peerplays-qa-environment_peerplays-base_1
40f563d58db9   hive-for-peerplays               "./hived -d ./hived_…"   59 minutes ago      Up 59 minutes                             22/tcp, 0.0.0.0:28090-28091->28090-28091/tcp, :::28090-28091->28090-28091/tcp                                                                           peerplays-qa-environment_hive-for-peerplays_1
7eeb00febe10   ethereum-for-peerplays           "./geth --config ./n…"   About an hour ago   Up About an hour                          0.0.0.0:6060->6060/tcp, :::6060->6060/tcp, 22/tcp, 0.0.0.0:8545->8545/tcp, :::8545->8545/tcp, 8546/tcp, 0.0.0.0:30303->30303/tcp, :::30303->30303/tcp   peerplays-qa-environment_ethereum-for-peerplays_1
467391e4c22f   libbitcoinserver-for-peerplays   "/bin/sh runserver.sh"   About an hour ago   Up About an hour                          0.0.0.0:9091->9091/tcp, :::9091->9091/tcp, 22/tcp, 0.0.0.0:9093->9093/tcp, :::9093->9093/tcp                                                            peerplays-qa-environment_libbitcoinserver-for-peerplays_1
604f2e13e799   bitcoin-for-peerplays            "./bitcoind -datadir…"   About an hour ago   Up About an hour                          0.0.0.0:8332->8332/tcp, :::8332->8332/tcp, 0.0.0.0:11111->11111/tcp, :::11111->11111/tcp, 22/tcp, 0.0.0.0:18444->18444/tcp, :::18444->18444/tcp         peerplays-qa-environment_bitcoin-for-peerplays_1
0a99747528d5   ubuntu-for-peerplays             "bash"                   About an hour ago   Exited (0) 45 minutes ago                                                                                                                                                                         peerplays-qa-environment_ubuntu-for-peerplays_1
ad0ee593076b   e28a50f651f9                     "bash"                   4 days ago          Exited (0) 4 days ago                                                                                                                                                                             clever_hodgkin
2b1ca83f2f7c   ubuntu:18.04                     "bash"                   4 days ago          Exited (0) 4 days ago                                                                                                                                                                             inspiring_tharp
kiran@warpspeed:~/PBSA/06012023/peerplays-utils/peerplays-qa-environment$ 
kiran@warpspeed:/home$ sudo coredumpctl debug 4999
           PID: 4999 (witness_node)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 11 (SEGV)
     Timestamp: Fri 2023-01-13 00:17:36 +0530 (9min ago)
  Command Line: ./witness_node -d ./witness_node_data_dir --replay-blockchain
    Executable: /home/peerplays/src/peerplays/build/programs/witness_node/witness_node
 Control Group: /docker/16b87407ac4019e43c2c16987ae405a3af7d52c9256235aded38ac02c6acf5ff
         Slice: -.slice
       Boot ID: 4ced3cb6f68d4f38b5ad5574dd873a6e
    Machine ID: a388625228614d18b5373ad1be39a93f
      Hostname: warpspeed
       Storage: /var/lib/systemd/coredump/core.witness_node.0.4ced3cb6f68d4f38b5ad5574dd873a6e.4999.1673549256000000000000.lz4
       Message: Process 4999 (witness_node) of user 0 dumped core.
                
                Stack trace of thread 15:
                #0  0x00007f4f8c6ba941 __GI_abort (libc.so.6 + 0x22941)
                #1  0x00007f4f8c6ba729 __assert_fail_base (libc.so.6 + 0x22729)
                #2  0x00007f4f8c6cbfd6 __GI___assert_fail (libc.so.6 + 0x33fd6)
                #3  0x000055cea30ef588 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x57cb588)
                #4  0x000055cea310cb13 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x57e8b13)
                #5  0x000055cea3259c26 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x5935c26)
                #6  0x000055cea326071b n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x593c71b)
                #7  0x000055cea3260031 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x593c031)
                #8  0x000055cea3265a0e n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x5941a0e)
                #9  0x000055cea45b7138 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c93138)
                #10 0x000055cea45b70b4 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c930b4)
                #11 0x000055cea45a8c62 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c84c62)
                #12 0x000055cea45a9011 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c85011)
                #13 0x000055cea45a85e1 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c845e1)
                #14 0x000055cea481d96f n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6ef996f)

GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/peerplays/src/peerplays/build/programs/witness_node/witness_node...
[New LWP 15]
[New LWP 9]
[New LWP 12]
[New LWP 13]
[New LWP 7]
[New LWP 19]
[New LWP 16]
[New LWP 2442]
[New LWP 18]
[New LWP 10]
[New LWP 17]
[New LWP 2441]
[New LWP 2443]
[New LWP 8]
[New LWP 1]
[New LWP 11]
[New LWP 14]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./witness_node -d ./witness_node_data_dir --replay-blockchain'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __GI_abort () at abort.c:107
107	abort.c: No such file or directory.
[Current thread is 1 (Thread 0x7f4f727fc700 (LWP 15))]
(gdb) bt
#0  __GI_abort () at abort.c:107
#1  0x00007f4f8c6ba729 in __assert_fail_base (fmt=0x7f4f8c850588 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x55cea4cb8458 "_closing_connections.find(peer_to_delete) == _closing_connections.end()", file=0x55cea4cb69e8 "/home/peerplays/src/peerplays/libraries/net/node.cpp", line=1654, 
    function=<optimized out>) at assert.c:92
#2  0x00007f4f8c6cbfd6 in __GI___assert_fail (assertion=0x55cea4cb8458 "_closing_connections.find(peer_to_delete) == _closing_connections.end()", file=0x55cea4cb69e8 "/home/peerplays/src/peerplays/libraries/net/node.cpp", line=1654, 
    function=0x55cea4cb8360 "void graphene::net::detail::node_impl::schedule_peer_for_deletion(const peer_connection_ptr&)") at assert.c:101
#3  0x000055cea30ef588 in graphene::net::detail::node_impl::schedule_peer_for_deletion (this=0x55cea6cae5a0, peer_to_delete=std::shared_ptr<class graphene::net::peer_connection> (use count 4, weak count 2) = {...}) at /home/peerplays/src/peerplays/libraries/net/node.cpp:1654
#4  0x000055cea310cb13 in graphene::net::detail::node_impl::on_connection_closed (this=0x55cea6cae5a0, originating_peer=0x7f4f5c07ded0) at /home/peerplays/src/peerplays/libraries/net/node.cpp:3106
#5  0x000055cea3259c26 in graphene::net::peer_connection::on_connection_closed (this=0x7f4f5c07ded0, originating_connection=0x7f4f5c07df00) at /home/peerplays/src/peerplays/libraries/net/peer_connection.cpp:283
#6  0x000055cea326071b in graphene::net::detail::message_oriented_connection_impl::read_loop (this=0x7f4f5c07e2c0) at /home/peerplays/src/peerplays/libraries/net/message_oriented_connection.cpp:241
#7  0x000055cea3260031 in graphene::net::detail::message_oriented_connection_impl::<lambda()>::operator()(void) const (__closure=0x7f4f5c159c08) at /home/peerplays/src/peerplays/libraries/net/message_oriented_connection.cpp:134
#8  0x000055cea3265a0e in fc::detail::void_functor_run<graphene::net::detail::message_oriented_connection_impl::connect_to(const fc::ip::endpoint&)::<lambda()> >::run(void *, void *) (functor=0x7f4f5c159c08, prom=0x7f4f5c159c00) at /home/peerplays/src/peerplays/libraries/fc/include/fc/thread/task.hpp:83
#9  0x000055cea45b7138 in fc::task_base::run_impl (this=0x7f4f5c159c10) at /home/peerplays/src/peerplays/libraries/fc/src/thread/task.cpp:43
#10 0x000055cea45b70b4 in fc::task_base::run (this=0x7f4f5c159c10) at /home/peerplays/src/peerplays/libraries/fc/src/thread/task.cpp:32
#11 0x000055cea45a8c62 in fc::thread_d::run_next_task (this=0x7f4f5c000b60) at /home/peerplays/src/peerplays/libraries/fc/src/thread/thread_d.hpp:520
#12 0x000055cea45a9011 in fc::thread_d::process_tasks (this=0x7f4f5c000b60) at /home/peerplays/src/peerplays/libraries/fc/src/thread/thread_d.hpp:568
#13 0x000055cea45a85e1 in fc::thread_d::start_process_tasks (my=...) at /home/peerplays/src/peerplays/libraries/fc/src/thread/thread_d.hpp:499
#14 0x000055cea481d96f in make_fcontext ()
#15 0x0000000000000000 in ?? ()
(gdb) 
kiran@warpspeed:/home$ sudo coredumpctl debug 1935140
           PID: 1935140 (witness_node)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 11 (SEGV)
     Timestamp: Fri 2023-01-13 20:10:39 +0530 (26min ago)
  Command Line: ./witness_node -d ./witness_node_data_dir --replay-blockchain
    Executable: /home/peerplays/src/peerplays/build/programs/witness_node/witness_node
 Control Group: /docker/2c084dd3c8cfb2d4b01898de6e02665b9594bccd75aabd1d080ff4db2ee81847
         Slice: -.slice
       Boot ID: 4ced3cb6f68d4f38b5ad5574dd873a6e
    Machine ID: a388625228614d18b5373ad1be39a93f
      Hostname: warpspeed
       Storage: /var/lib/systemd/coredump/core.witness_node.0.4ced3cb6f68d4f38b5ad5574dd873a6e.1935140.1673620839000000000000.lz4
       Message: Process 1935140 (witness_node) of user 0 dumped core.
                
                Stack trace of thread 15:
                #0  0x00007fe937fb3941 __GI_abort (libc.so.6 + 0x22941)
                #1  0x00007fe937fb3729 __assert_fail_base (libc.so.6 + 0x22729)
                #2  0x00007fe937fc4fd6 __GI___assert_fail (libc.so.6 + 0x33fd6)
                #3  0x00005634786d4588 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x57cb588)
                #4  0x00005634786f1b13 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x57e8b13)
                #5  0x000056347883ec26 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x5935c26)
                #6  0x000056347884571b n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x593c71b)
                #7  0x0000563478845031 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x593c031)
                #8  0x000056347884aa0e n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x5941a0e)
                #9  0x0000563479b9c138 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c93138)
                #10 0x0000563479b9c0b4 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c930b4)
                #11 0x0000563479b8dc62 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c84c62)
                #12 0x0000563479b8e011 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c85011)
                #13 0x0000563479b8d5e1 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c845e1)
                #14 0x0000563479e0296f n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6ef996f)

GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/peerplays/src/peerplays/build/programs/witness_node/witness_node...
[New LWP 15]
[New LWP 10]
[New LWP 8]
[New LWP 9]
[New LWP 11]
[New LWP 14]
[New LWP 16]
[New LWP 1]
[New LWP 7]
[New LWP 13]
[New LWP 19]
[New LWP 12]
[New LWP 17]
[New LWP 18]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./witness_node -d ./witness_node_data_dir --replay-blockchain'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __GI_abort () at abort.c:107
107	abort.c: No such file or directory.
[Current thread is 1 (Thread 0x7fe91dffb700 (LWP 15))]
(gdb) bt
#0  __GI_abort () at abort.c:107
#1  0x00007fe937fb3729 in __assert_fail_base (fmt=0x7fe938149588 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x56347a29d458 "_closing_connections.find(peer_to_delete) == _closing_connections.end()", file=0x56347a29b9e8 "/home/peerplays/src/peerplays/libraries/net/node.cpp", line=1654, 
    function=<optimized out>) at assert.c:92
#2  0x00007fe937fc4fd6 in __GI___assert_fail (assertion=0x56347a29d458 "_closing_connections.find(peer_to_delete) == _closing_connections.end()", file=0x56347a29b9e8 "/home/peerplays/src/peerplays/libraries/net/node.cpp", line=1654, 
    function=0x56347a29d360 "void graphene::net::detail::node_impl::schedule_peer_for_deletion(const peer_connection_ptr&)") at assert.c:101
#3  0x00005634786d4588 in graphene::net::detail::node_impl::schedule_peer_for_deletion (this=0x56347ed06780, peer_to_delete=std::shared_ptr<class graphene::net::peer_connection> (use count 4, weak count 2) = {...}) at /home/peerplays/src/peerplays/libraries/net/node.cpp:1654
#4  0x00005634786f1b13 in graphene::net::detail::node_impl::on_connection_closed (this=0x56347ed06780, originating_peer=0x7fe908133700) at /home/peerplays/src/peerplays/libraries/net/node.cpp:3106
#5  0x000056347883ec26 in graphene::net::peer_connection::on_connection_closed (this=0x7fe908133700, originating_connection=0x7fe908133730) at /home/peerplays/src/peerplays/libraries/net/peer_connection.cpp:283
#6  0x000056347884571b in graphene::net::detail::message_oriented_connection_impl::read_loop (this=0x7fe908133af0) at /home/peerplays/src/peerplays/libraries/net/message_oriented_connection.cpp:241
#7  0x0000563478845031 in graphene::net::detail::message_oriented_connection_impl::<lambda()>::operator()(void) const (__closure=0x7fe90814cad8) at /home/peerplays/src/peerplays/libraries/net/message_oriented_connection.cpp:134
#8  0x000056347884aa0e in fc::detail::void_functor_run<graphene::net::detail::message_oriented_connection_impl::connect_to(const fc::ip::endpoint&)::<lambda()> >::run(void *, void *) (functor=0x7fe90814cad8, prom=0x7fe90814cad0) at /home/peerplays/src/peerplays/libraries/fc/include/fc/thread/task.hpp:83
#9  0x0000563479b9c138 in fc::task_base::run_impl (this=0x7fe90814cae0) at /home/peerplays/src/peerplays/libraries/fc/src/thread/task.cpp:43
#10 0x0000563479b9c0b4 in fc::task_base::run (this=0x7fe90814cae0) at /home/peerplays/src/peerplays/libraries/fc/src/thread/task.cpp:32
#11 0x0000563479b8dc62 in fc::thread_d::run_next_task (this=0x7fe908000b60) at /home/peerplays/src/peerplays/libraries/fc/src/thread/thread_d.hpp:520
#12 0x0000563479b8e011 in fc::thread_d::process_tasks (this=0x7fe908000b60) at /home/peerplays/src/peerplays/libraries/fc/src/thread/thread_d.hpp:568
#13 0x0000563479b8d5e1 in fc::thread_d::start_process_tasks (my=...) at /home/peerplays/src/peerplays/libraries/fc/src/thread/thread_d.hpp:499
#14 0x0000563479e0296f in make_fcontext ()
#15 0x0000000000000000 in ?? ()
(gdb) 

Logs at: https://gitlab.com/PBSA/documentation/working-documents/-/blob/develop/501/crash.tar.gz

Edited by Kiran Kumar