[IGN-14525]Ignition v8.3.1 Vision Client - Buffering Capacity Exceeded Error

Version: v8.3.1
GUI Module: Vision

We keep seeing the following error in the logs sporadically in our vision client apps after upgrading from v8.1.48 to v8.3.1. The vision client is ultimately able to launch just fine, but this adds noise to the logs. Is there a way to fix the issue or turn off this log record?

10:36:06.498 [Thread-0] INFO com.inductiveautomation.ignition.client.gateway_interface.GatewayConnectionManager -- Skipping local challenge - directory doesn't exist.
10:36:06.529 [Thread-0] INFO com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook -- Auto-login successful
Creating frame. extendedState=6, bounds=java.awt.Rectangle[x=0,y=0,width=1920,height=1080]
Successfully read project CAntennaProber.proj from cache.
Cache file CAntennaProber.proj loaded sucessfully from cache, downloading diff...
10:36:07.318 [ProjectDownloader] ERROR Vision.DownloadProjectPane -- Error downloading or applying project diff, will download full project.
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Buffering capacity 2097152 exceeded
	at java.base/java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.get(Unknown Source)
	at org.eclipse.jetty.client.transport.HttpRequest.send(HttpRequest.java:707)
	at com.inductiveautomation.factorypmi.application.runtime.AbstractProjectStep.downloadDiffs(AbstractProjectStep.java:42)
	at com.inductiveautomation.factorypmi.application.runtime.DownloadProjectPane$DownloadProject.initProject(DownloadProjectPane.java:139)
	at com.inductiveautomation.factorypmi.application.runtime.DownloadProjectPane$DownloadProject.run(DownloadProjectPane.java:112)
	at com.inductiveautomation.ignition.client.launch.AbstractStepRunner.run(AbstractStepRunner.java:33)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Buffering capacity 2097152 exceeded
	at org.eclipse.jetty.client.BufferingResponseListener.onHeaders(BufferingResponseListener.java:73)
	at org.eclipse.jetty.client.transport.ResponseListeners.notifyHeaders(ResponseListeners.java:165)
	at org.eclipse.jetty.client.transport.ResponseListeners.notifyHeaders(ResponseListeners.java:157)
	at org.eclipse.jetty.client.transport.HttpReceiver.lambda$responseHeaders$2(HttpReceiver.java:290)
	at org.eclipse.jetty.util.thread.SerializedInvoker$Link.run(SerializedInvoker.java:268)
	at org.eclipse.jetty.util.thread.SerializedInvoker.run(SerializedInvoker.java:168)
	at org.eclipse.jetty.client.transport.HttpReceiver.responseHeaders(HttpReceiver.java:246)
	at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.parse(HttpReceiverOverHTTP.java:331)
	at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.parseAndFill(HttpReceiverOverHTTP.java:248)
	at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:77)
	at org.eclipse.jetty.client.transport.internal.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:97)
	at org.eclipse.jetty.client.transport.internal.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:250)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99)
	at org.eclipse.jetty.io.ssl.SslConnection$SslEndPoint.onFillable(SslConnection.java:575)
	at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:390)
	at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:150)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99)
	at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:478)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:441)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:293)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:201)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
	... 1 common frames omitted

Probably the same problem and fix as in the Designer:

Different issue, but already on track to get a fix merged in 8.3.3. No easy workaround, unfortunately.