Chesnay Schepler created FLINK-29422:
----------------------------------------

             Summary: Production tests return/argument types do not take 
transitivity into account
                 Key: FLINK-29422
                 URL: https://issues.apache.org/jira/browse/FLINK-29422
             Project: Flink
          Issue Type: Technical Debt
          Components: API / DataStream
    Affects Versions: 1.16.0
            Reporter: Chesnay Schepler


In FLINK-29403 I'm marking {{SimpleCondition}} as {{PublicEvolving}}, but the 
production tests reject it:

{code:java}
Architecture Violation [Priority: MEDIUM] - Rule 'Return and argument types of 
methods annotated with @PublicEvolving must be annotated with 
@Public(Evolving).' was violated (1 times):
Sep 26 15:20:12 
org.apache.flink.cep.pattern.conditions.SimpleCondition.filter(java.lang.Object,
 org.apache.flink.cep.pattern.conditions.IterativeCondition$Context): Argument 
leaf type org.apache.flink.cep.pattern.conditions.IterativeCondition$Context 
does not satisfy: reside outside of package 'org.apache.flink..' or reside in 
any package ['..shaded..'] or annotated with @Public or annotated with 
@PublicEvolving or annotated with @Deprecated
{code}

This doesn't make any sense given that {{IterativeCondition}} itself is already 
{{PublicEvolving}} and contains the exact same method.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to