You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apex.apache.org by "Deepak Narkhede (JIRA)" <ji...@apache.org> on 2016/10/27 09:14:59 UTC

[jira] [Updated] (APEXMALHAR-2312) NullPointerException in FileSplitterInput only if the file path is specified for attribute instead of directory path

     [ https://issues.apache.org/jira/browse/APEXMALHAR-2312?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Deepak Narkhede updated APEXMALHAR-2312:
----------------------------------------
    Priority: Critical  (was: Minor)

> NullPointerException in FileSplitterInput only if the file path is specified for attribute <files> instead of directory path
> ----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: APEXMALHAR-2312
>                 URL: https://issues.apache.org/jira/browse/APEXMALHAR-2312
>             Project: Apache Apex Malhar
>          Issue Type: Bug
>            Reporter: Deepak Narkhede
>            Assignee: Deepak Narkhede
>            Priority: Critical
>
> Problem Statement:
> ==================
> NullPointerException seen in FileSplitterInput only if the file path is specified for attribute <files> instead of directory path.
> Description:
> ===========
> 1) TimeBasedDirectoryScanner threads part of scanservice tries to scan the directories/files.
> 2) Each thread checks with help of isIterationCompleted() [referenceTimes] method whether scanned of last iteration are processed by operator thread.
> 3) Previously it used to work because HashMap (referenceTimes) used to return null even if last scanned directory path is null.
> 4) Recently referenceTimes is changed to ConcurrentHashMap, so get() doesn't allow null key's passed to ConcurrentHashMap get() method.
> 5) Hence NullPointerException is seen as if only file path is provided directory path would be empty hence key would be empty.
> Solution:
> ========
> Pre-check that directory path is null then we have completed last iterations if only filepath is provided.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)