These are chat archives for akkadotnet/akka.net

28th
Jun 2018
Arjen Smits
@Danthar
Jun 28 2018 10:53
@rodgerbrennan no. If you want to change the Parent, as in Context.Parent of an actor. It has to be recreated under that parent. Also. It means that the actorpath will change.
@nathvi we like child actors better ;). Since the Parent actor can decide about its lifecycle. (supervisionstrategy and sofort). And ofcourse also because thats what the JVM Akka calls it. Because its terminology integral to the design of Akka, we follow that same terminology
Sam13
@Sam13
Jun 28 2018 14:57
Everybody used FileIO.FromFile for the same file at the same time?
I always get an IOException 'The process cannot access the file xyz because is being used by another process' the second time. I'm using Akka 1.3.7.
Callstack:
mscorlib.dll!System.IO.__Error.WinIOError(int errorCode, string maybeFullPath) Unknown mscorlib.dll!System.IO.FileStream.Init(string path, System.IO.FileMode mode, System.IO.FileAccess access, int rights, bool useRights, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options, Microsoft.Win32.Win32Native.SECURITY_ATTRIBUTES secAttrs, string msgPath, bool bFromProxy, bool useLongPath, bool checkHost) Unknown mscorlib.dll!System.IO.FileStream.FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) Unknown mscorlib.dll!System.IO.FileInfo.Open(System.IO.FileMode mode, System.IO.FileAccess access) Unknown Akka.Streams.dll!Akka.Streams.Implementation.IO.FilePublisher.PreStart() Unknown Akka.Streams.dll!Akka.Streams.Actors.ActorPublisher<Akka.IO.ByteString>.AroundPreStart() Unknown Akka.dll!Akka.Actor.ActorCell.UseThreadContext(System.Action action) Unknown Akka.dll!Akka.Actor.ActorCell.Create(System.Exception failure) Unknown Akka.dll!Akka.Actor.ActorCell.SysMsgInvokeAll(Akka.Dispatch.SysMsg.EarliestFirstSystemMessageList messages, int currentState) Unknown Akka.dll!Akka.Dispatch.Mailbox.ProcessAllSystemMessages() Unknown Akka.dll!Akka.Dispatch.Mailbox.Run.AnonymousMethod__36_0() Unknown Akka.dll!Akka.Actor.ActorCell.UseThreadContext(System.Action action) Unknown Akka.dll!Akka.Dispatch.Mailbox.Run() Unknown mscorlib.dll!System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() Unknown mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() Unknown
Alex Hofer
@alexhofer
Jun 28 2018 15:02
@Sam13 are you wrapping it in a using so the second time its free? Or are you trying to access the file from two actors at the same time?
Arjen Smits
@Danthar
Jun 28 2018 16:09
@Sam13 Im not intimately familiar with the FileIO api's. But i wouldn't be suprised if reading and writing from and to the same file is not supported.
Marc Piechura
@marcpiechura
Jun 28 2018 16:33
@Sam13 that’s the line for opening the file, don’t know out of my head if you could write it differently to support unlocked reads https://github.com/akkadotnet/akka.net/blob/3f924fda8d6ca55c5af90a710d23be8ce36d5c7a/src/core/Akka.Streams/Implementation/IO/FilePublisher.cs#L110
But if so we would probably accept a PR ;-)