[infinispan-issues] [JBoss JIRA] (ISPN-5596) "Cannot clear data directory" in SoftIndexFileStore when clear() is called after stopping and restarting cache

Radim Vansa (JIRA) issues at jboss.org
Thu Aug 6 05:09:02 EDT 2015


    [ https://issues.jboss.org/browse/ISPN-5596?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13096093#comment-13096093 ] 

Radim Vansa commented on ISPN-5596:
-----------------------------------

Thanks, so it seems that the FileChannel is closed properly and you're hitting some quirk on Windows. Please, re-fetch https://github.com/rvansa/infinispan/tree/t_sifs_logging and give it one more run, I've tried to apply some suggestions from SO.
Btw., what version of JDK/JRE do you use?

> "Cannot clear data directory" in SoftIndexFileStore when clear() is called after stopping and restarting cache
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: ISPN-5596
>                 URL: https://issues.jboss.org/browse/ISPN-5596
>             Project: Infinispan
>          Issue Type: Bug
>          Components: Loaders and Stores
>    Affects Versions: 7.2.3.Final
>         Environment: Windows 7
>            Reporter: Andreas Pabst
>            Assignee: Radim Vansa
>         Attachments: SoftIndexFileStoreTest.java, test.log, test2.log
>
>
> When stopping and restarting a cache with SoftIndexFileStore persistence, it behaves strangely. 
> Calling cache.clear() leads to the following exception:
> ERROR: ISPN000136: Execution error
> org.infinispan.persistence.spi.PersistenceException: Cannot clear data directory!
> 	at org.infinispan.persistence.sifs.SoftIndexFileStore.clear(SoftIndexFileStore.java:234)
> 	at org.infinispan.persistence.manager.PersistenceManagerImpl.clearAllStores(PersistenceManagerImpl.java:372)
> 	at org.infinispan.interceptors.CacheWriterInterceptor.visitClearCommand(CacheWriterInterceptor.java:158)
> ...
> Caused by: java.io.IOException: Cannot delete file soft-index-test\data\2
> 	at org.infinispan.persistence.sifs.FileProvider.clear(FileProvider.java:205)
> 	at org.infinispan.persistence.sifs.SoftIndexFileStore.clear(SoftIndexFileStore.java:232)
> If the manager is also stopped and recreated every time, this only happens after the third iteration.
> Calling cache.remove() in the same place leads to an unrecoverable corruption of the cache store files: java.lang.IllegalArgumentException: Negative position



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


More information about the infinispan-issues mailing list