"Unable to update data from server" when updating project bindings.

3,264 views
Skip to first unread message

scott....@gmail.com

unread,
Oct 30, 2017, 1:17:35 PM10/30/17
to SonarLint
I'm trying to bind my project in Eclipse to a Sonarqube server and am getting errors I can't figure out.  In the traces below I've replaced the server's name with "{serverName}".
I have tried to follow the directions (https://www.sonarlint.org/eclipse/howto.html) and have googled the exception.  I just don't see too many things to try - there isn't much configuration to do wrong that I can see.  I have control of my Eclipse of course, but the admin for the server is difficult to work with if something on it needs changing.

Eclipse: 3.7.3.RELEASE  Build: 201602251025
SonarLint: 3.2.0.201706271328
SonarQube: 5.6.1

When I try to "Update all project bindings":

Unable to update data from server '{serverName}'
Unable to load component class org.sonarsource.sonarlint.core.container.storage.StorageContainerHandler

When I try to "Bind this Eclipse project to a SonarQube project":

Unable to update project list
java.lang.reflect.InvocationTargetException
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:398)
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:993)
at org.sonarlint.eclipse.ui.internal.bind.BindProjectsPage.updateProjectListOfSelectedServer(BindProjectsPage.java:287)
at org.sonarlint.eclipse.ui.internal.bind.BindProjectsPage.access$6(BindProjectsPage.java:283)
at org.sonarlint.eclipse.ui.internal.bind.BindProjectsPage$3.widgetSelected(BindProjectsPage.java:267)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)
at org.eclipse.swt.widgets.Widget.sendSelectionEvent(Widget.java:1120)
at org.eclipse.swt.widgets.Link.WM_LBUTTONUP(Link.java:1035)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4836)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5123)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2552)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3822)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
at org.eclipse.jface.window.Window.open(Window.java:794)
at org.sonarlint.eclipse.ui.internal.properties.SonarLintProjectPropertyPage$2.widgetSelected(SonarLintProjectPropertyPage.java:111)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)
at org.eclipse.swt.widgets.Widget.sendSelectionEvent(Widget.java:1120)
at org.eclipse.swt.widgets.Link.WM_LBUTTONUP(Link.java:1035)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4836)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5123)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2552)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3822)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
at org.eclipse.jface.window.Window.open(Window.java:794)
at org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:157)
at org.eclipse.ui.internal.ide.actions.ProjectPropertyDialogAction.run(ProjectPropertyDialogAction.java:79)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:565)
at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:397)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4236)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3824)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Caused by: org.sonarsource.sonarlint.core.client.api.exceptions.GlobalUpdateRequiredException: Please update server '{serverName}'
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.checkUpdateStatus(ConnectedSonarLintEngineImpl.java:224)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.lambda$downloadAllModules$10(ConnectedSonarLintEngineImpl.java:217)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withRwLock(ConnectedSonarLintEngineImpl.java:319)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.downloadAllModules(ConnectedSonarLintEngineImpl.java:216)
at org.sonarlint.eclipse.core.internal.server.Server.updateModuleList(Server.java:319)
at org.sonarlint.eclipse.ui.internal.bind.BindProjectsPage.lambda$4(BindProjectsPage.java:288)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)

Julien HENRY

unread,
Oct 30, 2017, 1:23:54 PM10/30/17
to scott....@gmail.com, SonarLint
Hi Scott,

Please open SonarLint Server view, then right click on the server name and do "Update all project bindings".

Regards,

Julien Henry | SonarSource

Developer

https://sonarsource.com


--
You received this message because you are subscribed to the Google Groups "SonarLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/6eaef41b-feff-447b-9e62-191843cb0012%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

scott....@gmail.com

unread,
Oct 30, 2017, 5:05:55 PM10/30/17
to SonarLint
Thank you for the response.  Yes, I tried that already.  That's when I get:

Unable to update data from server '{serverName}'
Unable to load component class org.sonarsource.sonarlint.core.container.storage.StorageContainerHandler

To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+...@googlegroups.com.

Julien HENRY

unread,
Oct 31, 2017, 4:25:35 AM10/31/17
to Scott Susman, SonarLint
Hi Scott,

Sorry, I've read a bit too fast. I need the full stack trace of this error to understand the issue. It could be visible either in the SonarLint console (with verbose output enabled) or in Eclipse error log view.

++

Julien Henry | SonarSource

Developer

https://sonarsource.com


To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/d94907bb-b001-4d38-bbf7-81b7f61eac76%40googlegroups.com.

scott....@gmail.com

unread,
Dec 6, 2017, 9:36:22 AM12/6/17
to SonarLint
I'm sorry it took so long to get back to this (my wife had a baby!).  If I should start a new thread instead of resuming this one please let me know.  Yesterday I also removed SonarLint and reinstalled version 3.3.


When I do "Update all project bindings" here is the output of the SonarLint Console with verbose enabled:

