You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Ken Geis (JIRA)" <ji...@apache.org> on 2015/11/20 01:41:11 UTC

[jira] [Created] (CAMEL-9340) FileIdempotentRepository fails to create fileStore when no path is specified

Ken Geis created CAMEL-9340:
-------------------------------

             Summary: FileIdempotentRepository fails to create fileStore when no path is specified
                 Key: CAMEL-9340
                 URL: https://issues.apache.org/jira/browse/CAMEL-9340
             Project: Camel
          Issue Type: Bug
          Components: camel-core
    Affects Versions: 2.16.0
            Reporter: Ken Geis


I create a FileIdempotentRepository like this:

{code}
.idempotentConsumer(fileIdempotentRepository(new File('ids'))) {
    it.in.body.id
}
{code}

I get an error, and I traced it to:
{noformat}
Caused by: java.lang.NullPointerException: null
	at org.apache.camel.processor.idempotent.mpotentRepository.loadStore(FileIdempotentRepository.java:293) ~[camel-core-2.16.0.jar:2.16.0]
	at org.apache.camel.processor.idempotent.FileIdempotentRepository.doStart(FileIdempotentRepository.java:328) ~[camel-core-2.16.0.jar:2.16.0]
{noformat}

The FileIdempotentRepository is trying to create the parent directory of the file that was specified for the file store. If a path to the file is not specified, then getParentFile() returns null. Calling .mkdirs() on that bombs.

This route works the second time it runs because then the file exists. It also works if I specify my file name as "./ids" instead of "ids".



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