Start a Conversation

This post is more than 5 years old

Solved!

Go to Solution

2596

August 15th, 2016 11:00

Error 1009 from Vsphere Web Client when launching Scaleio Gateway

Getting this error from the vsphere web client when launching the ScaleIO Gateway.  From my research 1009 is a very generic error from the web client. 

Vsphere_client_virgo.log has the below.

[2016-08-15 12:38:30.738] [WARN ] http-bio-9443-exec-7          org.springframework.flex.core.DefaultExceptionLogger              The following exception occurred during request processing by the BlazeDS MessageBroker and will be serialized back to the client:  flex.messaging.MessageException: java.lang.NullPointerException : null

  at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:444)

  at com.vmware.vise.messaging.remoting.JavaAdapterEx.invoke(JavaAdapterEx.java:30)

  at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)

  at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1400)

  at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:1011)

  at flex.messaging.endpoints.AbstractEndpoint$$FastClassByCGLIB$$1a3ef066.invoke( )

  at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

  at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:689)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

  at org.springframework.flex.core.MessageInterceptionAdvice.invoke(MessageInterceptionAdvice.java:66)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

  at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke(ThrowsAdviceInterceptor.java:124)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

  at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:573)

  at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$$c4c28870.serviceMessage( )

  at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:103)

  at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)

  at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)

  at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)

  at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:166)

  at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:291)

  at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$$c4c28870.service( )

  at org.springframework.flex.servlet.MessageBrokerHandlerAdapter.handle(MessageBrokerHandlerAdapter.java:109)

  at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)

  at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)

  at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)

  at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)

  at org.eclipse.virgo.web.tomcat.support.ApplicationNameTrackingValve.invoke(ApplicationNameTrackingValve.java:33)

  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)

  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

  at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)

  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)

  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

  at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.NullPointerException: null

  at com.emc.ecs.vSpherePlugin.uiServices.mdm.MdmCmdServiceImpl.updateSdcInfoOnIm(MdmCmdServiceImpl.java:109)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

  at java.lang.reflect.Method.invoke(Unknown Source)

  at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319)

  at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56)

  at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

  at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)

  at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

  at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

  at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)

  at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

  at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)

  at com.sun.proxy.$Proxy430.updateSdcInfoOnIm(Unknown Source)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

  at java.lang.reflect.Method.invoke(Unknown Source)

  at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:418)

  ... 45 common frames omitted

25 Posts

August 22nd, 2016 15:00

I got through the upgrade to 2.0 and at the end enabled Secure Communication as instructed in the Deployment Guide.  This problem went away as soon as all the certs were trusted.  It appears launching the ScaleIO gateway from the vsphere plugin doesn't work correctly until the certs are approved and the system put into secure mode.

25 Posts

August 15th, 2016 13:00

Found this on the gateway in catalina.out as well.

SLF4J: Failed toString() invocation on an object of type [com.emc.s3g.scaleio.domain.installation.configuration.Configuration]

java.lang.NullPointerException

        at com.emc.s3g.scaleio.domain.installation.configuration.Configuration.toString(Configuration.java:321)

        at org.slf4j.helpers.MessageFormatter.safeObjectAppend(MessageFormatter.java:304)

        at org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(MessageFormatter.java:276)

        at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:230)

        at ch.qos.logback.classic.spi.LoggingEvent. (LoggingEvent.java:115)

        at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:439)

        at ch.qos.logback.classic.Logger.filterAndLog_2(Logger.java:432)

        at ch.qos.logback.classic.Logger.debug(Logger.java:510)

        at com.emc.s3g.scaleio.im.services.installation.configurators.CommandServiceMdmConnection.getConfiguration(CommandServiceMdmConnection.java:2603)

        at com.emc.s3g.scaleio.domain.installation.commands.ConfigurationQueryCommand.executeMdmCommand(ConfigurationQueryCommand.java:59)

        at com.emc.s3g.scaleio.domain.installation.commands.ConfigurationQueryCommand.executeMdmCommand(ConfigurationQueryCommand.java:34)

        at com.emc.s3g.scaleio.domain.installation.commands.MdmCommand.executeCommand(MdmCommand.java:91)

        at com.emc.s3g.scaleio.domain.installation.commands.BaseCommand.call(BaseCommand.java:323)

        at java.util.concurrent.FutureTask.run(Unknown Source)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

        at java.lang.Thread.run(Unknown Source)

25 Posts

August 15th, 2016 14:00

After looking at this problem for a while and the errors posted above, and considering what I am trying to accomplish, I think this is related to the fact I never deployed Scaleio through the Vsphere plugin.  I installed manually and added it to vsphere later.  When I click launch ScaleIO gateway it spins on trying to update SDC information from ScaleIO Gateway and then bombs with the 1009 error in the web gui with the exceptions caught above in the catalina.out logs on the gateway and virgo logs of the web client.  I want to use the gateway to perform the upgrade to 2.0.0.1 but I will need to get past this.

25 Posts

August 15th, 2016 15:00

It appears the Open ScaleIO Gateway link in the vsphere web client is affected by this file.  I had an old copy of the folder when I originally tried to deploy with the wizard and when I tossed it in my new folder, I started getting authentication errors. 

C:\Windows\System32\config\systemprofile\AppData\Roaming\VMware\scaleio\serverConfig.cfg


My guess is that when I add an existing ScaleIO system this file or some other configuration location should be updated with my current configuration and it is not.  This is preventing the Open ScaleIO Gateway link from working due to the missing data. 

No Events found!

Top