After update from 2.4 to 3 (3.1) get errror :"Failed to save settings. Please restart PhpStorm!"

Issue #17 resolved
Former user created an issue

After update from 2.4 to 3 (3.1) get errror :"Failed to save settings. Please restart PhpStorm!" I use PHPStorm 2016.2.2 on windows 7 (64bit)

JDK: 1.8.0_112-release OpenJDK

Comments (6)

  1. Daniil Penkin staff

    Hello,

    Sorry to hear that.

    Could you please provide the log of PhpStorm so that I can figure out what has caused the problem? Here's what I kindly ask you to do:

    • Note the time. Reproduce the problem. I guess you got that error message when you clicked Ok/Apply after you changed some Bitbucket Linky preferences?
    • Locate PhpStorm log file. To do that you can click Help -> Show log in Explorer in PhpStorm's menubar.
    • Send that log file to me. You can attach it to this issue or, if you have privacy concerns (don't know what other stuff could be in the log file), send it me by email: dpenkin (at) atlassian.com. You can also truncate the file so that it contains only the records since you started reproducing the problem.

    Hopefully the log will shed some light on what's going wrong with Bitbucket Linky.

    Thanks! Looking forward to hear from you.

    Cheers, Daniil

  2. Marcel Liebischer

    Hi Daniiel,

    the same goes for me. I'm also using Bitbucket Linky 3.1 with PyCharm 2016.2.3 on Ubunutu 14.04 and getting the same error message. Error disappears after disabling plugin "Bitbucket Linky".

    Steps to reproduce:

    • Go to "File" --> "Settings"
    • Click "Ok" (no need to change anything)
    • Message "Unable to save settings: Failed to save settings. Please restart PyCharm" appears in Event Log.

    Event Log:

    #!
    
    
    01.03.17
    13:35   Unable to save settings: Failed to save settings. Please restart PyCharm
    
    13:35   Unable to save settings: Failed to save settings. Please restart PyCharm
    

    idea.log

    #!
    
    2017-03-01 13:35:01,743 [  92314]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
    2017-03-01 13:35:07,337 [  97908]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
    2017-03-01 13:35:09,512 [ 100083]   WARN - mponents.impl.stores.StoreUtil - Save settings failed 
    java.lang.RuntimeException: java.lang.Exception: Cannot get BitbucketCloudRegistry component state
        at com.intellij.util.lang.CompoundRuntimeException.throwIfNotEmpty(CompoundRuntimeException.java:151)
        at com.intellij.configurationStore.ComponentStoreImpl.save(ComponentStoreImpl.kt:166)
        at com.intellij.openapi.components.impl.stores.StoreUtil.save(StoreUtil.java:49)
        at com.intellij.openapi.application.impl.ApplicationImpl.saveSettings(ApplicationImpl.java:1263)
        at com.intellij.openapi.application.impl.ApplicationImpl.saveAll(ApplicationImpl.java:1282)
        at com.intellij.openapi.options.newEditor.SettingsDialog.doOKAction(SettingsDialog.java:154)
        at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1843)
        at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1809)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6533)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
        at java.awt.Component.processEvent(Component.java:6298)
        at java.awt.Container.processEvent(Container.java:2236)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
        at java.awt.Container.dispatchEventImpl(Container.java:2280)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at com.intellij.ide.IdeEventQueue.i(IdeEventQueue.java:793)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:625)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:385)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
        at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
        at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
        at java.awt.Dialog.show(Dialog.java:1084)
        at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:778)
        at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:455)
        at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1665)
        at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1607)
        at com.intellij.openapi.options.newEditor.SettingsDialog.access$101(SettingsDialog.java:41)
        at com.intellij.openapi.options.newEditor.SettingsDialog.a(SettingsDialog.java:77)
        at com.intellij.openapi.project.DumbPermissionServiceImpl.allowStartingDumbModeInside(DumbPermissionServiceImpl.java:37)
        at com.intellij.openapi.project.DumbService.allowStartingDumbModeInside(DumbService.java:283)
        at com.intellij.openapi.options.newEditor.SettingsDialog.show(SettingsDialog.java:77)
        at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:94)
        at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:62)
        at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:197)
        at com.intellij.openapi.application.TransactionGuardImpl.a(TransactionGuardImpl.java:88)
        at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait(TransactionGuardImpl.java:156)
        at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:211)
        at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.a(ActionMenuItem.java:304)
        at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:905)
        at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
        at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:284)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at com.intellij.openapi.actionSystem.impl.ActionMenuItem.a(ActionMenuItem.java:112)
        at com.intellij.openapi.application.TransactionGuardImpl.a(TransactionGuardImpl.java:88)
        at com.intellij.openapi.application.TransactionGuardImpl.access$300(TransactionGuardImpl.java:40)
        at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:113)
        at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:123)
        at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:109)
        at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112)
        at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:513)
        at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:45)
        at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533)
        at java.awt.Component.processMouseEvent(Component.java:6533)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
        at java.awt.Component.processEvent(Component.java:6298)
        at java.awt.Container.processEvent(Container.java:2236)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
        at java.awt.Container.dispatchEventImpl(Container.java:2280)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at com.intellij.ide.IdeEventQueue.i(IdeEventQueue.java:793)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:625)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:385)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: java.lang.Exception: Cannot get BitbucketCloudRegistry component state
        at com.intellij.configurationStore.ComponentStoreImpl.save(ComponentStoreImpl.kt:135)
        ... 112 more
    Caused by: java.lang.NoSuchMethodError: com.intellij.util.JdomKt.attribute(Lorg/jdom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/jdom/Element;
        at com.atlassian.bitbucket.linky.hosting.AbstractHostingRegistry.getState(hosting-registry.kt:56)
        at com.atlassian.bitbucket.linky.hosting.DefaultBitbucketCloudRegistry.getState(hosting-registry.kt:95)
        at com.atlassian.bitbucket.linky.hosting.DefaultBitbucketCloudRegistry.getState(hosting-registry.kt:74)
        at com.intellij.configurationStore.ComponentStoreImpl.a(ComponentStoreImpl.kt:204)
        at com.intellij.configurationStore.ComponentStoreImpl.save(ComponentStoreImpl.kt:129)
        ... 112 more
    2017-03-01 13:35:10,881 [ 101452]   WARN - mponents.impl.stores.StoreUtil - Save settings failed 
    java.lang.RuntimeException: java.lang.Exception: Cannot get BitbucketCloudRegistry component state
        at com.intellij.util.lang.CompoundRuntimeException.throwIfNotEmpty(CompoundRuntimeException.java:151)
        at com.intellij.configurationStore.ComponentStoreImpl.save(ComponentStoreImpl.kt:166)
        at com.intellij.openapi.components.impl.stores.StoreUtil.save(StoreUtil.java:49)
        at com.intellij.openapi.application.impl.ApplicationImpl.saveSettings(ApplicationImpl.java:1263)
        at com.intellij.ide.SaveAndSyncHandlerImpl.doSaveDocumentsAndProjectsAndApp(SaveAndSyncHandlerImpl.java:141)
        at com.intellij.ide.SaveAndSyncHandlerImpl.saveProjectsAndDocuments(SaveAndSyncHandlerImpl.java:125)
        at com.intellij.ide.SaveAndSyncHandlerImpl$2.a(SaveAndSyncHandlerImpl.java:94)
        at com.intellij.openapi.application.TransactionGuardImpl.a(TransactionGuardImpl.java:88)
        at com.intellij.openapi.application.TransactionGuardImpl.access$300(TransactionGuardImpl.java:40)
        at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:113)
        at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:123)
        at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:109)
        at com.intellij.ide.SaveAndSyncHandlerImpl$2.onFrameDeactivated(SaveAndSyncHandlerImpl.java:92)
        at com.intellij.ide.FrameStateManagerImpl.a(FrameStateManagerImpl.java:84)
        at com.intellij.ide.FrameStateManagerImpl.access$500(FrameStateManagerImpl.java:32)
        at com.intellij.ide.FrameStateManagerImpl$2.a(FrameStateManagerImpl.java:70)
        at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:222)
        at com.intellij.util.Alarm$Request$1.run(Alarm.java:378)
        at com.intellij.openapi.application.TransactionGuardImpl$6.run(TransactionGuardImpl.java:291)
        at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:326)
        at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:310)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at com.intellij.ide.IdeEventQueue.i(IdeEventQueue.java:793)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:629)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:385)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: java.lang.Exception: Cannot get BitbucketCloudRegistry component state
        at com.intellij.configurationStore.ComponentStoreImpl.save(ComponentStoreImpl.kt:135)
        ... 36 more
    Caused by: java.lang.NoSuchMethodError: com.intellij.util.JdomKt.attribute(Lorg/jdom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/jdom/Element;
        at com.atlassian.bitbucket.linky.hosting.AbstractHostingRegistry.getState(hosting-registry.kt:56)
        at com.atlassian.bitbucket.linky.hosting.DefaultBitbucketCloudRegistry.getState(hosting-registry.kt:95)
        at com.atlassian.bitbucket.linky.hosting.DefaultBitbucketCloudRegistry.getState(hosting-registry.kt:74)
        at com.intellij.configurationStore.ComponentStoreImpl.a(ComponentStoreImpl.kt:204)
        at com.intellij.configurationStore.ComponentStoreImpl.save(ComponentStoreImpl.kt:129)
        ... 36 more
    

    Hope that helps.

    Regards

    Marcel

  3. Daniil Penkin staff

    Hello @mliebischer,

    This is very useful, thank you so much! Now it is clear what went wrong. It seems that that API is not as stable as I assumed :( Interestingly, my plugin dev environment runs 2016.1, and I use 2016.3 myself, and both these versions work fine.

    I'm really sorry for that. Will investigate and release a fix soon.

    Cheers, Daniil

  4. Daniil Penkin staff

    Hi @mliebischer ,

    I've just released Linky 3.2 which fixes the problem. I'm closing this issue now. Please let me know if anything looks wrong with the fix.

    Huge thanks again for the detailed information about the failure!

    Regards, Daniil

  5. Log in to comment