-
Notifications
You must be signed in to change notification settings - Fork 24.8k
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
Fix categorize csv test #113089
Fix categorize csv test #113089
Changes from all commits
64454dd
c089300
7f515dd
bf22956
cb64f98
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -179,14 +179,9 @@ public class EsqlFeatures implements FeatureSpecification { | |
*/ | ||
public static final NodeFeature RESOLVE_FIELDS_API = new NodeFeature("esql.resolve_fields_api"); | ||
|
||
/** | ||
* Support categorize | ||
*/ | ||
public static final NodeFeature CATEGORIZE = new NodeFeature("esql.categorize"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Oh yikes. I hadn't noticed the feature vs capability. You can't really remove these once they've left snapshot-land. But this one stayed in snapshot-land forever so I think it's safe to remove it. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. And I missed the pretty explicit:
|
||
|
||
private Set<NodeFeature> snapshotBuildFeatures() { | ||
assert Build.current().isSnapshot() : Build.current(); | ||
return Set.of(METRICS_SYNTAX, CATEGORIZE); | ||
return Set.of(METRICS_SYNTAX); | ||
} | ||
|
||
@Override | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Question: does this piece of code work as intended?
If you add a non-existing required capability to a CSV test, it always passes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's a capability presence check here:
elasticsearch/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/CsvTests.java
Lines 255 to 261 in bb872e6
It was moved to snapshot-only for reasons I don't remember. It probably shouldn't.
I'm not sure if the CI runs a snapshot or not actually (I guess not); it feels weird that it didn't fail in any part of the process
Edit: Thinking about this again, the features are also automatically included as capabilities, so in snapshot mode, it maybe worked?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the CI runs snapshot, and therefore it succeeded
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's a tag you can add to make the tests run in release mode if you want.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've run the test locally with and without snapshot and both work, so I think we're good.