Skip to content

Don't support Gopher if enable io threads to read queries#7851

Merged
oranagra merged 3 commits intoredis:unstablefrom
ShooterIT:gopher-datarace
Sep 27, 2020
Merged

Don't support Gopher if enable io threads to read queries#7851
oranagra merged 3 commits intoredis:unstablefrom
ShooterIT:gopher-datarace

Conversation

@ShooterIT
Copy link
Member

Fix #7779
If you enable Gopher, you also must disable 'io-threads-do-reads' to avoid data race in Gopher handler, otherwise, Redis will
not support Gopher.

If you enable Gopher, you also must disable 'io-threads-do-reads'
to avoid data race in Gopher handler, otherwise, Redis will not
support Gopher.
Copy link
Member

@oranagra oranagra left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in theory we can detect when the combination is used and error (either error the config set command, or fail at startup).
but i don't think we wanna bother by adding 10 more lines of code to do that.
i think it's enough to just have Gopher not work.
What do you think?

Co-authored-by: Oran Agra <[email protected]>
@ShooterIT
Copy link
Member Author

Yes, I agree. We needn't spend much energy on this.

@oranagra oranagra changed the title Won't support Gopher if enable io threads to read queries Don't support Gopher if enable io threads to read queries Sep 27, 2020
@oranagra oranagra merged commit c9f00bc into redis:unstable Sep 27, 2020
oranagra pushed a commit that referenced this pull request Oct 27, 2020
There's currently an issue with IO threads and gopher (issuing lookupKey from within the thread).
simply fix is to just not support it for now.

(cherry picked from commit c9f00bc)
JackieXie168 pushed a commit to JackieXie168/redis that referenced this pull request Nov 4, 2020
There's currently an issue with IO threads and gopher (issuing lookupKey from within the thread).
simply fix is to just not support it for now.
jschmieg pushed a commit to memKeyDB/memKeyDB that referenced this pull request Nov 6, 2020
There's currently an issue with IO threads and gopher (issuing lookupKey from within the thread).
simply fix is to just not support it for now.

(cherry picked from commit c9f00bc)
@ShooterIT ShooterIT deleted the gopher-datarace branch January 6, 2025 02:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Potential Data Race on server.master_repl_offset

2 participants