-
Notifications
You must be signed in to change notification settings - Fork 227
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
SurgicalPool extension by the load balancing algorithm (the same way as the RoutePool) #457
Closed
Dariquest
wants to merge
17
commits into
cloudfoundry:main
from
sap-contributions:lb-algo-defaulting-error
Closed
SurgicalPool extension by the load balancing algorithm (the same way as the RoutePool) #457
Dariquest
wants to merge
17
commits into
cloudfoundry:main
from
sap-contributions:lb-algo-defaulting-error
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Dariquest
changed the title
Extend SurgicalPool by the load balancing algorithm (the same way as a RoutePool)
SurgicalPool extension by the load balancing algorithm (the same way as the RoutePool)
Dec 12, 2024
Adding reference to an issue #458 |
peanball
reviewed
Dec 13, 2024
peanball
reviewed
Dec 16, 2024
Co-authored-by: Alexander Lais <[email protected]>
peanball
reviewed
Dec 17, 2024
Co-authored-by: Alexander Lais <[email protected]>
* do not log an empty new line when writing to syslog * allow operator to configure truncation on syslog
The go standard library implementation of log/syslog has been abandoned and is no longer maintained. In our tests with syslog logging in gorouter we noticed a significant performance penalty over file based logging. However, with file based logging we frequently observe broken logs because logrotate interferes with log reading / writing. This commit inlines the relevant file from log/syslog and refactors the implementation to be on-par with the file based logging. Co-authored-by: Alexander Lais <[email protected]>
This reverts commit 905ee53.
This reverts commit c28ff7a.
This reverts commit c6f5622.
This reverts commit 2bd761b.
This reverts commit c5c4002.
* feat: make syslog logging useable * do not log an empty new line when writing to syslog * allow operator to configure truncation on syslog * fix: allow syslog-only logging * feat: replace log/syslog with internal version The go standard library implementation of log/syslog has been abandoned and is no longer maintained. In our tests with syslog logging in gorouter we noticed a significant performance penalty over file based logging. However, with file based logging we frequently observe broken logs because logrotate interferes with log reading / writing. This commit inlines the relevant file from log/syslog and refactors the implementation to be on-par with the file based logging. Co-authored-by: Alexander Lais <[email protected]> * fix: rename testState.newRequest -> testState.newGetRequest * test: add integration test for syslog access logs * test: check errors --------- Co-authored-by: Alexander Lais <[email protected]>
Replacing this PR by #460 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Issue #458
LoadBalancing Algorithm was introduced for the RoutePool in the PR.
The load balancing algorithm is also needed to be passed to the SurgicalPool (included in the RouteOpts for the initialization).
Missing load balancing algorithm in the surgical pool leads to the error "invalid-pool-load-balancing-algorithm".
This error is intended validation for a pool load balancing algorithm. An additional log parameter was added for this error either.
Reproduction Steps
When I curl an app with an x-cf-app-instance header
curl -v "https://example-app.com/" -H "x-cf-app-instance: app_id:instance_id"
The same curl without the instance header works properly.
Backward Compatibility
Breaking Change? No