Skip to content
This repository has been archived by the owner on Dec 4, 2023. It is now read-only.

Restrict the number of active promises when creating/deleting entities on the routers #3095

Merged
merged 2 commits into from
Aug 15, 2019

Conversation

k-wall
Copy link
Member

@k-wall k-wall commented Aug 15, 2019

This change limits the number of promises that can be created when create/delete entities on the router. Previous n promises would be created at once, where n was the number of address defined in the standard address space.

@k-wall k-wall requested a review from vbusch August 15, 2019 14:58
Copy link
Contributor

@vbusch vbusch left a comment

Choose a reason for hiding this comment

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

LGTM

@k-wall k-wall merged commit cb7589f into EnMasseProject:master Aug 15, 2019
@k-wall k-wall deleted the issue-3090 branch August 15, 2019 17:01
lulf pushed a commit to lulf/enmasse that referenced this pull request Aug 20, 2019
lulf pushed a commit that referenced this pull request Aug 21, 2019
* Backport address allocation equality fix

Backport of commit 228fa4e

* Turn down noisy per reconcilation per address logging (#3085)

* Restrict the number of active promises when creating/deleting entities on the routers (#3095)

Fix #3090

* Fix #3086: Adjust node max_old_space_size to a percentage of available container memory (#3099)

* Correct address status equality check (#3094)

* Fix #3089: Correct address status equality check

* address review comments
* made same_allocation same implementation symmetric

* Fix #3092: Turn off EventEmitter#maxListeners check for router management connection (#3093)

* Restrict the number of active promises when creating/deleting entities on the brokers

Fix #3090

* Ensure that addresses are not synced until addresses have been defined

As proposed in #3101

* Fix unit tests

* Start the watcher after the listeners are in place

Signed-off-by: Vanessa <vbusch@redhat.com>

* Fix test

Signed-off-by: Vanessa <vbusch@redhat.com>
lulf pushed a commit that referenced this pull request Aug 23, 2019
lulf pushed a commit that referenced this pull request Aug 23, 2019
lulf pushed a commit that referenced this pull request Aug 23, 2019
* Turn down noisy per reconcilation per address logging (#3085)

* Restrict the number of active promises when creating/deleting entities on the brokers

Fix #3090

* Restrict the number of active promises when creating/deleting entities on the routers (#3095)

Fix #3090

* Fix #3086: Adjust node max_old_space_size to a percentage of available container memory (#3099)

* Correct address status equality check (#3094)

* Fix #3089: Correct address status equality check

* address review comments
* made same_allocation same implementation symmetric

* Fix #3092: Turn off EventEmitter#maxListeners check for router management connection (#3093)

* Ensure that addresses are not synced until addresses have been defined

As proposed in #3101

* Fix unit tests

* Start the watcher after the listeners are in place

Signed-off-by: Vanessa <vbusch@redhat.com>

* Improve api server address create performance (#3114)

This change improves api server address create performance by almost an order of magnitude when 1000 addresses are defined.
The changes moves the validation of spec.address to standard-controller for the standard address space. For the brokered address space, the validation remains in the api-server, as it would require adding write-back capability to the agent. Future refactoring/consolidation of agent/standard-controller should incorporate this validation.

Fixes #3111
lulf pushed a commit that referenced this pull request Aug 23, 2019
* Correct address allocation equality. (#3083)

This defect meant that all existing addresses were considered modified even if they weren't.
This lead to unnecessary reconciliations against all routers and brokers, consuming extra resources across the system.

Fix: #3081

* Turn down noisy per reconcilation per address logging (#3085)

* Restrict the number of active promises when creating/deleting entities on the brokers

Fix #3090

* Restrict the number of active promises when creating/deleting entities on the routers (#3095)

Fix #3090

* Fix #3086: Adjust node max_old_space_size to a percentage of available container memory (#3099)

* Correct address status equality check (#3094)

* Fix #3089: Correct address status equality check

* address review comments
* made same_allocation same implementation symmetric

* Fix #3092: Turn off EventEmitter#maxListeners check for router management connection (#3093)

* Ensure that addresses are not synced until addresses have been defined

As proposed in #3101

* Fix unit tests

* Start the watcher after the listeners are in place

Signed-off-by: Vanessa <vbusch@redhat.com>

* Improve api server address create performance (#3114)

This change improves api server address create performance by almost an order of magnitude when 1000 addresses are defined.
The changes moves the validation of spec.address to standard-controller for the standard address space. For the brokered address space, the validation remains in the api-server, as it would require adding write-back capability to the agent. Future refactoring/consolidation of agent/standard-controller should incorporate this validation.

Fixes #3111
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants