store icon indicating copy to clipboard operation
store copied to clipboard

Lock File mechanism does not create lock file during first storage start

Open fh-ms opened this issue 5 months ago • 0 comments

Lock File mechanism does not create lock file during first storage start

I Just follow this page: https://docs.eclipsestore.io/manual/storage/configuration/lock-file.html

Create a storage provider with lock:

public class LockingFeatureTest
{

    @TempDir
    Path workDir;

    String data = "some data";

    //https://docs.eclipsestore.io/manual/storage/configuration/lock-file.html
    @Test
    void lockingFeature()
    {
        try (EmbeddedStorageManager storageManager = EmbeddedStorage.Foundation(workDir)
                .setLockFileSetupProvider(Storage.LockFileSetupProvider())
                .start(data);
        )
        {
        }
    }

}

Raise error message:

org.eclipse.store.storage.exceptions.StorageExceptionIoReading
	at org.eclipse.store.storage.types.StorageFile$Abstract.writeBytes(StorageFile.java:236)
	at org.eclipse.store.storage.types.StorageLockFileManager$Default.writeLockFileData(StorageLockFileManager.java:453)
	at org.eclipse.store.storage.types.StorageLockFileManager$Default.initialize(StorageLockFileManager.java:377)
	at org.eclipse.store.storage.types.StorageLockFileManager$Default.ensureInitialized(StorageLockFileManager.java:184)
	at org.eclipse.store.storage.types.StorageLockFileManager$Default.start(StorageLockFileManager.java:140)
	at org.eclipse.store.storage.types.StorageLockFileManager$Default.start(StorageLockFileManager.java:65)
	at org.eclipse.store.storage.types.StorageSystem$Default.initializeLockFileManager(StorageSystem.java:393)
	at org.eclipse.store.storage.types.StorageSystem$Default.internalStartUp(StorageSystem.java:502)
	at org.eclipse.store.storage.types.StorageSystem$Default.start(StorageSystem.java:602)
	at org.eclipse.store.storage.types.StorageSystem$Default.start(StorageSystem.java:72)
	at org.eclipse.store.storage.embedded.types.EmbeddedStorageManager$Default.start(EmbeddedStorageManager.java:247)
	at org.eclipse.store.storage.embedded.types.EmbeddedStorageManager$Default.start(EmbeddedStorageManager.java:95)
	at org.eclipse.store.storage.embedded.types.EmbeddedStorageFoundation.start(EmbeddedStorageFoundation.java:234)
	at test.microstream.various.LockingFeatureTest.lockingFeature(LockingFeatureTest.java:25)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: org.eclipse.store.storage.exceptions.StorageException
	at org.eclipse.store.storage.types.StorageFile$Abstract.internalOpenWriting(StorageFile.java:433)
	at org.eclipse.store.storage.types.StorageFile$Abstract.ensureWritable(StorageFile.java:390)
	at org.eclipse.store.storage.types.StorageFile$Abstract.writeBytes(StorageFile.java:232)
	... 20 more
Caused by: org.eclipse.serializer.exceptions.IORuntimeException: java.nio.file.NoSuchFileException: /var/folders/qg/gm8jbx191c96ffg187zt7wwh0000gn/T/junit10015694122394599299/used.lock
	at org.eclipse.store.afs.nio.types.NioFileWrapper$Abstract.openChannel(NioFileWrapper.java:259)
	at org.eclipse.store.afs.nio.types.NioFileWrapper$Abstract.openChannel(NioFileWrapper.java:234)
	at org.eclipse.store.afs.nio.types.NioIoHandler$Default.specificOpenWriting(NioIoHandler.java:304)
	at org.eclipse.store.afs.nio.types.NioIoHandler$Default.specificOpenWriting(NioIoHandler.java:81)
	at org.eclipse.serializer.afs.types.AIoHandler$Abstract.openWriting(AIoHandler.java:630)
	at org.eclipse.serializer.afs.types.AWritableFile.open(AWritableFile.java:27)
	at org.eclipse.store.storage.types.StorageFile$Abstract.internalOpenWriting(StorageFile.java:429)
	... 22 more
Caused by: java.nio.file.NoSuchFileException: /var/folders/qg/gm8jbx191c96ffg187zt7wwh0000gn/T/junit10015694122394599299/used.lock
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:181)
	at java.base/java.nio.channels.FileChannel.open(FileChannel.java:298)
	at java.base/java.nio.channels.FileChannel.open(FileChannel.java:357)
	at org.eclipse.serializer.io.XIO.openFileChannel(XIO.java:605)
	at org.eclipse.store.afs.nio.types.NioFileWrapper$Abstract.openChannel(NioFileWrapper.java:254)
	... 28 more

fh-ms avatar Sep 06 '24 07:09 fh-ms