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

Ivana Yovcheva commented on BROOKLYN-506:
-----------------------------------------

Reproduced under karaf as well after restart with non-empty persisted state.
`.tmp` files are generated due to small free memory.

{code}
2017-06-01 16:05:42,888 WARN  121 o.a.b.c.m.r.PersistenceExceptionHandlerImpl 
[ooklyn-persister] Problem persisting (ignoring): init planeId SvigxrCw
org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: Problem writing 
data to file C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\planeId 
(via temporary file 
C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\planeId.HLkf3NkM.tmp): 
FileSystemException: 
C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\planeId.HLkf3NkM.tmp -> 
C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\planeId: The process 
cannot access the file because it is being used by another process.

        at 
org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:166)[142:org.apache.brooklyn.utils-common:0.12.0.20170530_1336]
        at 
org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:141)[142:org.apache.brooklyn.utils-common:0.12.0.20170530_1336]
        at 
org.apache.brooklyn.core.mgmt.persist.FileBasedStoreObjectAccessor.put(FileBasedStoreObjectAccessor.java:93)[121:org.apache.brooklyn.core:0.12.0.20170530_1336]
        at 
org.apache.brooklyn.core.mgmt.persist.FileBasedStoreObjectAccessor.put(FileBasedStoreObjectAccessor.java:83)[121:org.apache.brooklyn.core:0.12.0.20170530_1336]
        at 
org.apache.brooklyn.core.mgmt.persist.StoreObjectAccessorLocking.put(StoreObjectAccessorLocking.java:138)[121:org.apache.brooklyn.core:0.12.0.20170530_1336]
        at 
org.apache.brooklyn.core.mgmt.persist.BrooklynMementoPersisterToObjectStore.updatePlaneId(BrooklynMementoPersisterToObjectStore.java:814)[121:org.apache.brooklyn.core:0.12.0.20170530_1336]
        at 
org.apache.brooklyn.core.mgmt.persist.BrooklynMementoPersisterToObjectStore.access$900(BrooklynMementoPersisterToObjectStore.java:94)[121:org.apache.brooklyn.core:0.12.0.20170530_1336]
        at 
org.apache.brooklyn.core.mgmt.persist.BrooklynMementoPersisterToObjectStore$9.run(BrooklynMementoPersisterToObjectStore.java:851)[121:org.apache.brooklyn.core:0.12.0.20170530_1336]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_101]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_101]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_101]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_101]
        at java.lang.Thread.run(Thread.java:745)[:1.8.0_101]
Caused by: java.nio.file.FileSystemException: 
C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\planeId.HLkf3NkM.tmp -> 
C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\planeId: The process 
cannot access the file because it is being used by another process.

        at 
sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)[:1.8.0_101]
        at 
sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)[:1.8.0_101]
        at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:301)[:1.8.0_101]
        at 
sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)[:1.8.0_101]
        at java.nio.file.Files.move(Files.java:1395)[:1.8.0_101]
        at 
org.apache.brooklyn.core.mgmt.persist.FileBasedObjectStore.moveFile(FileBasedObjectStore.java:354)[121:org.apache.brooklyn.core:0.12.0.20170530_1336]
        at 
org.apache.brooklyn.core.mgmt.persist.FileBasedStoreObjectAccessor.put(FileBasedStoreObjectAccessor.java:91)[121:org.apache.brooklyn.core:0.12.0.20170530_1336]
        ... 10 more
{code}

> Generated node on persistence startup is reported as locked on Windows
> ----------------------------------------------------------------------
>
>                 Key: BROOKLYN-506
>                 URL: https://issues.apache.org/jira/browse/BROOKLYN-506
>             Project: Brooklyn
>          Issue Type: Bug
>            Reporter: Ivana Yovcheva
>            Priority: Minor
>
> After running {{{color:red}org.apache.brooklyn.cli.Main{color}}}  using 
> {{{color:red}brooklyn-dist{color}}} classpath and with those arguments: 
> {{{color:red}launch --persist auto{color}}} persistence startup is giving the 
> following error:
> {code}
> ERROR Subsystem for persistence had startup error (continuing with startup): 
> org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: Problem 
> writing data to file 
> C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\nodes\NXpyjecD (via 
> temporary file 
> C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\nodes\NXpyjecD.NXpyjecD.tmp):
>  FileSystemException: 
> C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\nodes\NXpyjecD.NXpyjecD.tmp
>  -> C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\nodes\NXpyjecD: 
> The process cannot access the file because it is being used by another 
> process.
> org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: Problem 
> writing data to file 
> C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\nodes\NXpyjecD (via 
> temporary file 
> C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\nodes\NXpyjecD.NXpyjecD.tmp)
>       at 
> org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:166) 
> ~[classes/:na]
> Caused by: java.nio.file.FileSystemException: 
> C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\nodes\NXpyjecD.NXpyjecD.tmp
>  -> C:\Users\Ivana2\.brooklyn\brooklyn-persisted-state\data\nodes\NXpyjecD: 
> The process cannot access the file because it is being used by another 
> process.
>       at 
> sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86) 
> ~[na:1.8.0_101]
> {code}
> Additional information:
> * Reproducible with Wondows OS
> * Process explorer shows there is no process using the reported file
> * Reproducible after deleting persisted state folder and osgi cache, and 
> after restarting the machine
> * Tested with IntellijIdea 15.0.2
> A wild guess is that a stream is not being closed during startup.



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

Reply via email to