From: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> To: Serge Petrenko <sergepetrenko@tarantool.org>, tarantool-patches@dev.tarantool.org, gorcunov@gmail.com Subject: Re: [Tarantool-patches] [PATCH v2 3/4] replication: add is_anon flag to ballot Date: Tue, 15 Sep 2020 23:22:40 +0200 [thread overview] Message-ID: <ce0e3e2c-aeb2-f033-1277-6ad4752e0225@tarantool.org> (raw) In-Reply-To: <de13889b-b862-2fd6-3e05-b57466300c12@tarantool.org> Thanks for the review! >> diff --git a/src/box/replication.cc b/src/box/replication.cc >> index ef0e2411d..8408f395e 100644 >> --- a/src/box/replication.cc >> +++ b/src/box/replication.cc >> @@ -290,6 +290,8 @@ replica_clear_id(struct replica *replica) >> } >> if (replica_is_orphan(replica)) { >> replica_hash_remove(&replicaset.hash, replica); >> + replicaset.anon_count -= replica->anon; >> + assert(replicaset.anon_count >= 0); > > replica_clear_id() is only called on _cluster entry deletion. > So you're surely working with a normal replica, not anonymous. > > We may add an assset(!replica->anon) somewhere. Indeed: ==================== diff --git a/src/box/replication.cc b/src/box/replication.cc index 8408f395e..c1fcdb660 100644 --- a/src/box/replication.cc +++ b/src/box/replication.cc @@ -290,8 +290,11 @@ replica_clear_id(struct replica *replica) } if (replica_is_orphan(replica)) { replica_hash_remove(&replicaset.hash, replica); - replicaset.anon_count -= replica->anon; - assert(replicaset.anon_count >= 0); + /* + * The replica had an ID, it couldn't be anon by + * definition. + */ + assert(!replica->anon); replica_delete(replica); } }
next prev parent reply other threads:[~2020-09-15 21:22 UTC|newest] Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-09-14 23:11 [Tarantool-patches] [PATCH v2 0/4] Boot with anon Vladislav Shpilevoy 2020-09-14 23:11 ` [Tarantool-patches] [PATCH v2 1/4] xlog: introduce an error code for XlogGapError Vladislav Shpilevoy 2020-09-15 7:53 ` Serge Petrenko 2020-09-14 23:11 ` [Tarantool-patches] [PATCH v2 2/4] replication: retry in case of XlogGapError Vladislav Shpilevoy 2020-09-15 7:35 ` Serge Petrenko 2020-09-15 21:23 ` Vladislav Shpilevoy 2020-09-16 10:59 ` Serge Petrenko 2020-09-14 23:11 ` [Tarantool-patches] [PATCH v2 3/4] replication: add is_anon flag to ballot Vladislav Shpilevoy 2020-09-15 7:46 ` Serge Petrenko 2020-09-15 21:22 ` Vladislav Shpilevoy [this message] 2020-09-16 10:59 ` Serge Petrenko 2020-09-14 23:11 ` [Tarantool-patches] [PATCH v2 4/4] replication: do not register outgoing connections Vladislav Shpilevoy 2020-09-15 7:50 ` Serge Petrenko 2020-09-17 12:08 ` [Tarantool-patches] [PATCH v2 0/4] Boot with anon Kirill Yukhin 2020-09-17 13:00 ` Vladislav Shpilevoy 2020-09-17 15:04 ` Kirill Yukhin 2020-09-17 16:42 ` Vladislav Shpilevoy
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=ce0e3e2c-aeb2-f033-1277-6ad4752e0225@tarantool.org \ --to=v.shpilevoy@tarantool.org \ --cc=gorcunov@gmail.com \ --cc=sergepetrenko@tarantool.org \ --cc=tarantool-patches@dev.tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH v2 3/4] replication: add is_anon flag to ballot' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox