vSphere Client cannot download 3rd party plugin although proxy server is configured
search cancel

vSphere Client cannot download 3rd party plugin although proxy server is configured

book

Article ID: 318153

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

  • Proxy settings for vsphere-ui are configured in file  /etc/vmware/vsphere-ui/webclient.properties
  • The below two properties are added

               proxyHost= <ip>
       proxyPort=3128

  •   In var/log/vmware/vsphere-ui/logs/vsphere_client_virgo.log you will see similar entries

[2021-06-11T11:01:41.985Z] [INFO ] ync-task-executor-pool-12510 com.vmware.vise.plugin.download.PluginDownloadServiceImpl Downloading plug-in package 'com.purestorage.plugin.vsphere:3.1.3.0' with temporary name '/etc/vmware/vsphere-ui/vc-packages/vsphere-client-serenity/com.purestorage.plugin.vsphere-3.1.3.0/plugin-package.tmp'.
[2021-06-11T11:01:41.987Z] [INFO ] ync-task-executor-pool-12510 com.vmware.vise.plugin.download.PluginDownloadServiceImpl Downloading plugin package from https://<serverip>/download/purestorage-vsphere-plugin.zip?version=3.1.1, using proxy http://<proxy ip>:3128
[2021-06-11T11:01:49.144Z] [ERROR] ync-task-executor-pool-12510 com.vmware.vise.plugin.download.PluginDownloadServiceImpl Downloading plugin package: com.purestorage.plugin.vsphere:3.1.3.0 has failed. Cannot connect to host: https://<serverip>/download/purestorage-vsphere-plugin.zip?version=3.1.1, using proxy http://<proxy ip>:3128 java.net.NoRouteToHostException: No route to host (Host unreachable)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:607)
        at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:681)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
        at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
        at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1570)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:352)
        at com.vmware.vise.util.http.ConnectionManager.connect(ConnectionManager.java:284)
        at com.vmware.vise.util.http.SimpleHttpClient.connect(SimpleHttpClient.java:354)
        at com.vmware.vise.util.http.SimpleHttpClient.connect(SimpleHttpClient.java:324)
        at com.vmware.vise.util.http.SimpleHttpClient.executeMethodResponseAsStream(SimpleHttpClient.java:222)
        at com.vmware.vise.plugin.download.PluginDownloadServiceImpl.downloadPackageInfo(PluginDownloadServiceImpl.java:285)
        at com.vmware.vise.plugin.download.PluginDownloadServiceImpl.writeToFile(PluginDownloadServiceImpl.java:251)
        at com.vmware.vise.plugin.download.PluginDownloadServiceImpl.download(PluginDownloadServiceImpl.java:133)
        at com.vmware.vise.plugin.async.task.PluginDownloadTask.run(PluginDownloadTask.java:73)
        at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640)
        at com.vmware.vise.util.concurrent.QueuingCachedThreadPool$2.call(QueuingCachedThreadPool.java:873)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at com.vmware.vise.util.concurrent.QueuingCachedThreadPool$QueueProcessor.run(QueuingCachedThreadPool.java:1271)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at com.vmware.vise.util.concurrent.WorkerThreadFactory$1.run(WorkerThreadFactory.java:64)
        at java.lang.Thread.run(Thread.java:748)


Note: The preceding log excerpts are only examples. Date, time, and environmental variables may vary depending on your environment.

Environment

VMware vCenter Server 7.0.x

Resolution

The issue is resolved in vCenter Server 7.0 Update 3 

Workaround:
There is no workaround available.