Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[HttpClient] Fix closing curl-multi handle too early on destruct#44601

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
nicolas-grekas merged 1 commit intosymfony:4.4fromnicolas-grekas:hc-destruct
Dec 13, 2021

Conversation

@nicolas-grekas
Copy link
Member

QA
Branch?4.4
Bug fix?yes
New feature?no
Deprecations?no
TicketsFix#44334
LicenseMIT
Doc PR-

For some reason, the garbage collector can decide to destruct theCurlClientState before the responses that reference them.
When this happens, the curl-multi handle is closed and responses end up in a broken state.
This fixes it by not closing the multi-handle on destruct/reset.

This also fixes configuring the multi-handle on reset.

@stof
Copy link
Member

is it possible to have tests to prevent such regressions or is it too tricky to trigger ?

@nicolas-grekas
Copy link
MemberAuthor

It's too tricky, PHP engine closing in unpredictable order...

@nicolas-grekasnicolas-grekas merged commit1e3d60b intosymfony:4.4Dec 13, 2021
@nicolas-grekasnicolas-grekas deleted the hc-destruct branchDecember 13, 2021 17:56
nicolas-grekas added a commit that referenced this pull requestDec 14, 2021
…) (nicolas-grekas)This PR was merged into the 4.4 branch.Discussion----------[HttpClient] fix monitoring responses issued before reset()| Q             | A| ------------- | ---| Branch?       | 4.4| Bug fix?      | yes| New feature?  | no| Deprecations? | no| Tickets       | -| License       | MIT| Doc PR        | -Follow up of#44601In order to reset the DNS cache, we have to create a new curl-multi handle. But since there might still be responses attached to the previous handle, we need to keep it around to monitor it.Best reviewed [ignoring whitespaces](https://github.com/symfony/symfony/pull/44625/files?w=1).Commits-------6e52960 [HttpClient] fix monitoring responses issued before reset()
This was referencedDec 29, 2021
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Projects

None yet

Milestone

4.4

Development

Successfully merging this pull request may close these issues.

3 participants

@nicolas-grekas@stof@carsonbot

[8]ページ先頭

©2009-2025 Movatter.jp