Skip to content

Issue #3051 : Harden Filter Rows date constant parsing - #8185

Merged
hansva merged 1 commit into
apache:mainfrom
mattcasters:issue-3051
Aug 31, 2026
Merged

Issue #3051 : Harden Filter Rows date constant parsing#8185
hansva merged 1 commit into
apache:mainfrom
mattcasters:issue-3051

Conversation

@mattcasters

Copy link
Copy Markdown
Contributor

Filter Rows (and other Condition users) still fail when a Date constant was saved with Hop's canonical text (yyyy/MM/dd HH:mm:ss.SSS) and a different user mask such as yyyy-MM-dd. Evaluation parsed the stored text with the user mask and threw; reopening the constant in the editor hit the same conversion and could not be edited.

This hardens Condition.CValue.createValueData() to try the stored mask first, then the compatible Hop date format, then the type default. Date/Timestamp only; numeric constants are unchanged. Empty date masks are persisted so later loads do not depend on HOP_DEFAULT_DATE_FORMAT. The condition editor now keeps the stored text when conversion fails (legacy XML or a variable), and Join Rows passes variables into the same editor.

fixes #3051


Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

  • Run mvn clean install apache-rat:check to make sure basic checks pass. A more thorough check will be performed on your pull request automatically.
  • If you have a group of commits related to the same change, please squash your commits into one and force push your branch using git rebase -i.
  • Mention the appropriate issue in your description (for example: addresses #123), if applicable.

To make clear that you license your contribution under the Apache License Version 2.0, January 2004
you have to acknowledge this by using the following check-box.

Parse date/timestamp condition constants with the stored mask first,
then fall back to Hop's compatible date format so legacy pipelines
still evaluate. Keep the condition editor open when conversion fails.
@hansva
hansva merged commit 1b06db5 into apache:main Aug 31, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Filter Rows component doesn't handle Date properly

2 participants