-
Notifications
You must be signed in to change notification settings - Fork 849
Change parent_select Init func to constructor #8853
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
Change parent_select Init func to constructor #8853
Conversation
8f3aa9e to
05752b6
Compare
Tech-debt: makes it impossible to call Init multiple times and produce a malformed object.
05752b6 to
c1a75e0
Compare
| : PLNextHopSelectionStrategy(name, n) | ||
| { | ||
| TSDebug("pparent_select", "PLNextHopConsistentHash Init calling."); | ||
| TSDebug("pparent_select", "PLNextHopConsistentHash constructor calling."); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No issue, but while you are here, you have the PLUGIN_NAME defined up above.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree. But since it'd make this require a re-review, easier to do in a separate PR
Tech-debt: makes it impossible to call Init multiple times and produce a malformed object. (cherry picked from commit aeb3263)
|
Cherry-picked to v9.2.x |
* asf/9.2.x: Updated ChangeLog Add proxy.process.hostdb.total_serve_stale (apache#8873) Allow for long Http* error.log lines (apache#8855) mkdfa.c is not being used and doesn't compile with gcc 12.1.1 (apache#8838) Add compatibility define when building with OpenSSL3 (apache#8837) Make post-early-return Au test more robust. (apache#8832) Add support for caching complete responses to the cache range requests plugin (apache#8816) Fixes issues with the CRR plugin introduced in apache#8488 (apache#8828) slice and cache_range_requests: allow header override (apache#8666) (apache#8898) Removed references to the throttle option from the slice plugin. (apache#8373) (apache#8897) cache_range_requests plugin: don't require 206 Partial Content reason string (apache#8488) Improve option processing in cache promote (apache#8501) Change parent_select Init func to constructor (apache#8853) Fix "is is" typos. (apache#8866) Eliminate duplicate words. (apache#8870) money_trace: allow custom header, change span-id gen, opt to create if none (apache#8655) Update HostDBContinuation timeout handling to clear pending queue. (apache#8480) Upgrade to Proxy Verifier 2.4.0. (apache#8884) Change ats_scoped_obj to std::unique_ptr . (apache#8882)
Tech-debt: makes it impossible to call Init multiple times and produce a malformed object, by putting it in the constructor.
What I said in #8831 was wrong: there was no technical reason the code in Init couldn't be in the constructor.
Also incidentally fixes a bug in core strategies, where a failure in a consistent_hash strategy was resetting the smart pointer on the local variable instead of the persistent member variable.