Also, aside from the game crashing (above), the FAF client crashed. Not sure if that happened first and that someone causes the game to crash??? Anyway. this appears to be the log for the FAF client crashing. Crashes seem quite bad in v0.10.
How does one get involved in improving FAF. I'm a developer, did 3000 years of Java back in the way and happy to contribute another pair of eyes on this.
java.net.SocketException: Connection reset
at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
*______________________ ? at reactor.netty.channel.ChannelOperations.receiveObject(ChannelOperations.java:277)
|_ Flux.from ? at reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:572)
|_ Flux.map ? at reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:573)
|_ Flux.from ? at reactor.netty.ByteBufFlux.fromInbound(ByteBufFlux.java:71)
|_ ? at reactor.netty.ByteBufFlux.asString(ByteBufFlux.java:259)
|_ Flux.flatMapIterable ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:161)
|_ Flux.windowUntil ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:162)
|_ Flux.flatMap ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:163)
|_ Flux.doOnError ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:164)
|_ Flux.doOnComplete ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:165)
|_ Flux.doOnCancel ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:166)
|_ Flux.flatMap ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:167)
|_ Flux.flatMap ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:181)
|_ Flux.doOnNext ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:188)
|_ Flux.then ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:194)
*Mono.firstWithSignal ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:229)
| Flux.from ? at reactor.netty.http.client.WebsocketFinalizer.lambda$handle$4(WebsocketFinalizer.java:105)
| Flux.doFinally ? at reactor.netty.http.client.WebsocketFinalizer.lambda$handle$4(WebsocketFinalizer.java:106)
*____Mono.flatMapMany ? at reactor.netty.http.client.WebsocketFinalizer.handle(WebsocketFinalizer.java:105)
| Flux.doOnCancel ? at com.faforever.commons.lobby.FafLobbyClient.openConnection(FafLobbyClient.kt:231)
| Flux.doOnSubscribe ? at com.faforever.commons.lobby.FafLobbyClient.openConnection(FafLobbyClient.kt:232)
Original Stack Trace:
at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
at io.netty.buffer.UnpooledDirectByteBuf.setBytes(UnpooledDirectByteBuf.java:570)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:833)
2023-10-21T10:29:24.432+11:00 INFO 14552 --- [reactor-http-nio-2] c.faforever.commons.lobby.FafLobbyApi : Disconnected from server
2023-10-21T10:29:24.433+11:00 INFO 14552 --- [reactor-http-nio-2] c.faforever.commons.lobby.FafLobbyApi : Attempting to reconnect
2023-10-21T10:29:24.434+11:00 INFO 14552 --- [single-1] c.faforever.commons.lobby.FafLobbyApi : Connection cancelled
2023-10-21T10:29:24.477+11:00 INFO 14552 --- [nioEventLoopGroup-2-1] c.f.client.chat.KittehChatService : Connecting to IRC
2023-10-21T10:29:24.570+11:00 INFO 14552 --- [reactor-http-nio-9] c.faforever.commons.lobby.FafLobbyApi : Connected to ws.faforever.com on port 443
2023-10-21T10:30:28.274+11:00 ERROR 14552 --- [reactor-http-nio-9] c.faforever.commons.lobby.FafLobbyApi : Inbound channel closed with error
java.net.SocketException: Connection reset
at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
*______________________ ? at reactor.netty.channel.ChannelOperations.receiveObject(ChannelOperations.java:277)
|_ Flux.from ? at reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:572)
|_ Flux.map ? at reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:573)
|_ Flux.from ? at reactor.netty.ByteBufFlux.fromInbound(ByteBufFlux.java:71)
|_ ? at reactor.netty.ByteBufFlux.asString(ByteBufFlux.java:259)
|_ Flux.flatMapIterable ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:161)
|_ Flux.windowUntil ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:162)
|_ Flux.flatMap ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:163)
Original Stack Trace:
at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
at io.netty.buffer.UnpooledDirectByteBuf.setBytes(UnpooledDirectByteBuf.java:570)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:833)
2023-10-21T10:30:28.275+11:00 INFO 14552 --- [reactor-http-nio-9] c.faforever.commons.lobby.FafLobbyApi : Inbound channel cancelled
2023-10-21T10:30:28.276+11:00 INFO 14552 --- [reactor-http-nio-9] c.faforever.commons.lobby.FafLobbyApi : Outbound channel cancelled
2023-10-21T10:30:28.277+11:00 WARN 14552 --- [reactor-http-nio-9] c.faforever.commons.lobby.FafLobbyApi : Could not connect to server retrying: Attempt #0 of 5
java.net.SocketException: Connection reset
at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
*______________________ ? at reactor.netty.channel.ChannelOperations.receiveObject(ChannelOperations.java:277)
|_ Flux.from ? at reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:572)
|_ Flux.map ? at reactor.netty.ReactorNetty.publisherOrScalarMap(ReactorNetty.java:573)
|_ Flux.from ? at reactor.netty.ByteBufFlux.fromInbound(ByteBufFlux.java:71)
|_ ? at reactor.netty.ByteBufFlux.asString(ByteBufFlux.java:259)
|_ Flux.flatMapIterable ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:161)
|_ Flux.windowUntil ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:162)
|_ Flux.flatMap ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:163)
|_ Flux.doOnError ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:164)
|_ Flux.doOnComplete ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:165)
|_ Flux.doOnCancel ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:166)
|_ Flux.flatMap ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:167)
|_ Flux.flatMap ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:181)
|_ Flux.doOnNext ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:188)
|_ Flux.then ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:194)
*Mono.firstWithSignal ? at com.faforever.commons.lobby.FafLobbyClient.openConnection$lambda-43(FafLobbyClient.kt:229)
| Flux.from ? at reactor.netty.http.client.WebsocketFinalizer.lambda$handle$4(WebsocketFinalizer.java:105)
| Flux.doFinally ? at reactor.netty.http.client.WebsocketFinalizer.lambda$handle$4(WebsocketFinalizer.java:106)
*____Mono.flatMapMany ? at reactor.netty.http.client.WebsocketFinalizer.handle(WebsocketFinalizer.java:105)
| Flux.doOnCancel ? at com.faforever.commons.lobby.FafLobbyClient.openConnection(FafLobbyClient.kt:231)
| Flux.doOnSubscribe ? at com.faforever.commons.lobby.FafLobbyClient.openConnection(FafLobbyClient.kt:232)
Original Stack Trace:
at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
at io.netty.buffer.UnpooledDirectByteBuf.setBytes(UnpooledDirectByteBuf.java:570)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:833)
2023-10-21T10:30:28.279+11:00 INFO 14552 --- [reactor-http-nio-9] c.faforever.commons.lobby.FafLobbyApi : Disconnected from server
2023-10-21T10:30:28.280+11:00 INFO 14552 --- [reactor-http-nio-9] c.faforever.commons.lobby.FafLobbyApi : Attempting to reconnect
2023-10-21T10:30:28.280+11:00 INFO 14552 --- [single-1] c.faforever.commons.lobby.FafLobbyApi : Connection cancelled
2023-10-21T10:30:28.308+11:00 INFO 14552 --- [nioEventLoopGroup-2-2] c.f.client.chat.KittehChatService : Connecting to IRC
2023-10-21T10:30:28.342+11:00 INFO 14552 --- [reactor-http-nio-11] c.faforever.commons.lobby.FafLobbyApi : Connected to ws.faforever.com on port 443
2023-10-21T10:31:32.047+11:00 INFO 14552 --- [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file %USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs
2023-10-21T10:36:32.051+11:00 INFO 14552 --- [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file %USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs