Problem
- Settings Sync doesn't synchronize settings to the cloud;
- One of the following errors is displayed in the
Settings | Settings Syncwindow:
-
code: 400, message: Storage limit violation;
-
413 Request Entity Too Large;
- There could be no error in the interface, but the following exceptions are reported in the
idea.logfile inside the IDE logs directory:
2024-04-11 16:38:40,129 [ 15566] SEVERE - #c.i.s.CloudConfigServerCommunicator - Unexpected response (code: 400, message: Storage limit violation: only 4194304 bytes allowed to persist.)
java.lang.RuntimeException: Unexpected response (code: 400, message: Storage limit violation: only 4194304 bytes allowed to persist.)
at com.jetbrains.cloudconfig.AbstractHttpClient.assertSuccess(AbstractHttpClient.java:183)
at com.jetbrains.cloudconfig.AbstractHttpClient.upload(AbstractHttpClient.java:136)
at com.jetbrains.cloudconfig.AbstractCloudConfigFileClient.write(AbstractCloudConfigFileClient.java:50)
at com.jetbrains.cloudconfig.CloudConfigFileClientV2.write(CloudConfigFileClientV2.java:41)
at com.intellij.settingsSync.CloudConfigServerCommunicator$sendSnapshotFile$serverVersionId$1.invoke(CloudConfigServerCommunicator.kt:153)
at com.intellij.settingsSync.CloudConfigServerCommunicator$sendSnapshotFile$serverVersionId$1.invoke(CloudConfigServerCommunicator.kt:152)
at com.intellij.settingsSync.CloudConfigVersionContext.doWithVersion(CloudConfigVersionContext.kt:30)
at com.intellij.settingsSync.CloudConfigServerCommunicator.sendSnapshotFile$intellij_settingsSync(CloudConfigServerCommunicator.kt:152)
at com.intellij.settingsSync.CloudConfigServerCommunicator.sendSnapshotFile(CloudConfigServerCommunicator.kt:109)
at com.intellij.settingsSync.CloudConfigServerCommunicator.push(CloudConfigServerCommunicator.kt:230)
at com.intellij.settingsSync.SettingsSyncBridge.pushToCloud(SettingsSyncBridge.kt:413)
at com.intellij.settingsSync.SettingsSyncBridge.pushAndHandleResult(SettingsSyncBridge.kt:375)
at com.intellij.settingsSync.SettingsSyncBridge.mergeAndPush(SettingsSyncBridge.kt:357)
at com.intellij.settingsSync.SettingsSyncBridge.processPendingEvents(SettingsSyncBridge.kt:238)
at com.intellij.settingsSync.SettingsSyncBridge.access$processPendingEvents(SettingsSyncBridge.kt:27)
at com.intellij.settingsSync.SettingsSyncBridge$updateObject$1.run(SettingsSyncBridge.kt:44)
at com.intellij.util.ui.update.ContextAwareUpdate.run$lambda$1$lambda$0(ContextAwareUpdate.kt:49)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:81)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:81)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:86)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:81)
at com.intellij.util.ui.update.ContextAwareUpdate.run(ContextAwareUpdate.kt:48)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:354)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:344)
at com.intellij.util.ui.update.MergingUpdateQueue.doFlush(MergingUpdateQueue.java:301)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:283)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:250)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:81)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:81)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:86)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:81)
at com.intellij.util.Alarm$Request.lambda$runSafely$0(Alarm.java:369)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:253)
at com.intellij.util.Alarm$Request.runSafely(Alarm.java:369)
at com.intellij.util.Alarm$Request.run(Alarm.java:356)
at com.intellij.util.concurrency.Propagation.contextAwareCallable$lambda$2(propagation.kt:357)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:272)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:244)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.executeFirstTaskAndHelpQueue(BoundedTaskExecutor.java:222)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:218)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:210)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:840)
2024-04-11 16:38:40,131 [ 15568] SEVERE - #c.i.s.CloudConfigServerCommunicator - PhpStorm 2024.1 Build #PS-241.14494.237
2024-04-11 16:38:40,131 [ 15568] SEVERE - #c.i.s.CloudConfigServerCommunicator - JDK: 17.0.10; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2024-04-11 16:38:40,131 [ 15568] SEVERE - #c.i.s.CloudConfigServerCommunicator - OS: Linux
2024-04-11 16:38:40,132 [ 15569] SEVERE - #c.i.s.CloudConfigServerCommunicator - Last Action:
2024-04-11 16:38:40,133 [ 15570] INFO - #c.i.s.SettingsSyncBridge - Result of pushing settings to the cloud: ERROR[Unexpected response (code: 400, message: Storage limit violation: only 4194304 bytes allowed to persist.)]
or
java.lang.RuntimeException: Unexpected response (code: 413, message: <html>
<head><title>413 Request Entity Too Large</title></head>
<body>
<center><h1>413 Request Entity Too Large</h1></center>
<hr><center>nginx</center>
</body>
</html>
)
at com.jetbrains.cloudconfig.AbstractHttpClient.assertSuccess(AbstractHttpClient.java:183)
at com.jetbrains.cloudconfig.AbstractHttpClient.upload(AbstractHttpClient.java:136)
at com.jetbrains.cloudconfig.AbstractCloudConfigFileClient.write(AbstractCloudConfigFileClient.java:50)
at com.jetbrains.cloudconfig.CloudConfigFileClientV2.write(CloudConfigFileClientV2.java:41)
at com.intellij.settingsSync.CloudConfigServerCommunicator$sendSnapshotFile$serverVersionId$1.invoke(CloudConfigServerCommunicator.kt:149)
at com.intellij.settingsSync.CloudConfigServerCommunicator$sendSnapshotFile$serverVersionId$1.invoke(CloudConfigServerCommunicator.kt:148)
at com.intellij.settingsSync.CloudConfigVersionContext.doWithVersion(CloudConfigVersionContext.kt:30)
at com.intellij.settingsSync.CloudConfigServerCommunicator.sendSnapshotFile$intellij_settingsSync(CloudConfigServerCommunicator.kt:148)
at com.intellij.settingsSync.CloudConfigServerCommunicator.sendSnapshotFile(CloudConfigServerCommunicator.kt:105)
at com.intellij.settingsSync.CloudConfigServerCommunicator.push(CloudConfigServerCommunicator.kt:225)
at com.intellij.settingsSync.SettingsSyncBridge.pushToCloud(SettingsSyncBridge.kt:406)
at com.intellij.settingsSync.SettingsSyncBridge.pushAndHandleResult(SettingsSyncBridge.kt:368)
at com.intellij.settingsSync.SettingsSyncBridge.mergeAndPush(SettingsSyncBridge.kt:350)
at com.intellij.settingsSync.SettingsSyncBridge.processPendingEvents(SettingsSyncBridge.kt:231)
at com.intellij.settingsSync.SettingsSyncBridge.access$processPendingEvents(SettingsSyncBridge.kt:27)
at com.intellij.settingsSync.SettingsSyncBridge$updateObject$1.run(SettingsSyncBridge.kt:44)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:81)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:81)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:86)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:81)
at com.intellij.util.ui.update.Update.runUpdate(Update.java:113)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:348)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:338)
at com.intellij.util.ui.update.MergingUpdateQueue.doFlush(MergingUpdateQueue.java:295)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:277)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:246)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:81)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:81)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:86)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:81)
at com.intellij.util.Alarm$Request.lambda$runSafely$0(Alarm.java:369)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:253)
at com.intellij.util.Alarm$Request.runSafely(Alarm.java:369)
at com.intellij.util.Alarm$Request.run(Alarm.java:356)
at com.intellij.util.concurrency.Propagation.contextAwareCallable$lambda$2(propagation.kt:357)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:272)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:244)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.executeFirstTaskAndHelpQueue(BoundedTaskExecutor.java:222)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:218)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:210)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:840)
Cause
To synchronize settings to the cloud, Settings Sync compresses the content of the settingsSync folder inside the IDE configuration directory (excluding the .git folder) and sends the archive to our storage server. On the server's side, there is a 4MB limitation on the archive's size. If the settings archive exceeds 4 MB, the IDE receives the response with the error specified.
Solution
- Close the IDE;
- Open the
settingsSyncfolder inside the IDE configuration directory; - Find out the largest directory inside (excluding
.git):
- if this is a
colorsdirectory, the problem is most likely caused by a large number of color schemes; unused ones could be manually removed from this folder and from thecolorsfolder inside the IDE configuration directory (the folder two levels higher); - if the biggest directory is
projectTemplates, it could be a consequence of the Project Templates can cause settingsSync archive size to exceed the limit bug; this directory should be removed manually; - if some other directory is the largest one, please consider reporting the problem to the Settings Sync issue tracker using this link - this case requires deeper investigation on our side;
- After removing the biggest folder, open the IDE and enable Settings Sync.
Comments
0 comments
Please sign in to leave a comment.