[ 
https://issues.apache.org/jira/browse/APEXMALHAR-2502?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16027662#comment-16027662
 ] 

Munagala V. Ramanath commented on APEXMALHAR-2502:
--------------------------------------------------


The _windowDataManager_ field in _AbstractKuduOutputOperator_ is currently set 
in _setup()_, not
_activate()_.

The _AbstractFileInputOperator_ assigns this field at the point of declaration 
to a _NoopWindowDataManager_ with the expectation that, if exactly-once 
semantics are desired, it will be set to a non-vacuous object by:
+ the application (in _populateDAG_ using the setter method); or
+ in the constructor of a concrete class; or
+ in the setup method after checking the class of the currently set value

The _AbstractKafkaInputOperator_ does likewise though it is missing the 
_@NotNull_ annotation; it also has an _isIdempotent()_ method that does the 
class check.

> Fix KuduOutput operator for extensibility
> -----------------------------------------
>
>                 Key: APEXMALHAR-2502
>                 URL: https://issues.apache.org/jira/browse/APEXMALHAR-2502
>             Project: Apache Apex Malhar
>          Issue Type: Bug
>            Reporter: Ananth
>            Assignee: Ananth
>             Fix For: 3.8.0
>
>
> There are a couple of issues with the Kudu output operator when using in an 
> application. 
> - The ApexKuduConnection class is not usable outside of the Abstract class
> - The NotNull annotation for the window data manager needs to be removed as 
> the window manager is being assigned in the activate window and not in the 
> constructor.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to