Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(dns): set default dns_no_sync to on #11869

Merged
merged 2 commits into from
Oct 27, 2023
Merged

fix(dns): set default dns_no_sync to on #11869

merged 2 commits into from
Oct 27, 2023

Conversation

chobits
Copy link
Contributor

@chobits chobits commented Oct 27, 2023

Summary

This is a temporary fix for the DNS resolution blocking issue. If the issue is resolved, remember to revert this option to off.

Checklist

  • The Pull Request has tests (reuse the original test case)
  • A changelog file has been created under changelog/unreleased/kong or skip-changelog label added on PR if changelog is unnecessary. README.md
  • There is a user-facing docs PR against https://github.com/Kong/docs.konghq.com - PUT DOCS PR HERE

Full changelog

  • [Implement ...]

Issue reference

Fix FTI-5348

This is a temporary fix for the DNS resolution blocking issue.
If the issue is resolved, remember to revert this option to `off`.

Fix FTI-5348
@chobits chobits force-pushed the fix/enable_dns_no_sync branch from 9c44f02 to c36eb8c Compare October 27, 2023 10:16
@dndx dndx merged commit 3be2513 into master Oct 27, 2023
@dndx dndx deleted the fix/enable_dns_no_sync branch October 27, 2023 11:03
team-gateway-bot pushed a commit that referenced this pull request Oct 27, 2023
This is a temporary workaround for the DNS client blocking issue until
a more permanent solution can be developed.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
(cherry picked from commit 3be2513)
dndx pushed a commit that referenced this pull request Oct 27, 2023
This is a temporary workaround for the DNS client blocking issue until
a more permanent solution can be developed.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
(cherry picked from commit 3be2513)
chobits added a commit that referenced this pull request Nov 1, 2023
chobits added a commit that referenced this pull request Nov 3, 2023
chobits added a commit that referenced this pull request Nov 9, 2023
dndx pushed a commit that referenced this pull request Nov 15, 2023
dndx added a commit that referenced this pull request Nov 15, 2023
…adlock risk (#11900)

* Revert "fix(conf): set default value of `dns_no_sync` to `on` (#11869)"

This reverts commit 3be2513.

* fix(dns): introduce the synchronous query in syncQuery() to prevent hang risk

Originally the first request to `syncQuery()` will trigger an asynchronous timer
event, which added the risk of thread pool hanging.

With this patch, cold synchronously DNS query will always happen in the current
thread if current phase supports yielding.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
chobits added a commit that referenced this pull request Nov 15, 2023
…adlock risk (#11900)

* Revert "fix(conf): set default value of `dns_no_sync` to `on` (#11869)"

This reverts commit 3be2513.

* fix(dns): introduce the synchronous query in syncQuery() to prevent hang risk

Originally the first request to `syncQuery()` will trigger an asynchronous timer
event, which added the risk of thread pool hanging.

With this patch, cold synchronously DNS query will always happen in the current
thread if current phase supports yielding.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
chobits added a commit that referenced this pull request Nov 16, 2023
…adlock risk (#11900)

* Revert "fix(conf): set default value of `dns_no_sync` to `on` (#11869)"

This reverts commit 3be2513.

* fix(dns): introduce the synchronous query in syncQuery() to prevent hang risk

Originally the first request to `syncQuery()` will trigger an asynchronous timer
event, which added the risk of thread pool hanging.

With this patch, cold synchronously DNS query will always happen in the current
thread if current phase supports yielding.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
chobits added a commit that referenced this pull request Nov 16, 2023
…adlock risk (#11900)

* Revert "fix(conf): set default value of `dns_no_sync` to `on` (#11869)"

This reverts commit 3be2513.

* fix(dns): introduce the synchronous query in syncQuery() to prevent hang risk

Originally the first request to `syncQuery()` will trigger an asynchronous timer
event, which added the risk of thread pool hanging.

With this patch, cold synchronously DNS query will always happen in the current
thread if current phase supports yielding.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
chobits added a commit that referenced this pull request Nov 16, 2023
…adlock risk (#11900)

* Revert "fix(conf): set default value of `dns_no_sync` to `on` (#11869)"

This reverts commit 3be2513.

* fix(dns): introduce the synchronous query in syncQuery() to prevent hang risk

Originally the first request to `syncQuery()` will trigger an asynchronous timer
event, which added the risk of thread pool hanging.

With this patch, cold synchronously DNS query will always happen in the current
thread if current phase supports yielding.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
bungle pushed a commit that referenced this pull request Nov 16, 2023
…adlock risk (#11900)

* Revert "fix(conf): set default value of `dns_no_sync` to `on` (#11869)"

This reverts commit 3be2513.

* fix(dns): introduce the synchronous query in syncQuery() to prevent hang risk

Originally the first request to `syncQuery()` will trigger an asynchronous timer
event, which added the risk of thread pool hanging.

With this patch, cold synchronously DNS query will always happen in the current
thread if current phase supports yielding.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
bungle pushed a commit that referenced this pull request Nov 16, 2023
…adlock risk (#11900)

* Revert "fix(conf): set default value of `dns_no_sync` to `on` (#11869)"

This reverts commit 3be2513.

* fix(dns): introduce the synchronous query in syncQuery() to prevent hang risk

Originally the first request to `syncQuery()` will trigger an asynchronous timer
event, which added the risk of thread pool hanging.

With this patch, cold synchronously DNS query will always happen in the current
thread if current phase supports yielding.

Fix FTI-5348

---------

Co-authored-by: Datong Sun <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants