Skip to content

Possible EOFException in SerializedPersistence during recompile #1341

Description

@malonnnn

I have a custom /warp command that reads the "warps file" (yaml). I've used it for literally years (2015ish) and today it randomly threw an EOFException when trying to read the file, but the file is intact.

Could not reproduce, subsequent commands, even identical, worked fine. My guess is a race condition that's going to be nigh impossible to solve. Maybe I shouldn't even bother reporting if it's not reproducible?

[16:37:01 INFO]: Supermalon issued server command: /warp skycade                                                                                                  
[16:37:02 WARN]: java.io.EOFException                                                                                                                             
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2926)
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream$BlockDataInputStream.readUnsignedShort(ObjectInputStream.java:3433)                                
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:3491)
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readString(ObjectInputStream.java:2104)                                                            
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1726)
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:514)                                                             
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:472)                                                             
[16:37:02 WARN]:        at java.base/java.util.HashMap.readObject(HashMap.java:1550)                                                                              
[16:37:02 WARN]:        at java.base/jdk.internal.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)                                                         
[16:37:02 WARN]:        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[16:37:02 WARN]:        at java.base/java.lang.reflect.Method.invoke(Method.java:568)                                                                             
[16:37:02 WARN]:        at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1231)                                                      
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2434)                                                        
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2268)                                                    
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1744)                                                           
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:514)                                                             
[16:37:02 WARN]:        at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:472)                                                             
[16:37:02 WARN]:        at commandhelper-3.3.5-SNAPSHOT-full-build-293.jar//com.laytonsmith.persistence.SerializedPersistence$1.call(SerializedPersistence.java:10
6)                                      
[16:37:02 WARN]:        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)                                                                     
[16:37:02 WARN]:        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[16:37:02 WARN]:        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[16:37:02 WARN]:        at java.base/java.lang.Thread.run(Thread.java:833)   ```

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugThings that don't work as designed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions