Skip to main content
Pure1 Support Portal

FlashArray Plugin does not work with vSphere 6.7

 

Problem 

When upgrading vCenter Server from an earlier version to 6.7, the installation wizard warns that the FlashArray Plugin for the vSphere Web Client is incompatible. 

upgradeplugin.png

Or during login to the vSphere Web Client it hangs here:

loginfail.png

Impact

This is a correct warning during the upgrade process. VMware retired some old libraries that many plugins use and consequently causes the plugins to be unusable.

The impact of not upgrading the plugin prior to vCenter upgrade is the following:

  • There will be a warning in the upgrade process of vCenter as shown above. This does NOT prevent the upgrade process of vCenter though.
  • When the upgrade is complete, you will be unable to login to the vSphere Flex/Flash-based Web Client. The HTML-5 vSphere Web Client will work without issue.

In the virgo log you will see the following errors:

/var/log/vmware/vsphere-client/logs/vsphere_client_virgo.log

     MessageBroker with id 'purestorage-ui-broker' is starting.
[2018-05-03T13:49:01.798Z] [ERROR] start-signalling-9            org.springframework.flex.core.MessageBrokerFactoryBean            Error thrown during MessageBroker initialization org.springframework.aop.framework.AopConfigException: Unexpected AOP exception; nested exception is java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.cglib.proxy.NoOp not found from bundle [com.purestorageui.Purestorageui]
        at org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:217)

 

and:

[2018-05-03T13:49:01.801Z] [WARN ] start-signalling-9            o.eclipse.virgo.web.dm.ServerOsgiBundleXmlWebApplicationContext   Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'purestorage-ui-brokerDefaultHandlerMapping': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'purestorage-ui-broker': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanInitializationException: MessageBroker initialization failed; nested exception is org.springframework.aop.framework.AopConfigException: Unexpected AOP exception; nested exception is java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.cglib.proxy.NoOp not found from bundle [com.purestorageui.Purestorageui]

and:


[2018-05-03T13:49:01.804Z] [ERROR] start-signalling-9            org.springframework.web.servlet.DispatcherServlet                 Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'purestorage-ui-brokerDefaultHandlerMapping': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'purestorage-ui-broker': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanInitializationException: MessageBroker initialization failed; nested exception is org.springframework.aop.framework.AopConfigException: Unexpected AOP exception; nested exception is java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.cglib.proxy.NoOp not found from bundle [com.purestorageui.Purestorageui]
 

and:

Caused by: org.springframework.beans.factory.BeanInitializationException: MessageBroker initialization failed; nested exception is org.springframework.aop.framework.AopConfigException: Unexpected AOP exception; nested exception is java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.cglib.proxy.NoOp not found from bundle [com.purestorageui.Purestorageui]
 

and:

[2018-05-03T13:49:01.805Z] [ERROR] start-signalling-9            o.a.c.c.C.[.[localhost].[/vsphere-client/purestorage-ui]          Servlet [springServlet] in web application [/vsphere-client/purestorage-ui] threw load() exception java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.cglib.proxy.NoOp not found from bundle [com.purestorageui.Purestorageui]
 

and:

[2018-05-03T13:49:22.135Z] [ERROR] http-nio-9090-exec-5         70000316 100014 200005 Endpoint.AMF                                                      null java.lang.NullPointerException: null
        at flex.messaging.io.SerializationContext.setSerializationContext(SerializationContext.java:238)

 

Solution

To allow them to login to the vSphere Web Client again, they simply just need to uninstall the plugin. To enable the use of the plugin they must upgrade to the FlashArray Plugin 3.1 or later.

Follow standard upgrade procedures to do so.