store
store copied to clipboard
Lock File mechanism does not create lock file during first storage start
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