From: Konstantin Osipov <kostja.osipov@gmail.com> To: Cyrill Gorcunov <gorcunov@gmail.com> Cc: tml <tarantool-patches@dev.tarantool.org> Subject: Re: [Tarantool-patches] [PATCH 3/3] box/applier: fix nil dereference in applier rollback Date: Wed, 5 Feb 2020 13:45:24 +0300 [thread overview] Message-ID: <20200205104524.GE4624@atlas> (raw) In-Reply-To: <20200205101251.GL12445@uranus> * Cyrill Gorcunov <gorcunov@gmail.com> [20/02/05 13:42]: > On Wed, Feb 05, 2020 at 12:50:59PM +0300, Konstantin Osipov wrote: > > * Cyrill Gorcunov <gorcunov@gmail.com> [20/02/05 11:21]: > > > The reporter pointed somwhere into a deep dive into vynil, the > > > problem is that its been runnin release build first time it > > > triggered. Actually it doesn't matter where exactly it failed, > > > the only important thing is that it failed the way we need > > > to run a rollback procedure. > > > > You can easily get and reconstruct a transaction conflict in > > engine_prepare() in applier if you run active-active and vinyl. > > Could you please clarify the "active-active" term here? I don't > get it yet. Two replicas, both accepting changes on the same data set. > > I'd put the injection in engine_prepare() of vinyl then, to be > > closer to the real world scenario. > > I could but you know I think we should step away from backend engine > and assume that error may happen in any engine (memtx, vynil or whatever > else could be here in future). This way allows us to cover any possible > error. Though I don't have a strong opinion here, since you prefer > vynil error I'll try to implement it. txn_prepare() never throws in memtx. -- Konstantin Osipov, Moscow, Russia https://scylladb.com
next prev parent reply other threads:[~2020-02-05 10:45 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-01-26 22:30 [Tarantool-patches] [PATCH 0/3] box/replication: add missing diag set and fix sigsegv Cyrill Gorcunov 2020-01-26 22:30 ` [Tarantool-patches] [PATCH 1/3] box/request: add missing OutOfMemory diag_set Cyrill Gorcunov 2020-01-26 22:30 ` [Tarantool-patches] [PATCH 2/3] box/applier: add missing diag_set on region_alloc failure Cyrill Gorcunov 2020-01-26 22:30 ` [Tarantool-patches] [PATCH 3/3] box/applier: fix nil dereference in applier rollback Cyrill Gorcunov 2020-02-04 22:04 ` Konstantin Osipov 2020-02-05 8:18 ` Cyrill Gorcunov 2020-02-05 9:50 ` Konstantin Osipov 2020-02-05 10:12 ` Cyrill Gorcunov 2020-02-05 10:45 ` Konstantin Osipov [this message] 2020-01-27 16:19 ` [Tarantool-patches] [PATCH 0/3] box/replication: add missing diag set and fix sigsegv Cyrill Gorcunov
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=20200205104524.GE4624@atlas \ --to=kostja.osipov@gmail.com \ --cc=gorcunov@gmail.com \ --cc=tarantool-patches@dev.tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH 3/3] box/applier: fix nil dereference in applier rollback' \ /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