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.
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
Error 1009 from Vsphere Web Client when launching Scaleio Gateway