Skip to content

Trigger a refresh when a shard becomes search active instead of waiting for it. #95544

@martijnvg

Description

@martijnvg

When a shard becomes search active then trigger a refresh instead of waiting for the next scheduled refresh.
The IndexShard#awaitShardSearchActive(...) method registers a refresh listener and then often waits for the refresh scheduler to trigger a refresh. By default this is one second. In order to avoid increasing the query time of the Search API, the mentioned method should trigger a refresh instead for waiting it to happen.

As part of this change we also need to disable the refresh scheduler completely. Otherwise we run at risk of running two refreshes next after each other. One triggered from making shard search active and one from the refresh scheduler.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions