-
Notifications
You must be signed in to change notification settings - Fork 112
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
Compatibility with segment replication #833
Comments
Request owners to add |
Hi Plugin Owners, |
refer opensearch-project/alerting#974 (comment) |
Ping @getsaurabh02 @bowenlan-amzn as we are approaching 2.10 code freeze date. Please have a look. |
@dreamer-89 what's the behavior of an index created in an OS version without segRep, and later upgrade to a version that enforces segRep? It will still use docRep right? |
This is a good question! Yes, you are right. AFAIK, once an index is created, it's replication type change wouldn't be allowed i.e. index created with DOCUMENT replication wouldn't be changed to SEGMENT and vice-versa. When cluster level settings enforces a specific replication strategy, it will govern replication type for new index creations. There wouldn't be change in replication type for existing indices. Tagging product @nandi-github @elfisher if this is not correct! CC @mch2 @anasalkouz |
@bowenlan-amzn : Is there anything pending on this issue ? If not, do you mind closing this issue. |
Yes, we can close this now |
Summary
With 2.9.0 release, there are lot of enhancements going in for segment replication[1][2] feature (went GA in 2.7.0), we need to ensure different plugins are compatible with current state of this feature. Previously, we ran tests on plugin repos to verify this compatibility but want plugin owners to be aware of these changes so that required updates (if any) can be made. With
2.10.0
release, remote store feature is going GA which internally uses SEGMENT replication strategy only i.e. it enforces all indices to useSEGMENT
replication strategy. So, it is important to validate plugins are compatible with segment replication feature.What changed
1. Refresh policy behavior
2. Refresh lag on replicas
With segment replication, there is inherent delay in documents to be searchable on replica shard copies. This is due to the fact that replica shard copies over data (segment) files from primary. Thus, compared to document replication, there will be on average increase in amount of time the replica shards are consistent with primaries.
3. System/hidden indices support
With opensearch-project/OpenSearch#8200, system and hidden indices are now supported with
SEGMENT
replication strategy. We need to ensure there are no bottlenecks which prevents system/hidden indices with segment replication.Next steps
With segment replication strong reads are not guaranteed. Thus, if the plugin needs strong reads guarantees specially as alternative to change in behavior of refresh policy and lag on replicas (point 1 and 2 above), we need to update search requests to target primary shard only. With opensearch-project/OpenSearch#7375, core now supports primary shards only based search. Please follow documentation for examples and details
Open questions
In case of any questions or issues, please post it in core issue
Reference
[1] Design
[2] Documentation
The text was updated successfully, but these errors were encountered: