From: Serge Petrenko <sergepetrenko@tarantool.org> To: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> Cc: tml <tarantool-patches@dev.tarantool.org> Subject: Re: [Tarantool-patches] [PATCH v6 1/3] replication: omit 0-th vclock component in replication responses Date: Mon, 13 Apr 2020 13:12:11 +0300 [thread overview] Message-ID: <235EADF0-044F-457E-8610-3442D3337D73@tarantool.org> (raw) In-Reply-To: <20e2a591-7569-a023-959b-12314e473d5e@tarantool.org> > 11 апр. 2020 г., в 19:05, Vladislav Shpilevoy <v.shpilevoy@tarantool.org> написал(а): > > Hi! Thanks for the fixes! > > Consider more below and on the branch in a separate commit. Thanks! Squashed. > > ==================== > diff --git a/src/box/xrow.c b/src/box/xrow.c > index b22390a14..70aeb6a3c 100644 > --- a/src/box/xrow.c > +++ b/src/box/xrow.c > @@ -74,7 +74,7 @@ mp_encode_vclock_ignore0(char *data, const struct vclock *vclock) > } > > static int > -mp_decode_vclock_ignore_0(const char **data, struct vclock *vclock) > +mp_decode_vclock_ignore0(const char **data, struct vclock *vclock) > { > vclock_create(vclock); > if (mp_typeof(**data) != MP_MAP) > @@ -86,16 +86,12 @@ mp_decode_vclock_ignore_0(const char **data, struct vclock *vclock) > uint32_t id = mp_decode_uint(data); > if (mp_typeof(**data) != MP_UINT) > return -1; > + int64_t lsn = mp_decode_uint(data); > /* > * Skip vclock[0] coming from the remote > * instances. > */ > - if (id == 0) { > - mp_next(data); > - continue; > - } > - int64_t lsn = mp_decode_uint(data); > - if (lsn > 0) > + if (lsn > 0 && id != 0) > vclock_follow(vclock, id, lsn); > } > return 0; > @@ -1254,13 +1250,13 @@ xrow_decode_ballot(struct xrow_header *row, struct ballot *ballot) > ballot->is_loading = mp_decode_bool(&data); > break; > case IPROTO_BALLOT_VCLOCK: > - if (mp_decode_vclock_ignore_0(&data, > - &ballot->vclock) != 0) > + if (mp_decode_vclock_ignore0(&data, > + &ballot->vclock) != 0) > goto err; > break; > case IPROTO_BALLOT_GC_VCLOCK: > - if (mp_decode_vclock_ignore_0(&data, > - &ballot->gc_vclock) != 0) > + if (mp_decode_vclock_ignore0(&data, > + &ballot->gc_vclock) != 0) > goto err; > break; > default: > @@ -1405,7 +1401,7 @@ xrow_decode_subscribe(struct xrow_header *row, struct tt_uuid *replicaset_uuid, > case IPROTO_VCLOCK: > if (vclock == NULL) > goto skip; > - if (mp_decode_vclock_ignore_0(&d, vclock) != 0) { > + if (mp_decode_vclock_ignore0(&d, vclock) != 0) { > xrow_on_decode_err(data, end, ER_INVALID_MSGPACK, > "invalid VCLOCK"); > > return -1; -- Serge Petrenko sergepetrenko@tarantool.org
next prev parent reply other threads:[~2020-04-13 10:12 UTC|newest] Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-04-07 15:49 [Tarantool-patches] [PATCH v6 0/3] replication: fix local space tracking Serge Petrenko 2020-04-07 15:49 ` [Tarantool-patches] [PATCH v6 1/3] replication: omit 0-th vclock component in replication responses Serge Petrenko 2020-04-09 23:08 ` Vladislav Shpilevoy 2020-04-10 12:25 ` Serge Petrenko 2020-04-11 16:05 ` Vladislav Shpilevoy 2020-04-13 10:12 ` Serge Petrenko [this message] 2020-04-07 15:49 ` [Tarantool-patches] [PATCH v6 2/3] gc: rely on minimal vclock components instead of signatures Serge Petrenko 2020-04-09 23:08 ` Vladislav Shpilevoy 2020-04-10 12:25 ` Serge Petrenko 2020-04-11 16:04 ` Vladislav Shpilevoy 2020-04-13 10:12 ` Serge Petrenko 2020-04-07 15:49 ` [Tarantool-patches] [PATCH v6 3/3] box: start counting local space requests separately Serge Petrenko 2020-04-13 14:38 ` [Tarantool-patches] [PATCH v6 0/3] replication: fix local space tracking Vladislav Shpilevoy 2020-04-16 13:49 ` Kirill Yukhin
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=235EADF0-044F-457E-8610-3442D3337D73@tarantool.org \ --to=sergepetrenko@tarantool.org \ --cc=tarantool-patches@dev.tarantool.org \ --cc=v.shpilevoy@tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH v6 1/3] replication: omit 0-th vclock component in replication responses' \ /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