-
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
Add a flag to set whether a system index is readable
on SystemIndexDescriptor
#17296
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: Craig Perkins <[email protected]>
Signed-off-by: Craig Perkins <[email protected]>
Signed-off-by: Craig Perkins <[email protected]>
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #17296 +/- ##
============================================
- Coverage 72.40% 72.40% -0.01%
- Complexity 65554 65583 +29
============================================
Files 5292 5292
Lines 304493 304548 +55
Branches 44218 44229 +11
============================================
+ Hits 220463 220497 +34
- Misses 65975 66004 +29
+ Partials 18055 18047 -8 ☔ View full report in Codecov by Sentry. |
Signed-off-by: Craig Perkins <[email protected]>
❌ Gradle check result for 9a54a4e: FAILURE Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change? |
Signed-off-by: Craig Perkins <[email protected]>
❌ Gradle check result for 40f2afc: FAILURE Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change? |
Signed-off-by: Craig Perkins <[email protected]>
Signed-off-by: Craig Perkins <[email protected]>
❌ Gradle check result for 00ef4ba: FAILURE Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change? |
❕ Gradle check result for 00ef4ba: UNSTABLE Please review all flaky tests that succeeded after retry and create an issue if one does not already exist to track the flaky failure. |
Description
I'm opening up this PR to start a discussion on this approach to a problem that I am seeing while trying to change over plugins to use the replacement for ThreadContext.stashContext for System index access.
This PR introduces the notion of a
readable
system index.readable
means that GET and SEARCH operations would be permitted on the index, but write operations would be reserved for the system.This PR is a start to some much needed code hygiene cleanup to start removing the
this request accesses system indices: [{}], but in a future major version, direct access to system indices will be prevented by default
which have been present since the fork.From the core's perspective, the only behavior this PR will change is that the message above will not be logged for search operations that cover readable system indices since that would be officially supported.
When the security plugin is installed, there would be a more noticeable difference in behavior between readable system indices and non-readable ones.
SystemIndexPlugin.getSystemIndexDescriptors
. A couple example use-cases:This PR is an alternative to #15778
Related Issues
Resolves opensearch-project/security#2487
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.