Replace delimited_payload_filter by delimited_payload#26625
Replace delimited_payload_filter by delimited_payload#26625cbuescher merged 8 commits intoelastic:masterfrom
Conversation
|
Since this is a community submitted pull request, a Jenkins build has not been kicked off automatically. Can an Elastic organization member please verify the contents of this patch and then kick off a build manually? |
6ddd158 to
7704d34
Compare
|
@cbuescher Thanks for your attention! Yes, my mistake. I rebased the pr, please review and test. Thanks a lot! 👍 |
|
@elasticmachine test this please |
| input -> new CommonGramsFilter(input, CharArraySet.EMPTY_SET))); | ||
| filters.add(PreConfiguredTokenFilter.singleton("czech_stem", false, CzechStemFilter::new)); | ||
| filters.add(PreConfiguredTokenFilter.singleton("decimal_digit", true, DecimalDigitFilter::new)); | ||
| // TODO deprecate delimited_payload_filter |
There was a problem hiding this comment.
I think the deprecation also needs to happen in this PR. Using the old name, either in the settings when creating an index or when using it in an already existing index should trigger a deprecation warning and an entry in the logs.
|
@cbuescher Thanks for your help! Could you guide me where to add that log? Thanks in advance! |
|
@liketic I have to admit I'm not entirely sure where the best place would be to add that kind deprecation logging. I would need to do some digging as well, but one idea to look at might be the AnalysisRegistry itself, where I think all calls to obtain an instance of a named token filter need to go though "getTokenFilterProvider()". Not sure if this is the most elegant place to put the deprecation though. |
|
@cbuescher Thanks! I'm trying to add deprecation log in |
|
I think a better way to do this would be to register |
|
@jpountz I tried to add a wrapper class. I'm not sure it's correct. Could you please review it? |
jpountz
left a comment
There was a problem hiding this comment.
I left a comment about naming but things look good to me otherwise.
| import org.elasticsearch.env.Environment; | ||
| import org.elasticsearch.index.IndexSettings; | ||
|
|
||
| public class DelimitedPayloadTokenFilterFactoryWrapper extends DelimitedPayloadTokenFilterFactory { |
There was a problem hiding this comment.
Maybe rename it to something like LegacyDelimitedPayloadTokenFilterFactory but other than that, this is indeed the approach I was thinking of.
ced2441 to
45f6aed
Compare
|
Hi @cbuescher Could you please review again? Thanks in advance. |
|
|
||
| ==== The `delimited_payload_filter` is deprecated | ||
|
|
||
| The `delimited_payload_filter` is deprecated and should be replaced by `delimited_payload`. |
There was a problem hiding this comment.
Maybe we should make it clearer that the filter is just renamed, and its only the old name that is deprecated, something like "The delimited_payload_filter is renamed to delimited_payload, the old name is deprecated and will be removed at some point, so it should be replaces by delimited_payload" or slightly different.
cbuescher
left a comment
There was a problem hiding this comment.
@liketic thanks, this looks also good to me. I left a tiny comment regarding the migration note but other than that I agree this is ready. I will kick off the remaining CI tests once this small change has been adressed and will continue to merge after CI is green.
f8e3e3f to
d3e6cfb
Compare
|
@cbuescher Thanks for your help. I pushed d3e6cfb . 👍 |
|
@liketic thanks a lot for the last change |
|
@liketic seems like there are still some checkstyle conventions that CI is complaining about now, sorry about that: btw. you can run |
|
@cbuescher My fault. Please test again. Thanks! |
|
@elasticmachine test this please |
|
@liketic thanks, the checkstyle etc... passes now, the current errors seem unrelated to this PR but I'd still like to try to get a clean run. Would you be able to merge in master once more so we get a current state there? |
|
@elasticmachine test this please |
* es/master: (38 commits) Backport wait_for_initialiazing_shards to cluster health API Carry over version map size to prevent excessive resizing (#27516) Fix scroll query with a sort that is a prefix of the index sort (#27498) Delete shard store files before restoring a snapshot (#27476) Replace `delimited_payload_filter` by `delimited_payload` (#26625) CURRENT should not be a -SNAPSHOT version if build.snapshot is false (#27512) Fix merging of _meta field (#27352) Remove unused method (#27508) unmuted test, this has been fixed by #27397 Consolidate version numbering semantics (#27397) Add wait_for_no_initializing_shards to cluster health API (#27489) [TEST] use routing partition size based on the max routing shards of the second split Adjust CombinedDeletionPolicy for multiple commits (#27456) Update composite-aggregation.asciidoc Deprecate `levenstein` in favor of `levenshtein` (#27409) Automatically prepare indices for splitting (#27451) Validate `op_type` for `_create` (#27483) Minor ShapeBuilder cleanup muted test Decouple nio constructs from the tcp transport (#27484) ...
|
I added the following in elastic/elasticsearch/migration/migrate_7_0.asciidoc to address documentation build errors (commit af971b3 ):
|
|
@lcawl thanks for fixing this and sorry I didn't catch this in the review. |
|
No problem, it was a quick fix! |
I think we should deprecate in 6.x and remove in 7.0, but still allow the old form in 7.0 for indices created in 6.x. Also, we should add a check for this to the x-pack migration assistant. |
) The `delimited_payload_filter` is renamed to `delimited_payload`, the old name is deprecated and should be replaced by `delimited_payload`. Closes elastic#21978
The `delimited_payload_filter` is renamed to `delimited_payload`, the old name is deprecated and should be replaced by `delimited_payload`. Closes #21978
|
@clintongormley I opened #27704 for the final removal in 7.0 and adding checks to the migration assistant. |
…r is used (#43684) #26625 deprecated delimited_payload_filter and added tests to check that warnings would be emitted when both a normal and pre-configured filter were used. Unfortunately, due to a bug in the Analyze API, the pre- configured filter check was never actually triggered, and it turns out that the deprecation warning was not in fact being emitted in this case. #43568 fixed the Analyze API bug, which then surfaced this on backport. This commit ensures that the preconfigured filter also emits the warnings and triggers an error if a new index tries to use a preconfigured delimited_payload_filter
Closes #21978 . Any comments are appreciated. 😄