Create : C:\Users\339015\.sonarlint\plugins
Plugin cache: C:\Users\339015\.sonarlint\plugins
Create : C:\Users\339015\.sonarlint\plugins\_tmp
GET 200 http://{serverName}.{domain}/api/system/status | time=63ms
GET 200 http://{serverName}.{domain}/deploy/plugins/index.txt | time=15ms
GET 200 http://{serverName}.{domain}/api/properties?format=json | time=109ms
GET 200 http://{serverName}.{domain}/api/rules/search.protobuf?f=repo,name,severity,lang,htmlDesc,htmlNote,internalKey,isTemplate,templateKey,actives&statuses=BETA,DEPRECATED,READY&p=1&ps=500 | time=297ms
GET 200 http://{serverName}.{domain}/api/rules/search.protobuf?f=repo,name,severity,lang,htmlDesc,htmlNote,internalKey,isTemplate,templateKey,actives&statuses=BETA,DEPRECATED,READY&p=2&ps=500 | time=281ms
GET 200 http://{serverName}.{domain}/api/rules/search.protobuf?f=repo,name,severity,lang,htmlDesc,htmlNote,internalKey,isTemplate,templateKey,actives&statuses=BETA,DEPRECATED,READY&p=3&ps=500 | time=359ms
GET 200 http://{serverName}.{domain}/api/rules/search.protobuf?f=repo,name,severity,lang,htmlDesc,htmlNote,internalKey,isTemplate,templateKey,actives&statuses=BETA,DEPRECATED,READY&p=4&ps=500 | time=205ms
GET 200 http://{serverName}.{domain}/api/qualityprofiles/search.protobuf | time=32ms
GET 200 http://{serverName}.{domain}/api/projects/index?format=json&subprojects=true | time=47ms
Create : C:\Users\339015\.sonarlint\plugins
Plugin cache: C:\Users\339015\.sonarlint\plugins
Create : C:\Users\339015\.sonarlint\plugins\_tmp
Failed to read file: C:\Encrypt\workspaces\mobile\.sonarlint\storage\{serverName}\global\plugin_references.pb
org.sonarsource.sonarlint.core.client.api.exceptions.StorageException: Failed to read file: C:\Encrypt\workspaces\mobile\.sonarlint\storage\{serverName}\global\plugin_references.pb
at org.sonarsource.sonarlint.core.container.storage.ProtobufUtil.readFile(ProtobufUtil.java:46) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.container.storage.StoragePluginIndexProvider.references(StoragePluginIndexProvider.java:48) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.plugin.PluginCacheLoader.load(PluginCacheLoader.java:51) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.plugin.PluginRepository.start(PluginRepository.java:59) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91]
at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLifecycleStrategy.java:89) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.container.ComponentContainer$1.start(ComponentContainer.java:279) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.picocontainer.behaviors.Stored.start(Stored.java:110) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1016) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1009) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:124) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.start(ConnectedSonarLintEngineImpl.java:118) [org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.lambda$update$2(ConnectedSonarLintEngineImpl.java:180) [org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withRwLock(ConnectedSonarLintEngineImpl.java:319) [org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.update(ConnectedSonarLintEngineImpl.java:173) [org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarlint.eclipse.core.internal.server.Server.updateStorage(Server.java:289) ~[na:na]
at org.sonarlint.eclipse.core.internal.jobs.ServerUpdateJob.run(ServerUpdateJob.java:50) ~[na:na]
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) ~[na:na]
Caused by: com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag.
at com.google.protobuf.InvalidProtocolBufferException.invalidEndTag(InvalidProtocolBufferException.java:106) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at com.google.protobuf.CodedInputStream$StreamDecoder.checkLastTagWas(CodedInputStream.java:2021) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:199) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:215) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:220) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
at org.sonarsource.sonarlint.core.container.storage.ProtobufUtil.readFile(ProtobufUtil.java:44) ~[org.sonarsource.sonarlint.core.sonarlint-core_3.0.0.1140.jar:na]
... 25 common frames omitted


When I do this I also get in the Eclipse error log "Unable to update data from server '{serverName}'

eclipse.buildId=3.7.3.201602251025-RELEASE-e46
java.version=1.8.0_91
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product org.springsource.sts.ide -product org.springsource.sts.ide
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.springsource.sts.ide -data file:/C:/Encrypt/workspaces/mobile/ -product org.springsource.sts.ide

org.sonarlint.eclipse.core
Error
Wed Dec 06 08:25:00 CST 2017
Unable to update data from server '{serverName}'

