Has anyone ever run into this lovely stack trace w...
# adobe
t
Has anyone ever run into this lovely stack trace while using the Redis package for session storage? Specifically, with CF2023u14 (stack in thread)
Copy code
java.lang.RuntimeException: java.io.EOFException
	at coldfusion.session.external.RedisSessionStorage.getAndRemove(RedisSessionStorage.java:302)
	at coldfusion.session.external.RedisSessionStorage.cleanUp(RedisSessionStorage.java:346)
	at coldfusion.runtime.SessionTracker.cleanUp(SessionTracker.java:252)
	at coldfusion.runtime.SessionTracker.access$000(SessionTracker.java:43)
	at coldfusion.runtime.SessionTracker$SessionCleanUpAgent.run(SessionTracker.java:484)
	at coldfusion.scheduling.ThreadPool.run(ThreadPool.java:260)
	at coldfusion.scheduling.WorkerThread.run(WorkerThread.java:71)
Caused by: java.io.EOFException
	at java.base/java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:3214)
	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1684)
	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:509)
	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:467)
	at coldfusion.runtime.SessionScope.readObject(SessionScope.java:289)
	at jdk.internal.reflect.GeneratedMethodAccessor77.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1100)
	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2423)
	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2257)
	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1733)
	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:509)
	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:467)
	at coldfusion.runtime.session.external.SessionSerializer.deSerialize(SessionSerializer.java:79)
	at coldfusion.session.external.RedisSessionStorage.deSerializeSession(RedisSessionStorage.java:202)
	at coldfusion.session.external.RedisSessionStorage.getAndRemove(RedisSessionStorage.java:298)
	... 6 more
I haven't been able to pinpoint specifics on it other than it happens regularly and absolutely litters the coldfusion-error.log
a
I did have an issue where objects were in session and it caused errors trying to serialise it. Can't remember what the stack trace was though. But worth seeing if you have any complex variables in the session scope.
t
Thanks I’ll look into that.