[
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)