java.lang.IllegalStateException: Unable to load component class org.sonarsource.sonarlint.core.container.storage.StorageContainerHandler
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:59)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
at org.sonarsource.sonarlint.core.container.ComponentContainer.getComponentByType(ComponentContainer.java:258)
at org.sonarsource.sonarlint.core.container.storage.StorageContainer.getHandler(StorageContainer.java:123)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.getHandler(ConnectedSonarLintEngineImpl.java:106)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.lambda$update$2(ConnectedSonarLintEngineImpl.java:182)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withRwLock(ConnectedSonarLintEngineImpl.java:319)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.update(ConnectedSonarLintEngineImpl.java:173)
at org.sonarlint.eclipse.core.internal.server.Server.updateStorage(Server.java:289)
at org.sonarlint.eclipse.core.internal.jobs.ServerUpdateJob.run(ServerUpdateJob.java:50)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonarsource.sonarlint.core.container.storage.StorageAnalyzer
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:59)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:57)
... 10 more
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonarsource.sonarlint.core.container.storage.GlobalUpdateStatusReader
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:59)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:57)
... 24 more
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonarsource.sonarlint.core.container.storage.StorageReader
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:59)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:57)
... 38 more
Caused by: org.sonarsource.sonarlint.core.client.api.exceptions.StorageException: Failed to read file: C:\Encrypt\workspaces\mobile\.sonarlint\storage\{serverName}\global\storage_status.pb
at org.sonarsource.sonarlint.core.container.storage.ProtobufUtil.readFile(ProtobufUtil.java:46)
at org.sonarsource.sonarlint.core.container.storage.StorageReader.initStorageStatus(StorageReader.java:50)
at org.sonarsource.sonarlint.core.container.storage.StorageReader.<init>(StorageReader.java:38)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:57)
... 52 more
Caused by: com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException: Protocol message tag had invalid wire type.
at com.google.protobuf.InvalidProtocolBufferException.invalidWireType(InvalidProtocolBufferException.java:111)
at com.google.protobuf.CodedInputStream$StreamDecoder.skipField(CodedInputStream.java:2053)
at com.google.protobuf.CodedInputStream$StreamDecoder.skipMessage(CodedInputStream.java:2112)
at com.google.protobuf.CodedInputStream$StreamDecoder.skipField(CodedInputStream.java:2043)
at org.sonarsource.sonarlint.core.proto.Sonarlint$StorageStatus.<init>(Sonarlint.java:94)
at org.sonarsource.sonarlint.core.proto.Sonarlint$StorageStatus.<init>(Sonarlint.java:59)
at org.sonarsource.sonarlint.core.proto.Sonarlint$StorageStatus$1.parsePartialFrom(Sonarlint.java:839)
at org.sonarsource.sonarlint.core.proto.Sonarlint$StorageStatus$1.parsePartialFrom(Sonarlint.java:834)
at com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:197)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:215)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:220)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
at org.sonarsource.sonarlint.core.container.storage.ProtobufUtil.readFile(ProtobufUtil.java:44)
... 68 more


Thank you for your continued help!

Julien HENRY

unread,
Dec 6, 2017, 9:40:01 AM12/6/17
to Scott Susman, SonarLint
Hi Scott and congratulation for your baby!

Please try to delete folder C:\Encrypt\workspaces\mobile\.sonarlint\storage\{serverName}.
It seems file storage_status.pb was corrupted. If it happen again, we could try to investigate, but it was maybe due to an older version.

++

Julien Henry | SonarSource

Developer

https://sonarsource.com


--
You received this message because you are subscribed to the Google Groups "SonarLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+unsubscribe@googlegroups.com.

scott....@gmail.com

unread,
Dec 8, 2017, 1:32:23 PM12/8/17
to SonarLint
I've tried that already but just tried it again and got the same exceptions.
Maybe I'm on the wrong track but I'm not understanding the "Caused by: com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException: Protocol message tag had invalid wire type.".  I've tried googling and now know a (very) little bit about Proto Buffer.  Is the server_info.pb getting encoded incorrectly, maybe?  It's always possible something's mis-configured on the server too, but I have to go through someone else for that.

C:\Encrypt\workspaces\mobile\.sonarlint\storage\{serverName}\global>dir
 Volume in drive C is OSDisk
 Volume Serial Number is 7C49-63AA

 Directory of C:\Encrypt\workspaces\mobile\.sonarlint\storage\{serverName}\global

12/08/2017  12:16 PM    <DIR>          .
12/08/2017  12:16 PM    <DIR>          ..
12/08/2017  12:16 PM    <DIR>          active_rules
12/08/2017  12:16 PM            19,873 module_list.pb
12/08/2017  12:16 PM             1,342 plugin_references.pb
12/08/2017  12:16 PM             7,050 properties.pb
12/08/2017  12:16 PM             1,262 quality_profiles.pb
12/08/2017  12:16 PM         2,148,686 rules.pb
12/08/2017  12:16 PM                27 server_info.pb
12/08/2017  12:16 PM                61 storage_status.pb
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+...@googlegroups.com.

Julien HENRY

unread,
Dec 11, 2017, 4:00:18 AM12/11/17
to Scott Susman, SonarLint
SonarLint calls some WS, and store data locally, using protocol buffers. We don't store directly WS output, the format is specific to SonarLint.

So the problem might be during writing, reading, or maybe a third party tool is altering the file (like an anti-virus software).

Could you please send me (privately) the file storage_status.pb? It should not contain any sensitive data:

++



Julien Henry | SonarSource

Developer

https://sonarsource.com


To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/13d922cd-fa8c-43d7-a17d-d995be8a01e6%40googlegroups.com.
Message has been deleted

Scott Susman

unread,
Dec 11, 2017, 9:51:05 AM12/11/17
to SonarLint
Just sent you the file privately.
Reply all
Reply to author
Forward
0 new messages