You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@brooklyn.apache.org by "Ivana Yovcheva (JIRA)" <ji...@apache.org> on 2017/06/07 15:05:18 UTC

[jira] [Commented] (BROOKLYN-506) Generated node on persistence startup is reported as locked on Windows

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