Skip to content

Extend AffinityWeigher to support shards.#306

Open
kpawar-sap wants to merge 1 commit intostable/rocky-m3from
update_affinity_weighter
Open

Extend AffinityWeigher to support shards.#306
kpawar-sap wants to merge 1 commit intostable/rocky-m3from
update_affinity_weighter

Conversation

@kpawar-sap
Copy link

ServerGroupAffinityWeigher gives back a high weight if the compute node
already contains servers of the same server-group. However, we want to
add a semi-high weight when other compute nodes in the same shard
contain servers of this server-group.
Usecase is to give the user a way to schedule servers to the same shard
based on previously spawned servers e.g. to replace them with the new
ones. If the servers are in the same shard, there's no automatic
volume-migration happening.

@joker-at-work joker-at-work marked this pull request as draft February 11, 2022 08:20
@kpawar-sap kpawar-sap force-pushed the update_affinity_weighter branch 2 times, most recently from 99358ad to 2a8b8ae Compare February 11, 2022 10:41
@kpawar-sap
Copy link
Author

Handled if weight < 1 is returned from _weigh_object, in case of ServerGroupSoftAntiAffinityWeigher.

@kpawar-sap kpawar-sap force-pushed the update_affinity_weighter branch from 2a8b8ae to c1d1de9 Compare February 11, 2022 15:34
Copy link

@joker-at-work joker-at-work left a comment

Choose a reason for hiding this comment

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

Just a quick glance over the code.

@kpawar-sap kpawar-sap force-pushed the update_affinity_weighter branch 2 times, most recently from 693ead9 to d6e7286 Compare February 15, 2022 04:13
@kpawar-sap kpawar-sap force-pushed the update_affinity_weighter branch from d6e7286 to 5e58575 Compare February 18, 2022 16:20
@kpawar-sap kpawar-sap changed the title [WIP] Extend AffinityWeigher to support shards. Extend AffinityWeigher to support shards. Feb 18, 2022
fwiesel
fwiesel previously approved these changes Feb 24, 2022
Copy link
Member

@fwiesel fwiesel left a comment

Choose a reason for hiding this comment

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

Looks good to me

ServerGroupAffinityWeigher gives back a high weight if the compute node
already contains servers of the same server-group. However, we want to
add a semi-high weight when other compute nodes in the same shard
contain servers of this server-group.
Usecase is to give the user a way to schedule servers to the same shard
based on previously spawned servers e.g. to replace them with the new
ones. If the servers are in the same shard, there's no automatic
volume-migration happening.
@kpawar-sap kpawar-sap force-pushed the update_affinity_weighter branch from 5e58575 to defc432 Compare March 10, 2022 11:27
@kpawar-sap kpawar-sap marked this pull request as ready for review March 10, 2022 11:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants