After upgrading the vCenter to 8.0 U3 in GUI, the vSAN menu does not show up on monitor/configure tab.
vsphere_client.log[2024-12-09T08:02:26.006Z] [ERROR] plugin-discovery-bus-thread 70624012 107965 200768 com.vmware.vise.plugin.proxyconfig.ReverseProxyConfigurationApi An error occurred while creating/updating reverse proxy con
figuration file remote-plugins.json. java.util.concurrent.ExecutionException: com.vmware.vapi.std.errors.Error: Error (com.vmware.vapi.std.errors.error) => {
messages = [],
data = <null>,
errorType = ERROR
}
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:206)
at com.vmware.vise.plugin.proxyconfig.ReverseProxyConfigurationApi.configureProxy(ReverseProxyConfigurationApi.java:658)
at com.vmware.vise.plugin.proxyconfig.ReverseProxyConfigurationApi.addRoutingRules(ReverseProxyConfigurationApi.java:182)
at com.vmware.vise.plugin.proxyconfig.JsonFileBasedRemotePluginReverseProxyConfigurer.addProxyRules(JsonFileBasedRemotePluginReverseProxyConfigurer.java:96)
at com.vmware.vise.plugin.proxyconfig.RemotePluginReverseProxyServiceImpl.addProxyRules(RemotePluginReverseProxyServiceImpl.java:83)
at com.vmware.vise.plugin.extension.VcExtensionManager.processRemotePlugin(VcExtensionManager.java:1332)
at com.vmware.vise.plugin.extension.VcExtensionManager.addPackages(VcExtensionManager.java:1289)
at com.vmware.vise.plugin.extension.VcExtensionManager.retryFailedPackages(VcExtensionManager.java:1193)
at com.vmware.vise.plugin.extension.CorePluginsDeployer.retryFailedPackages(CorePluginsDeployer.java:110)
at com.vmware.vise.plugin.discovery.impl.PluginDiscoveryAgent.incrementalDeployCorePackages(PluginDiscoveryAgent.java:139)
at com.vmware.vise.plugin.discovery.impl.PluginDiscoveryAgent.onPluginDiscoveryOnLoginRequest(PluginDiscoveryAgent.java:86)
at sun.reflect.GeneratedMethodAccessor4454.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:85)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:142)
at com.google.common.eventbus.Subscriber.lambda$dispatchEvent$0(Subscriber.java:71)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: com.vmware.vapi.std.errors.Error: Error (com.vmware.vapi.std.errors.error) => {
messages = [],
data = <null>,
errorType = ERROR
[2024-12-09T08:02:26.006Z] [WARN ] plugin-discovery-bus-thread 70624012 107965 200768 com.vmware.bifrost.bus.EventBusLowApiImpl Failed to send message. Cannot find channel: plugin-state-change-notification
[2024-12-09T08:02:26.006Z] [ERROR] plugin-discovery-bus-thread 70624012 107965 200768 com.vmware.vise.plugin.status.RemotePluginStatusServiceImpl DEPLOYMENT_FAILED: Error deploying plugin package com.vmware.vsan.client:8.0.203.10000. Reason: Plugin configuration with Reverse Proxy failed.
[2024-12-09T08:02:26.006Z] [INFO ] plugin-discovery-bus-thread 70624012 107965 200768 com.vmware.vise.plugin.registry.VcExtensionStateRegistry Updating entry: Plugin: 'com.vmware.vsan.client:8.0.203.10000', State: 'FAILED_CONFIGURE'
rhttproxy.log
2024-12-09T08:02:25.621Z error rhttpproxy[02735] [Originator@6876 sub=RhttpProxy] [Rhttpproxy JWT] JWT token has expired!
2024-12-09T08:02:25.621Z error rhttpproxy[02735] [Originator@6876 sub=RhttpProxy] [Rhttpproxy REST PUT Handler] JWT verification failed
2024-12-09T08:02:25.999Z info rhttpproxy[02738] [Originator@6876 sub=RhttpProxy.HTTPService.HttpConnection] Failed to read header; <io_obj p:0x00007f15a40ecaa0, h:21, <TCP '127.0.0.1 : 549'>, <TCP '127.0.0.1 : 35
198'>>: N7Vmacore21NotSupportedExceptionE(Not Supported)
vCenter 8.0 U3
The vSAN plugin download is failing due to reverse proxy configuration failed. The rhttpproxy have recently enabled the JWT authentication for their REST APIs. The vSphere-UI code was assuming that the JWT is needed only for requests to the new REST API but this is incorrect - it's also needed for the old file-based APIs.
Upgrade the vCenter version to 8.0 patch4 (24322831)