-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
[Enhancement] Verify the chunk size of the snapshot when restoring a searchable snapshot #11741
[Enhancement] Verify the chunk size of the snapshot when restoring a searchable snapshot #11741
Conversation
Signed-off-by: panguixin <[email protected]>
Compatibility status:Checks if related components are compatible with change 6f7822f Incompatible componentsSkipped componentsCompatible componentsCompatible components: [https://github.com/opensearch-project/security-analytics.git, https://github.com/opensearch-project/observability.git, https://github.com/opensearch-project/security.git, https://github.com/opensearch-project/job-scheduler.git, https://github.com/opensearch-project/ml-commons.git, https://github.com/opensearch-project/opensearch-oci-object-storage.git, https://github.com/opensearch-project/custom-codecs.git, https://github.com/opensearch-project/cross-cluster-replication.git, https://github.com/opensearch-project/asynchronous-search.git, https://github.com/opensearch-project/sql.git, https://github.com/opensearch-project/reporting.git, https://github.com/opensearch-project/notifications.git, https://github.com/opensearch-project/anomaly-detection.git, https://github.com/opensearch-project/common-utils.git, https://github.com/opensearch-project/index-management.git, https://github.com/opensearch-project/neural-search.git, https://github.com/opensearch-project/geospatial.git, https://github.com/opensearch-project/alerting.git, https://github.com/opensearch-project/k-nn.git, https://github.com/opensearch-project/performance-analyzer-rca.git, https://github.com/opensearch-project/performance-analyzer.git] |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #11741 +/- ##
============================================
- Coverage 71.44% 71.36% -0.08%
+ Complexity 59254 59201 -53
============================================
Files 4909 4909
Lines 278427 278431 +4
Branches 40460 40462 +2
============================================
- Hits 198914 198712 -202
- Misses 63005 63170 +165
- Partials 16508 16549 +41 ☔ View full report in Codecov by Sentry. |
Thanks @bugmakerrrrrr! This is definitely an improvement on the existing (broken) behavior. We do have #9676 to track this issue. I believe a more comprehensive fix is to make the code work for any chunk size. Have you looked into that issue? In the meantime, if we add validation like this, is it possible to do the validation up front at restore time so that it doesn't result in creating a red index and just fails the restore request? |
No, I haven't. Sorry for missing that. Actually, I have considered adapting to all chunk sizes through multi parts downloading, but at this stage, I want to simplify this problem through verification. Btw, is there any progress on #9676
To my understanding, |
@bugmakerrrrrr There's no progress on that issue so feel free to take it up if you're interested |
This PR is stalled because it has been open for 30 days with no activity. |
This PR is stalled because it has been open for 30 days with no activity. |
Description
Verify that the chunk size of a snapshot used in the construction of RemoteSnapshotDirectory is a multiple of the block size. If it is not, an IllegalArgumentException will be thrown.
Related Issues
Resolves #11739
Check List
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.