You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apex.apache.org by "Munagala V. Ramanath (JIRA)" <ji...@apache.org> on 2016/02/27 20:11:18 UTC
[jira] [Commented] (APEXCORE-361) Validation constraint @Size is
not honored by the platform during dag validation
[ https://issues.apache.org/jira/browse/APEXCORE-361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15170701#comment-15170701 ]
Munagala V. Ramanath commented on APEXCORE-361:
-----------------------------------------------
Another data point:
I tried this with the default project generated by the maven archetype and it worked. I added this property in RandomNumberGenerator:
{code}
@Size(min = 3)
Set<String> set = new HashSet<>();
{code}
When launching I got the expected error:
{quote}
An error occurred trying to launch the application. Server message: javax.validation.ConstraintViolationException: Operator randomGenerator violates constraints [ConstraintViolationImpl{rootBean=RandomNumberGenerator{name=null}, propertyPath='set', message='size must be between 3 and 2147483647', leafBean=RandomNumberGenerator{name=null}, value=[]}] at com.datatorrent.stram.plan.logical.LogicalPlan.validate(LogicalPlan.java:1337) at com.datatorrent.stram.StramClient.<init>(StramClient.java:141) at com.datatorrent.stram.client.StramAppLauncher.launchApp(StramAppLauncher.java:508) at com.datatorrent.stram.cli.DTCli$LaunchCommand.execute(DTCli.java:2047) at com.datatorrent.stram.cli.DTCli.launchAppPackage(DTCli.java:3450) at com.datatorrent.stram.cli.DTCli.access$7000(DTCli.java:106) at com.datatorrent.stram.cli.DTCli$LaunchCommand.execute(DTCli.java:1892) at com.datatorrent.stram.cli.DTCli$3.run(DTCli.java:1449)
{quote}
So maybe the fact that it is a nested property is the issue ?
> Validation constraint @Size is not honored by the platform during dag validation
> ---------------------------------------------------------------------------------
>
> Key: APEXCORE-361
> URL: https://issues.apache.org/jira/browse/APEXCORE-361
> Project: Apache Apex Core
> Issue Type: Bug
> Reporter: Chandni Singh
> Assignee: Chandni Singh
>
> I created a DAG :
> FileSplitterInput -> BlockReader -> Devnull
> Splitter has a property TimeBasedDirectoryScanner which has a property `files` that is a Set of Strings.
> I have marked that property with {code} @Size(min = 1) {code}. However even when the set is empty, dag validation passes.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)