My PVC is mounting volume properly (in ReadWriteOnly mode access) so no other pods / nodes can access volume:
k describe pvc data-ravendb-0
Name: data-ravendb-0
Namespace: production
StorageClass: gluster-heketi
Status: Bound
Volume: pvc-107f1c47-cd55-419f-afcc-c1ed9defd500
Labels: app=ravendb
Capacity: 25Gi
Access Modes: RWO
VolumeMode: Filesystem
Used By: ravendb-0
Events:
I've tried to run only one pod on the only node, but no luck - still the same.
2021-02-21T22:01:03.5951780Z, 51, Information, Server, EXCEPTION: Raven.Client.Exceptions.Database.DatabaseLoadFailureException: Failed to start database TestDb
At /data/RavenData/Databases/TestDb
---> System.InvalidOperationException: Cannot open database because RavenDB was unable create file lock on: '/data/RavenData/Databases/
TestDb /db.lock'. File system type: fuse
---> System.IO.IOException: The process cannot access the file '/data/RavenData/Databases/
TestDb /db.lock' because it is being used by another process.
at System.IO.FileStream.CheckFileCall(Int64 result, Boolean ignoreNotSupported)
at System.IO.FileStream.Lock(Int64 position, Int64 length)
at Raven.Server.Utils.FileLocker.TryAcquireWriteLock(Logger logger) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Utils\FileLocker.cs:line 81
--- End of inner exception stack trace ---
at Raven.Server.Utils.FileLocker.TryAcquireWriteLock(Logger logger) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Utils\FileLocker.cs:line 81
at Raven.Server.Documents.DocumentDatabase..ctor(String name, RavenConfiguration configuration, ServerStore serverStore, Action`1 addToInitLog) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Documents\DocumentDatabase.cs:line 179
at Raven.Server.Documents.DatabasesLandlord.CreateDocumentsStorage(StringSegment databaseName, RavenConfiguration config, Nullable`1 wakeup) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Documents\DatabasesLandlord.cs:line 778
--- End of inner exception stack trace ---
at Raven.Server.Documents.DatabasesLandlord.CreateDocumentsStorage(StringSegment databaseName, RavenConfiguration config, Nullable`1 wakeup) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Documents\DatabasesLandlord.cs:line 778
at Raven.Server.Documents.DatabasesLandlord.ActuallyCreateDatabase(StringSegment databaseName, RavenConfiguration config, Nullable`1 wakeup) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Documents\DatabasesLandlord.cs:line 685
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at Raven.Server.Routing.RouteInformation.UnlikelyWaitForDatabaseToLoad(RequestHandlerContext context, Task`1 database, DatabasesLandlord databasesLandlord, StringSegment databaseName) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Routing\RouteInformation.cs:line 179
at Raven.Server.Routing.RouteInformation.WaitForDb(Task databaseLoading) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Routing\RouteInformation.cs:line 218
at Raven.Server.Routing.RequestRouter.HandlePath(RequestHandlerContext reqCtx) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\Routing\RequestRouter.cs:line 196
at Raven.Server.RavenServerStartup.RequestHandler(HttpContext context) in C:\Builds\RavenDB-Stable-5.1\51016\src\Raven.Server\RavenServerStartup.cs:line 242