Skip to content

Instantly share code, notes, and snippets.

@ananthakumaran
Created June 21, 2018 04:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ananthakumaran/9b8a9f525c522ba5b3f08543837294db to your computer and use it in GitHub Desktop.
Save ananthakumaran/9b8a9f525c522ba5b3f08543837294db to your computer and use it in GitHub Desktop.
==2642== Memcheck, a memory error detector
==2642== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==2642== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==2642== Command: /otp_src_20.3/bin/x86_64-unknown-linux-gnu/beam.valgrind.smp -S4:4 -- -root /otp_src_20.3 -progname /otp_src_20.3/bin/cerl\ -valgrind -- -home /root -- -pa /elixir/bin/../lib/eex/ebin /elixir/bin/../lib/elixir/ebin /elixir/bin/../lib/ex_unit/ebin /elixir/bin/../lib/iex/ebin /elixir/bin/../lib/logger/ebin /elixir/bin/../lib/mix/ebin -noshell -s elixir start_cli -extra /elixir/bin/mix test test/fdb_stress_test.exs:52
==2642==
==2642== Warning: set address range perms: large range [0x3a056000, 0x7a056000) (noaccess)
make: Nothing to be done for 'all'.
Including tags: [line: "52"]
Excluding tags: [:test]
==2642== Thread 33 fdb:
==2642== Invalid read of size 4
==2642== at 0xC04AE97: addref (FastRef.h:71)
==2642== by 0xC04AE97: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AE97: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AE97: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AE97: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AE97: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF5668C: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1770)
==2642== by 0xC08F822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==2642== by 0xC04AEA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AEA2: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AEA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AEA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AEA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b6170 is 944 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xBF4450A: Transaction::createTrLogInfoProbabilistically(Database const&) (NativeAPI.actor.cpp:2951)
==2642== by 0xBF5671B: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1770)
==2642== by 0xC08F822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==2642== by 0xC04AEA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AEA2: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AEA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AEA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AEA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5de0 is 32 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xBF4450E: Transaction::createTrLogInfoProbabilistically(Database const&) (NativeAPI.actor.cpp:2951)
==2642== by 0xBF5671B: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1770)
==2642== by 0xC08F822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==2642== by 0xC04AEA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AEA2: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AEA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AEA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AEA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9a2ee70 is 48 bytes inside a block of size 72 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xBF4C03A: delref (FastRef.h:74)
==2642== by 0xBF4C03A: delref<AsyncVar<ClientDBInfo> > (FastRef.h:95)
==2642== by 0xBF4C03A: ~Reference (FastRef.h:113)
==2642== by 0xBF4C03A: (anonymous namespace)::MonitorClientInfoActorState<(anonymous namespace)::MonitorClientInfoActor>::~MonitorClientInfoActorState() (NativeAPI.actor.cpp:480)
==2642== by 0xBF4C258: a_body1Catch1 (NativeAPI.actor.g.cpp:2446)
==2642== by 0xBF4C258: (anonymous namespace)::MonitorClientInfoActorState<(anonymous namespace)::MonitorClientInfoActor>::a_body1Catch2(Error const&, int) [clone .isra.837] (NativeAPI.actor.cpp:519)
==2642== by 0xBF4C64E: a_callback_error (NativeAPI.actor.g.cpp:2580)
==2642== by 0xBF4C64E: (anonymous namespace)::MonitorClientInfoActor::cancel() (NativeAPI.actor.g.cpp:2649)
==2642== by 0xBF56562: ~Future (flow.h:636)
==2642== by 0xBF56562: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF56729: addref (FastRef.h:71)
==2642== by 0xBF56729: addref<DatabaseContext> (NativeAPI.actor.cpp:220)
==2642== by 0xBF56729: Reference (FastRef.h:105)
==2642== by 0xBF56729: Database (NativeAPI.h:65)
==2642== by 0xBF56729: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1770)
==2642== by 0xC08F822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==2642== by 0xC04AEA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AEA2: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AEA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AEA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AEA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 1
==2642== at 0xBF568BC: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1773)
==2642== by 0xC08F822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==2642== by 0xC04AEA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AEA2: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AEA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AEA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AEA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dc8 is 8 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xBF44438: operator bool (FastRef.h:156)
==2642== by 0xBF44438: Transaction::apiVersionAtLeast(int) const (NativeAPI.actor.cpp:2154)
==2642== by 0xC08FAB5: reset (ReadYourWrites.h:50)
==2642== by 0xC08FAB5: ReadYourWritesTransactionOptions (ReadYourWrites.h:45)
==2642== by 0xC08FAB5: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==2642== by 0xC04AEA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AEA2: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AEA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AEA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AEA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dd0 is 16 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF44441: Transaction::apiVersionAtLeast(int) const (NativeAPI.actor.cpp:2154)
==2642== by 0xC08FAB5: reset (ReadYourWrites.h:50)
==2642== by 0xC08FAB5: ReadYourWritesTransactionOptions (ReadYourWrites.h:45)
==2642== by 0xC08FAB5: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==2642== by 0xC04AEA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AEA2: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AEA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AEA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AEA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0xa7d0ec0 is 48 bytes inside a block of size 56 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xBF56580: delref (FastRef.h:74)
==2642== by 0xBF56580: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56580: ~Reference (FastRef.h:113)
==2642== by 0xBF56580: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF57180: delref (FastRef.h:74)
==2642== by 0xBF57180: void delref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:221)
==2642== by 0xC04AEB0: ~Reference (FastRef.h:113)
==2642== by 0xC04AEB0: ~Database (NativeAPI.h:61)
==2642== by 0xC04AEB0: operator() (ThreadSafeTransaction.actor.cpp:120)
==2642== by 0xC04AEB0: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04AEB0: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04AEB0: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04AEB0: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xBF4448B: operator bool (FastRef.h:156)
==2642== by 0xBF4448B: checkDeferredError (DatabaseContext.h:84)
==2642== by 0xBF4448B: Transaction::checkDeferredError() (NativeAPI.actor.cpp:2948)
==2642== by 0xC05CFAF: checkDeferredError (ReadYourWrites.h:130)
==2642== by 0xC05CFAF: operator() (ThreadSafeTransaction.actor.cpp:152)
==2642== by 0xC05CFAF: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dd0 is 16 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 2
==2642== at 0xBF44494: checkDeferredError (NativeAPI.h:127)
==2642== by 0xBF44494: checkDeferredError (DatabaseContext.h:85)
==2642== by 0xBF44494: Transaction::checkDeferredError() (NativeAPI.actor.cpp:2948)
==2642== by 0xC05CFAF: checkDeferredError (ReadYourWrites.h:130)
==2642== by 0xC05CFAF: operator() (ThreadSafeTransaction.actor.cpp:152)
==2642== by 0xC05CFAF: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0xa7d0e94 is 4 bytes inside a block of size 56 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xBF56580: delref (FastRef.h:74)
==2642== by 0xBF56580: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56580: ~Reference (FastRef.h:113)
==2642== by 0xBF56580: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 2
==2642== at 0xBF4449D: checkDeferredError (DatabaseContext.h:86)
==2642== by 0xBF4449D: Transaction::checkDeferredError() (NativeAPI.actor.cpp:2948)
==2642== by 0xC05CFAF: checkDeferredError (ReadYourWrites.h:130)
==2642== by 0xC05CFAF: operator() (ThreadSafeTransaction.actor.cpp:152)
==2642== by 0xC05CFAF: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dc4 is 4 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF43381: addref (FastRef.h:71)
==2642== by 0xBF43381: void addref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:220)
==2642== by 0xC095D45: Reference (FastRef.h:105)
==2642== by 0xC095D45: Database (NativeAPI.h:65)
==2642== by 0xC095D45: getDatabase (NativeAPI.h:302)
==2642== by 0xC095D45: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF43381: addref (FastRef.h:71)
==2642== by 0xBF43381: void addref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:220)
==2642== by 0xC095D5D: Reference (FastRef.h:105)
==2642== by 0xC095D5D: Database (NativeAPI.h:65)
==2642== by 0xC095D5D: getDatabase (NativeAPI.h:302)
==2642== by 0xC095D5D: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC095D5E: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dd0 is 16 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF43381: addref (FastRef.h:71)
==2642== by 0xBF43381: void addref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:220)
==2642== by 0xC095D7D: Reference (FastRef.h:105)
==2642== by 0xC095D7D: Database (NativeAPI.h:65)
==2642== by 0xC095D7D: getDatabase (NativeAPI.h:302)
==2642== by 0xC095D7D: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC095D7E: getPtr (FastRef.h:145)
==2642== by 0xC095D7E: Reference (FastRef.h:105)
==2642== by 0xC095D7E: getConnectionFile (NativeAPI.h:117)
==2642== by 0xC095D7E: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dd0 is 16 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC095D82: getPtr (FastRef.h:145)
==2642== by 0xC095D82: Reference (FastRef.h:105)
==2642== by 0xC095D82: getConnectionFile (NativeAPI.h:117)
==2642== by 0xC095D82: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0xa7d0eb8 is 40 bytes inside a block of size 56 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xBF56580: delref (FastRef.h:74)
==2642== by 0xBF56580: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56580: ~Reference (FastRef.h:113)
==2642== by 0xBF56580: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC095D8F: addref (FastRef.h:71)
==2642== by 0xC095D8F: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC095D8F: Reference (FastRef.h:105)
==2642== by 0xC095D8F: getConnectionFile (NativeAPI.h:117)
==2642== by 0xC095D8F: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBFE032B: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:73)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xBFE0330: _M_rep (basic_string.h:301)
==2642== by 0xBFE0330: ~basic_string (basic_string.h:547)
==2642== by 0xBFE0330: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xBFE0330: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:74)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f7d0 is 80 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF41613: __exchange_and_add (atomicity.h:49)
==2642== by 0xBF41613: __exchange_and_add_dispatch (atomicity.h:82)
==2642== by 0xBF41613: std::string::_Rep::_M_dispose(std::allocator<char> const&) [clone .part.128] (basic_string.h:246)
==2642== by 0xBFE0398: _M_dispose (FastRef.h:75)
==2642== by 0xBFE0398: ~basic_string (basic_string.h:547)
==2642== by 0xBFE0398: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xBFE0398: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:74)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== Address 0x9d2b9c0 is 16 bytes inside a block of size 59 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B0B8: _M_dispose (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B0B8: ~basic_string (basic_string.h:547)
==2642== by 0xC07B0B8: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xC07B0B8: delref (FastRef.h:74)
==2642== by 0xC07B0B8: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B0B8: ~Reference (FastRef.h:113)
==2642== by 0xC07B0B8: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid free() / delete / delete[] / realloc()
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xBFE0398: _M_dispose (FastRef.h:75)
==2642== by 0xBFE0398: ~basic_string (basic_string.h:547)
==2642== by 0xBFE0398: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xBFE0398: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:74)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== Address 0x9d2b9b0 is 0 bytes inside a block of size 59 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B0B8: _M_dispose (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B0B8: ~basic_string (basic_string.h:547)
==2642== by 0xC07B0B8: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xC07B0B8: delref (FastRef.h:74)
==2642== by 0xC07B0B8: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B0B8: ~Reference (FastRef.h:113)
==2642== by 0xC07B0B8: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xBFE0341: ~Reference (FastRef.h:113)
==2642== by 0xBFE0341: ~Arena (Arena.h:89)
==2642== by 0xBFE0341: ~Standalone (Arena.h:329)
==2642== by 0xBFE0341: ~ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xBFE0341: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xBFE0341: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:74)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f7b8 is 56 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xBFE034F: ~Reference (FastRef.h:113)
==2642== by 0xBFE034F: ~Arena (Arena.h:89)
==2642== by 0xBFE034F: ~Standalone (Arena.h:329)
==2642== by 0xBFE034F: ~ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xBFE034F: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xBFE034F: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:74)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f7a0 is 32 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xBFE035D: ~_Vector_base (stl_vector.h:161)
==2642== by 0xBFE035D: ~vector (stl_vector.h:425)
==2642== by 0xBFE035D: ~ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xBFE035D: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xBFE035D: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:74)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f788 is 8 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid free() / delete / delete[] / realloc()
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xBFE036A: deallocate (new_allocator.h:110)
==2642== by 0xBFE036A: deallocate (alloc_traits.h:383)
==2642== by 0xBFE036A: _M_deallocate (stl_vector.h:178)
==2642== by 0xBFE036A: ~_Vector_base (stl_vector.h:160)
==2642== by 0xBFE036A: ~vector (stl_vector.h:425)
==2642== by 0xBFE036A: ~ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xBFE036A: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xBFE036A: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:74)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== Address 0x9a729a0 is 0 bytes inside a block of size 8 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B08D: deallocate (new_allocator.h:110)
==2642== by 0xC07B08D: deallocate (alloc_traits.h:383)
==2642== by 0xC07B08D: _M_deallocate (stl_vector.h:178)
==2642== by 0xC07B08D: ~_Vector_base (stl_vector.h:160)
==2642== by 0xC07B08D: ~vector (stl_vector.h:425)
==2642== by 0xC07B08D: ~ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07B08D: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xC07B08D: delref (FastRef.h:74)
==2642== by 0xC07B08D: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B08D: ~Reference (FastRef.h:113)
==2642== by 0xC07B08D: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid free() / delete / delete[] / realloc()
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xBFE0372: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:74)
==2642== by 0xC095D96: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095D96: ~Reference (FastRef.h:113)
==2642== by 0xC095D96: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF57180: delref (FastRef.h:74)
==2642== by 0xBF57180: void delref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:221)
==2642== by 0xC095D9E: ~Reference (FastRef.h:113)
==2642== by 0xC095D9E: ~Database (NativeAPI.h:61)
==2642== by 0xC095D9E: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF57180: delref (FastRef.h:74)
==2642== by 0xBF57180: void delref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:221)
==2642== by 0xC095DA6: ~Reference (FastRef.h:113)
==2642== by 0xC095DA6: ~Database (NativeAPI.h:61)
==2642== by 0xC095DA6: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF57180: delref (FastRef.h:74)
==2642== by 0xBF57180: void delref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:221)
==2642== by 0xC095DAE: ~Reference (FastRef.h:113)
==2642== by 0xC095DAE: ~Database (NativeAPI.h:61)
==2642== by 0xC095DAE: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1165)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF43381: addref (FastRef.h:71)
==2642== by 0xBF43381: void addref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:220)
==2642== by 0xC095DC2: Reference (FastRef.h:105)
==2642== by 0xC095DC2: Database (NativeAPI.h:65)
==2642== by 0xC095DC2: getDatabase (NativeAPI.h:302)
==2642== by 0xC095DC2: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC095DC3: getPtr (FastRef.h:145)
==2642== by 0xC095DC3: Reference (FastRef.h:105)
==2642== by 0xC095DC3: getConnectionFile (NativeAPI.h:117)
==2642== by 0xC095DC3: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x95b5dd0 is 16 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC095DC7: getPtr (FastRef.h:145)
==2642== by 0xC095DC7: Reference (FastRef.h:105)
==2642== by 0xC095DC7: getConnectionFile (NativeAPI.h:117)
==2642== by 0xC095DC7: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0xa7d0eb8 is 40 bytes inside a block of size 56 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xBF56580: delref (FastRef.h:74)
==2642== by 0xBF56580: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56580: ~Reference (FastRef.h:113)
==2642== by 0xBF56580: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC095DD7: addref (FastRef.h:71)
==2642== by 0xC095DD7: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC095DD7: Reference (FastRef.h:105)
==2642== by 0xC095DD7: getConnectionFile (NativeAPI.h:117)
==2642== by 0xC095DD7: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC094BD7: addref (FastRef.h:71)
==2642== by 0xC094BD7: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC094BD7: Reference (FastRef.h:105)
==2642== by 0xC094BD7: GetJSONActorState (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC094BD7: GetJSONActor (ReadYourWrites.actor.g.cpp:4967)
==2642== by 0xC094BD7: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid write of size 4
==2642== at 0xC094BF2: addref (FastRef.h:71)
==2642== by 0xC094BF2: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC094BF2: Reference (FastRef.h:105)
==2642== by 0xC094BF2: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094BF2: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094BF2: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC0E5703: addref (FastRef.h:71)
==2642== by 0xC0E5703: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC0E5703: Reference (FastRef.h:105)
==2642== by 0xC0E5703: StatusFetcherImplActorState (StatusClient.actor.cpp:425)
==2642== by 0xC0E5703: StatusFetcherImplActor (StatusClient.actor.g.cpp:1612)
==2642== by 0xC0E5703: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC08175B: addref (FastRef.h:71)
==2642== by 0xC08175B: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC08175B: Reference (FastRef.h:105)
==2642== by 0xC08175B: MonitorLeaderInternalActorState (MonitorLeader.actor.cpp:420)
==2642== by 0xC08175B: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1306)
==2642== by 0xC08175B: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC081776: addref (FastRef.h:71)
==2642== by 0xC081776: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC081776: Reference (FastRef.h:105)
==2642== by 0xC081776: MonitorLeaderInternalActorState (MonitorLeader.actor.cpp:420)
==2642== by 0xC081776: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1306)
==2642== by 0xC081776: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid write of size 4
==2642== at 0xC081786: addref (FastRef.h:71)
==2642== by 0xC081786: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC081786: Reference (FastRef.h:105)
==2642== by 0xC081786: MonitorLeaderInfo (MonitorLeader.actor.cpp:375)
==2642== by 0xC081786: MonitorLeaderInternalActorState (MonitorLeader.actor.cpp:420)
==2642== by 0xC081786: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1306)
==2642== by 0xC081786: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBFE032B: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:73)
==2642== by 0xC081795: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC081795: ~Reference (FastRef.h:113)
==2642== by 0xC081795: MonitorLeaderInternalActorState (MonitorLeader.actor.cpp:420)
==2642== by 0xC081795: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1306)
==2642== by 0xC081795: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC080EF8: addref (FastRef.h:71)
==2642== by 0xC080EF8: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC080EF8: Reference (FastRef.h:105)
==2642== by 0xC080EF8: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080EF8: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080EF8: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC080F22: addref (FastRef.h:71)
==2642== by 0xC080F22: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC080F22: Reference (FastRef.h:105)
==2642== by 0xC080F22: MonitorLeaderInfo (MonitorLeader.actor.cpp:369)
==2642== by 0xC080F22: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F22: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F22: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC080F3A: addref (FastRef.h:71)
==2642== by 0xC080F3A: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC080F3A: Reference (FastRef.h:105)
==2642== by 0xC080F3A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F3A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F3A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC07BB90: addref (FastRef.h:71)
==2642== by 0xC07BB90: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC07BB90: Reference (FastRef.h:105)
==2642== by 0xC07BB90: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:290)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BB9E: size (stl_vector.h:655)
==2642== by 0xC07BB9E: vector (stl_vector.h:320)
==2642== by 0xC07BB9E: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BB9E: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f790 is 16 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BBA2: size (stl_vector.h:655)
==2642== by 0xC07BBA2: vector (stl_vector.h:320)
==2642== by 0xC07BBA2: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BBA2: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f788 is 8 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BBD5: _M_create_storage (stl_vector.h:187)
==2642== by 0xC07BBD5: _Vector_base (stl_vector.h:136)
==2642== by 0xC07BBD5: vector (stl_vector.h:320)
==2642== by 0xC07BBD5: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BBD5: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f790 is 16 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BBD9: _M_create_storage (stl_vector.h:187)
==2642== by 0xC07BBD9: _Vector_base (stl_vector.h:136)
==2642== by 0xC07BBD9: vector (stl_vector.h:320)
==2642== by 0xC07BBD9: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BBD9: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f788 is 8 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BBF5: _Construct<NetworkAddress, const NetworkAddress&> (stl_construct.h:75)
==2642== by 0xC07BBF5: __uninit_copy<__gnu_cxx::__normal_iterator<const NetworkAddress*, std::vector<NetworkAddress> >, NetworkAddress*> (stl_uninitialized.h:75)
==2642== by 0xC07BBF5: uninitialized_copy<__gnu_cxx::__normal_iterator<const NetworkAddress*, std::vector<NetworkAddress> >, NetworkAddress*> (stl_uninitialized.h:126)
==2642== by 0xC07BBF5: __uninitialized_copy_a<__gnu_cxx::__normal_iterator<const NetworkAddress*, std::vector<NetworkAddress> >, NetworkAddress*, NetworkAddress> (stl_uninitialized.h:279)
==2642== by 0xC07BBF5: vector (stl_vector.h:324)
==2642== by 0xC07BBF5: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BBF5: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9a729a0 is 0 bytes inside a block of size 8 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B08D: deallocate (new_allocator.h:110)
==2642== by 0xC07B08D: deallocate (alloc_traits.h:383)
==2642== by 0xC07B08D: _M_deallocate (stl_vector.h:178)
==2642== by 0xC07B08D: ~_Vector_base (stl_vector.h:160)
==2642== by 0xC07B08D: ~vector (stl_vector.h:425)
==2642== by 0xC07B08D: ~ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07B08D: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xC07B08D: delref (FastRef.h:74)
==2642== by 0xC07B08D: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B08D: ~Reference (FastRef.h:113)
==2642== by 0xC07B08D: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BC1C: getPtr (FastRef.h:145)
==2642== by 0xC07BC1C: Reference (FastRef.h:105)
==2642== by 0xC07BC1C: Arena (Arena.h:290)
==2642== by 0xC07BC1C: Standalone (Arena.h:364)
==2642== by 0xC07BC1C: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC1C: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f7a0 is 32 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BC2D: Standalone (Arena.h:364)
==2642== by 0xC07BC2D: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC2D: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f7a8 is 40 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC07BC35: Standalone (Arena.h:364)
==2642== by 0xC07BC35: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC35: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f7b0 is 48 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BC3B: getPtr (FastRef.h:145)
==2642== by 0xC07BC3B: Reference (FastRef.h:105)
==2642== by 0xC07BC3B: Arena (Arena.h:290)
==2642== by 0xC07BC3B: Standalone (Arena.h:364)
==2642== by 0xC07BC3B: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC3B: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f7b8 is 56 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BC4C: Standalone (Arena.h:364)
==2642== by 0xC07BC4C: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC4C: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f7c0 is 64 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC07BC62: Standalone (Arena.h:364)
==2642== by 0xC07BC62: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC62: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F5A: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F5A: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f7c8 is 72 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBFE032B: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:73)
==2642== by 0xC080F68: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC080F68: ~Reference (FastRef.h:113)
==2642== by 0xC080F68: MonitorLeaderOneGenerationActorState (MonitorLeader.actor.cpp:382)
==2642== by 0xC080F68: MonitorLeaderOneGenerationActor (MonitorLeader.actor.g.cpp:1142)
==2642== by 0xC080F68: monitorLeaderOneGeneration(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&, MonitorLeaderInfo const&) (MonitorLeader.actor.cpp:378)
==2642== by 0xC0814BA: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::a_body1loopBody1(int) (MonitorLeader.actor.cpp:422)
==2642== by 0xC0817BC: a_body1loopHead1 (MonitorLeader.actor.g.cpp:1216)
==2642== by 0xC0817BC: a_body1 (MonitorLeader.actor.g.cpp:1195)
==2642== by 0xC0817BC: MonitorLeaderInternalActor (MonitorLeader.actor.g.cpp:1308)
==2642== by 0xC0817BC: monitorLeaderInternal(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Standalone<StringRef> > > const&) (MonitorLeader.actor.cpp:419)
==2642== by 0xBFFB284: Future<Void> monitorLeader<ClusterInterface>(Reference<ClusterConnectionFile> const&, Reference<AsyncVar<Optional<ClusterInterface> > > const&) (MonitorLeader.h:45)
==2642== by 0xC0E5A04: a_body1 (StatusClient.actor.cpp:440)
==2642== by 0xC0E5A04: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A04: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC0E49C6: addref (FastRef.h:71)
==2642== by 0xC0E49C6: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC0E49C6: Reference (FastRef.h:105)
==2642== by 0xC0E49C6: ClientStatusFetcherActorState (StatusClient.actor.cpp:304)
==2642== by 0xC0E49C6: ClientStatusFetcherActor (StatusClient.actor.g.cpp:678)
==2642== by 0xC0E49C6: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC0E4808: addref (FastRef.h:71)
==2642== by 0xC0E4808: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC0E4808: Reference (FastRef.h:105)
==2642== by 0xC0E4808: ClientCoordinatorsStatusFetcherActorState (StatusClient.actor.cpp:261)
==2642== by 0xC0E4808: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:468)
==2642== by 0xC0E4808: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC0E4025: addref (FastRef.h:71)
==2642== by 0xC0E4025: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC0E4025: Reference (FastRef.h:105)
==2642== by 0xC0E4025: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC07BB90: addref (FastRef.h:71)
==2642== by 0xC07BB90: addref<ClusterConnectionFile> (FastRef.h:92)
==2642== by 0xC07BB90: Reference (FastRef.h:105)
==2642== by 0xC07BB90: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:290)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BB9E: size (stl_vector.h:655)
==2642== by 0xC07BB9E: vector (stl_vector.h:320)
==2642== by 0xC07BB9E: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BB9E: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f790 is 16 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BBA2: size (stl_vector.h:655)
==2642== by 0xC07BBA2: vector (stl_vector.h:320)
==2642== by 0xC07BBA2: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BBA2: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f788 is 8 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BBD5: _M_create_storage (stl_vector.h:187)
==2642== by 0xC07BBD5: _Vector_base (stl_vector.h:136)
==2642== by 0xC07BBD5: vector (stl_vector.h:320)
==2642== by 0xC07BBD5: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BBD5: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f790 is 16 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BBD9: _M_create_storage (stl_vector.h:187)
==2642== by 0xC07BBD9: _Vector_base (stl_vector.h:136)
==2642== by 0xC07BBD9: vector (stl_vector.h:320)
==2642== by 0xC07BBD9: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BBD9: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f788 is 8 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BBF5: _Construct<NetworkAddress, const NetworkAddress&> (stl_construct.h:75)
==2642== by 0xC07BBF5: __uninit_copy<__gnu_cxx::__normal_iterator<const NetworkAddress*, std::vector<NetworkAddress> >, NetworkAddress*> (stl_uninitialized.h:75)
==2642== by 0xC07BBF5: uninitialized_copy<__gnu_cxx::__normal_iterator<const NetworkAddress*, std::vector<NetworkAddress> >, NetworkAddress*> (stl_uninitialized.h:126)
==2642== by 0xC07BBF5: __uninitialized_copy_a<__gnu_cxx::__normal_iterator<const NetworkAddress*, std::vector<NetworkAddress> >, NetworkAddress*, NetworkAddress> (stl_uninitialized.h:279)
==2642== by 0xC07BBF5: vector (stl_vector.h:324)
==2642== by 0xC07BBF5: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BBF5: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9a729a0 is 0 bytes inside a block of size 8 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B08D: deallocate (new_allocator.h:110)
==2642== by 0xC07B08D: deallocate (alloc_traits.h:383)
==2642== by 0xC07B08D: _M_deallocate (stl_vector.h:178)
==2642== by 0xC07B08D: ~_Vector_base (stl_vector.h:160)
==2642== by 0xC07B08D: ~vector (stl_vector.h:425)
==2642== by 0xC07B08D: ~ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07B08D: ~ClusterConnectionFile (CoordinationInterface.h:56)
==2642== by 0xC07B08D: delref (FastRef.h:74)
==2642== by 0xC07B08D: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B08D: ~Reference (FastRef.h:113)
==2642== by 0xC07B08D: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BC1C: getPtr (FastRef.h:145)
==2642== by 0xC07BC1C: Reference (FastRef.h:105)
==2642== by 0xC07BC1C: Arena (Arena.h:290)
==2642== by 0xC07BC1C: Standalone (Arena.h:364)
==2642== by 0xC07BC1C: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC1C: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f7a0 is 32 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BC2D: Standalone (Arena.h:364)
==2642== by 0xC07BC2D: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC2D: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f7a8 is 40 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC07BC35: Standalone (Arena.h:364)
==2642== by 0xC07BC35: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC35: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f7b0 is 48 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BC3B: getPtr (FastRef.h:145)
==2642== by 0xC07BC3B: Reference (FastRef.h:105)
==2642== by 0xC07BC3B: Arena (Arena.h:290)
==2642== by 0xC07BC3B: Standalone (Arena.h:364)
==2642== by 0xC07BC3B: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC3B: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f7b8 is 56 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC07BC4C: Standalone (Arena.h:364)
==2642== by 0xC07BC4C: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC4C: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f7c0 is 64 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC07BC62: Standalone (Arena.h:364)
==2642== by 0xC07BC62: ClusterConnectionString (CoordinationInterface.h:39)
==2642== by 0xC07BC62: ClientCoordinators::ClientCoordinators(Reference<ClusterConnectionFile>) (MonitorLeader.actor.cpp:292)
==2642== by 0xC0E4044: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f7c8 is 72 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBFE032B: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:73)
==2642== by 0xC0E40FB: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC0E40FB: ~Reference (FastRef.h:113)
==2642== by 0xC0E40FB: (anonymous namespace)::ClientCoordinatorsStatusFetcherActorState<(anonymous namespace)::ClientCoordinatorsStatusFetcherActor>::a_body1(int) [clone .isra.1001] (StatusClient.actor.cpp:263)
==2642== by 0xC0E48DD: ClientCoordinatorsStatusFetcherActor (StatusClient.actor.g.cpp:470)
==2642== by 0xC0E48DD: clientCoordinatorsStatusFetcher(Reference<ClusterConnectionFile> const&, bool* const&, int* const&) (StatusClient.actor.cpp:261)
==2642== by 0xC0E4A4F: a_body1 (StatusClient.actor.cpp:306)
==2642== by 0xC0E4A4F: ClientStatusFetcherActor (StatusClient.actor.g.cpp:680)
==2642== by 0xC0E4A4F: clientStatusFetcher(Reference<ClusterConnectionFile> const&, StatusArray* const&, bool* const&, int* const&) (StatusClient.actor.cpp:303)
==2642== by 0xC0E5A80: a_body1 (StatusClient.actor.cpp:442)
==2642== by 0xC0E5A80: StatusFetcherImplActor (StatusClient.actor.g.cpp:1614)
==2642== by 0xC0E5A80: statusFetcherImpl(Reference<ClusterConnectionFile> const&) (StatusClient.actor.cpp:425)
==2642== by 0xC0E6020: StatusClient::statusFetcher(Reference<ClusterConnectionFile>) (StatusClient.actor.cpp:522)
==2642== by 0xC094C0D: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C0D: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C0D: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xC094C71: delref_no_destroy (FastRef.h:76)
==2642== by 0xC094C71: delref (FastRef.h:73)
==2642== by 0xC094C71: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC094C71: ~Reference (FastRef.h:113)
==2642== by 0xC094C71: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C71: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C71: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid write of size 4
==2642== at 0xC094C79: delref_no_destroy (FastRef.h:76)
==2642== by 0xC094C79: delref (FastRef.h:73)
==2642== by 0xC094C79: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC094C79: ~Reference (FastRef.h:113)
==2642== by 0xC094C79: a_body1 (ReadYourWrites.actor.cpp:1138)
==2642== by 0xC094C79: GetJSONActor (ReadYourWrites.actor.g.cpp:4969)
==2642== by 0xC094C79: getJSON(Reference<ClusterConnectionFile> const&) (ReadYourWrites.actor.cpp:1137)
==2642== by 0xC095DE8: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBFE032B: ThreadUnsafeReferenceCounted<ClusterConnectionFile>::delref() const (FastRef.h:73)
==2642== by 0xC095DF9: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC095DF9: ~Reference (FastRef.h:113)
==2642== by 0xC095DF9: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x9f2f780 is 0 bytes inside a block of size 96 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC07B095: delref (FastRef.h:74)
==2642== by 0xC07B095: delref<ClusterConnectionFile> (FastRef.h:95)
==2642== by 0xC07B095: ~Reference (FastRef.h:113)
==2642== by 0xC07B095: (anonymous namespace)::MonitorLeaderInternalActorState<(anonymous namespace)::MonitorLeaderInternalActor>::~MonitorLeaderInternalActorState() (MonitorLeader.actor.cpp:419)
==2642== by 0xC07B18D: a_body1Catch1 (MonitorLeader.actor.g.cpp:1207)
==2642== by 0xC07B18D: a_callback_error (MonitorLeader.actor.g.cpp:1276)
==2642== by 0xC07B18D: (anonymous namespace)::MonitorLeaderInternalActor::cancel() (MonitorLeader.actor.g.cpp:1316)
==2642== by 0xBF49FAB: ~Future (flow.h:636)
==2642== by 0xBF49FAB: ~ChooseActorActorState (genericactors.actor.h:1040)
==2642== by 0xBF49FAB: a_body1Catch1 (genericactors.actor.g.h:9759)
==2642== by 0xBF49FAB: a_callback_error (genericactors.actor.g.h:9813)
==2642== by 0xBF49FAB: (anonymous namespace)::ChooseActorActor<Void>::cancel() (genericactors.actor.g.h:9880)
==2642== by 0xBF4C8A1: ~Future (flow.h:636)
==2642== by 0xBF4C8A1: Cluster::~Cluster() (NativeAPI.actor.cpp:716)
==2642== by 0xBF56578: delref (FastRef.h:74)
==2642== by 0xBF56578: delref<Cluster> (FastRef.h:95)
==2642== by 0xBF56578: ~Reference (FastRef.h:113)
==2642== by 0xBF56578: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==2642== by 0xC04A36F: delref (FastRef.h:74)
==2642== by 0xC04A36F: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A36F: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A36F: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A36F: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A36F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642==
==2642== Invalid read of size 4
==2642== at 0xBF57180: delref (FastRef.h:74)
==2642== by 0xBF57180: void delref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:221)
==2642== by 0xC095E01: ~Reference (FastRef.h:113)
==2642== by 0xC095E01: ~Database (NativeAPI.h:61)
==2642== by 0xC095E01: ReadYourWritesTransaction::get(Standalone<StringRef> const&, bool) (ReadYourWrites.actor.cpp:1166)
==2642== by 0xC05CFD6: operator() (ThreadSafeTransaction.actor.cpp:153)
==2642== by 0xC05CFD6: (anonymous namespace)::DoOnMainThreadActorState<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}, (anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, {lambda()#1}> >::a_body1cont2(Void const&, int) [clone .isra.563] (ThreadHelper.actor.h:556)
==2642== by 0xC05D439: a_body1when1 (ThreadHelper.actor.g.h:670)
==2642== by 0xC05D439: a_callback_fire (ThreadHelper.actor.g.h:684)
==2642== by 0xC05D439: ActorCallback<(anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadActor<Optional<Standalone<StringRef> >, ThreadSafeTransaction::get(StringRef const&, bool)::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== Address 0x95b5dc0 is 0 bytes inside a block of size 968 free'd
==2642== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2642== by 0xC04A377: delref (FastRef.h:74)
==2642== by 0xC04A377: operator() (ThreadSafeTransaction.actor.cpp:106)
==2642== by 0xC04A377: a_body1cont1 (ThreadHelper.actor.h:574)
==2642== by 0xC04A377: a_body1when1 (ThreadHelper.actor.g.h:896)
==2642== by 0xC04A377: a_callback_fire (ThreadHelper.actor.g.h:910)
==2642== by 0xC04A377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==2642== by 0xBFD7007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==2642== by 0xC1E6662: send<Void> (flow.h:708)
==2642== by 0xC1E6662: operator() (Net2.actor.cpp:473)
==2642== by 0xC1E6662: N2::Net2::run() (Net2.actor.cpp:628)
==2642== by 0xBF43627: runNetwork() (NativeAPI.actor.cpp:863)
==2642== by 0xBF1731B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==2642== by 0xBEF5B98: fdb_run_network (fdb_c.cpp:119)
==2642== by 0xB941CAA: run_network_wrapper (fdb_nif.c:115)
==2642== by 0x5E16E1: erl_drv_thread_wrapper (erl_drv_thread.c:122)
==2642== by 0x6BFA99: thr_wrapper (ethread.c:118)
==2642== by 0x578F6A9: start_thread (pthread_create.c:333)
==2642==
==2642== Invalid read of size 8
==2642== at 0xC1CDDDB: FastAllocator<32>::allocate() (FastAlloc.cpp:228)
==2642== by 0xBEF8C9F: ArenaBlock::create(int, Reference<ArenaBlock>&) (Arena.h:208)
==2642== by 0xBF2941A: Arena (Arena.h:288)
==2642== by 0xBF2941A: Standalone<StringRef>::Standalone(StringRef const&) (Arena.h:339)
==2642== by 0xC223644: void DynamicEventMetric::setField<Standalone<StringRef> >(char const*, Standalone<StringRef> const&) (TDMetric.actor.h:1037)
==2642== by 0xC216060: TraceEvent::detail(char const*, char const*) (Trace.cpp:721)
==2642== by 0xC21613A: detail (Trace.cpp:726)
==2642== by 0xC21613A: TraceEvent::detail(char const*, NetworkAddress const&) (Trace.cpp:764)
==2642== by 0xC081F23: (anonymous namespace)::MonitorNomineeActorState<(anonymous namespace)::MonitorNomineeActor>::a_body1loopBody1cont2(Void const&, int) [clone .isra.296] (MonitorLeader.actor.cpp:314)
==2642== by 0xC0823B7: a_body1loopBody1cont1when1 (MonitorLeader.actor.g.cpp:675)
==2642== by 0xC0823B7: (anonymous namespace)::MonitorNomineeActorState<(anonymous namespace)::MonitorNomineeActor>::a_body1loopBody1cont1(int) (MonitorLeader.actor.g.cpp:583)
==2642== by 0xC082494: a_body1loopBody1when1 (MonitorLeader.actor.g.cpp:597)
==2642== by 0xC082494: a_callback_fire (MonitorLeader.actor.g.cpp:611)
==2642== by 0xC082494: ActorCallback<(anonymous namespace)::MonitorNomineeActor, 0, Optional<LeaderInfo> >::fire(Optional<LeaderInfo> const&) (flow.h:928)
==2642== by 0xC0806D7: finishSendAndDelPromiseRef (flow.h:414)
==2642== by 0xC0806D7: a_body1loopBody1cont2 (genericactors.actor.g.h:415)
==2642== by 0xC0806D7: a_body1loopBody1when1 (genericactors.actor.g.h:422)
==2642== by 0xC0806D7: a_callback_fire (genericactors.actor.g.h:436)
==2642== by 0xC0806D7: ActorCallback<(anonymous namespace)::RetryBrokenPromiseActor1<GetLeaderRequest>, 0, Optional<LeaderInfo> >::fire(Optional<LeaderInfo> const&) (flow.h:928)
==2642== by 0xC07F487: finishSendAndDelPromiseRef (flow.h:414)
==2642== by 0xC07F487: a_body1cont2 (genericactors.actor.g.h:864)
==2642== by 0xC07F487: a_body1when1 (genericactors.actor.g.h:871)
==2642== by 0xC07F487: a_callback_fire (genericactors.actor.g.h:885)
==2642== by 0xC07F487: ActorCallback<(anonymous namespace)::SendCancelerActor<Optional<LeaderInfo> >, 0, Optional<LeaderInfo> >::fire(Optional<LeaderInfo> const&) (flow.h:928)
==2642== by 0xC0858B7: finishSendAndDelPromiseRef (flow.h:414)
==2642== by 0xC0858B7: sendAndDelPromiseRef<Optional<LeaderInfo>&> (flow.h:407)
==2642== by 0xC0858B7: NetSAV<Optional<LeaderInfo> >::receive(ArenaReader&) (fdbrpc.h:81)
==2642== Address 0x3030000000000b82 is not stack'd, malloc'd or (recently) free'd
==2642==
==2642==
==2642== Process terminating with default action of signal 11 (SIGSEGV)
==2642== General Protection Fault
==2642== at 0xC1CDDDB: FastAllocator<32>::allocate() (FastAlloc.cpp:228)
==2642== by 0xBEF8C9F: ArenaBlock::create(int, Reference<ArenaBlock>&) (Arena.h:208)
==2642== by 0xBF2941A: Arena (Arena.h:288)
==2642== by 0xBF2941A: Standalone<StringRef>::Standalone(StringRef const&) (Arena.h:339)
==2642== by 0xC223644: void DynamicEventMetric::setField<Standalone<StringRef> >(char const*, Standalone<StringRef> const&) (TDMetric.actor.h:1037)
==2642== by 0xC216060: TraceEvent::detail(char const*, char const*) (Trace.cpp:721)
==2642== by 0xC21613A: detail (Trace.cpp:726)
==2642== by 0xC21613A: TraceEvent::detail(char const*, NetworkAddress const&) (Trace.cpp:764)
==2642== by 0xC081F23: (anonymous namespace)::MonitorNomineeActorState<(anonymous namespace)::MonitorNomineeActor>::a_body1loopBody1cont2(Void const&, int) [clone .isra.296] (MonitorLeader.actor.cpp:314)
==2642== by 0xC0823B7: a_body1loopBody1cont1when1 (MonitorLeader.actor.g.cpp:675)
==2642== by 0xC0823B7: (anonymous namespace)::MonitorNomineeActorState<(anonymous namespace)::MonitorNomineeActor>::a_body1loopBody1cont1(int) (MonitorLeader.actor.g.cpp:583)
==2642== by 0xC082494: a_body1loopBody1when1 (MonitorLeader.actor.g.cpp:597)
==2642== by 0xC082494: a_callback_fire (MonitorLeader.actor.g.cpp:611)
==2642== by 0xC082494: ActorCallback<(anonymous namespace)::MonitorNomineeActor, 0, Optional<LeaderInfo> >::fire(Optional<LeaderInfo> const&) (flow.h:928)
==2642== by 0xC0806D7: finishSendAndDelPromiseRef (flow.h:414)
==2642== by 0xC0806D7: a_body1loopBody1cont2 (genericactors.actor.g.h:415)
==2642== by 0xC0806D7: a_body1loopBody1when1 (genericactors.actor.g.h:422)
==2642== by 0xC0806D7: a_callback_fire (genericactors.actor.g.h:436)
==2642== by 0xC0806D7: ActorCallback<(anonymous namespace)::RetryBrokenPromiseActor1<GetLeaderRequest>, 0, Optional<LeaderInfo> >::fire(Optional<LeaderInfo> const&) (flow.h:928)
==2642== by 0xC07F487: finishSendAndDelPromiseRef (flow.h:414)
==2642== by 0xC07F487: a_body1cont2 (genericactors.actor.g.h:864)
==2642== by 0xC07F487: a_body1when1 (genericactors.actor.g.h:871)
==2642== by 0xC07F487: a_callback_fire (genericactors.actor.g.h:885)
==2642== by 0xC07F487: ActorCallback<(anonymous namespace)::SendCancelerActor<Optional<LeaderInfo> >, 0, Optional<LeaderInfo> >::fire(Optional<LeaderInfo> const&) (flow.h:928)
==2642== by 0xC0858B7: finishSendAndDelPromiseRef (flow.h:414)
==2642== by 0xC0858B7: sendAndDelPromiseRef<Optional<LeaderInfo>&> (flow.h:407)
==2642== by 0xC0858B7: NetSAV<Optional<LeaderInfo> >::receive(ArenaReader&) (fdbrpc.h:81)
==2642==
==2642== HEAP SUMMARY:
==2642== in use at exit: 33,463,729 bytes in 29,406 blocks
==2642== total heap usage: 192,416 allocs, 163,013 frees, 260,837,553 bytes allocated
==2642==
==2642== LEAK SUMMARY:
==2642== definitely lost: 0 bytes in 0 blocks
==2642== indirectly lost: 0 bytes in 0 blocks
==2642== possibly lost: 941,983 bytes in 4,750 blocks
==2642== still reachable: 32,521,746 bytes in 24,656 blocks
==2642== suppressed: 0 bytes in 0 blocks
==2642== Reachable blocks (those to which a pointer was found) are not shown.
==2642== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==2642==
==2642== For counts of detected and suppressed errors, rerun with: -v
==2642== ERROR SUMMARY: 566 errors from 536 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment