From: Vladimir Davydov <vdavydov.dev@gmail.com> To: Serge Petrenko <sergepetrenko@tarantool.org> Cc: tarantool-patches@freelists.org Subject: Re: [PATCH] box: ensure fiber processing box.cfg doesn't process messages from iproto Date: Tue, 13 Nov 2018 12:31:11 +0300 [thread overview] Message-ID: <20181113093111.mg566ccnzz3ixgqb@esperanza> (raw) In-Reply-To: <38805B24-8BC1-40C1-9C6B-18A7DD3F9EFB@tarantool.org> On Tue, Nov 13, 2018 at 09:54:40AM +0300, Serge Petrenko wrote: > >> diff --git a/src/box/gc.c b/src/box/gc.c > >> index 467eecb91..8f0ecb0b9 100644 > >> --- a/src/box/gc.c > >> +++ b/src/box/gc.c > >> @@ -110,7 +110,7 @@ void > >> gc_set_wal_watcher(void) > >> { > > > > Please add a comment to the code, otherwise the patch looks OK. > > Added the comment, the diff’s below. Pushed to 1.10-features. > > > > >> wal_set_watcher(&gc.wal_watcher, "tx", gc_process_wal_event, > >> - cbus_process, WAL_EVENT_GC); > >> + NULL, WAL_EVENT_GC); > >> } > >> > >> void > > > diff --git a/src/box/gc.c b/src/box/gc.c > index 467eecb91..cefe1553f 100644 > --- a/src/box/gc.c > +++ b/src/box/gc.c > @@ -109,8 +109,18 @@ gc_process_wal_event(struct wal_watcher_msg *); > void > gc_set_wal_watcher(void) > { > + /* > + * Since the function is called from box_cfg() it is > + * important that we do not pass a message processing > + * callback to wal_set_watcher(). Doing so would cause > + * credentials corruption in the fiber executing > + * box_cfg() in case it processes some iproto messages. > + * Besides, by the time the function is called > + * tx_fiber_pool is already set up and it will process > + * all the messages directed to "tx" endpoint safely. > + */ > wal_set_watcher(&gc.wal_watcher, "tx", gc_process_wal_event, > - cbus_process, WAL_EVENT_GC); > + NULL, WAL_EVENT_GC);
prev parent reply other threads:[~2018-11-13 9:31 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-11-10 11:24 Serge Petrenko 2018-11-12 11:40 ` Vladimir Davydov 2018-11-13 6:54 ` Serge Petrenko 2018-11-13 9:31 ` Vladimir Davydov [this message]
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=20181113093111.mg566ccnzz3ixgqb@esperanza \ --to=vdavydov.dev@gmail.com \ --cc=sergepetrenko@tarantool.org \ --cc=tarantool-patches@freelists.org \ --subject='Re: [PATCH] box: ensure fiber processing box.cfg doesn'\''t process messages from iproto' \ /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