Kelven Please review the commit "73a6aa78854f379e6439bf22457094a5272cbfed", cloudstack-3433.
After reverting this commit, everything functioned normally. We cannot release 4.1.1 with this defect :( Thanks ilya > -----Original Message----- > From: Musayev, Ilya [mailto:imusa...@webmd.net] > Sent: Wednesday, July 17, 2013 7:57 PM > To: dev@cloudstack.apache.org > Cc: Kelven Yang (kelven.y...@citrix.com) > Subject: [ACS4.1.1][BLOCKER] Unable to launch VNC Console to VSphere > VMs > > Post my upgrade from 4.1 to 4.1.1 I'm unable to launch console, with > message Caused by: com.cloud.utils.exception.CloudRuntimeException: > can't find ConsoleAccessAuthenticationCommand. > > I've looked through commit history, and it looks like the only change that was > made is related to a commit CLOUDSTACK-3456. Not 100% certain that's > issue, but seems like the only change in this area. > > Also, why do I get given the "type class [Lcom.cloud.agent.api.Command;" - > the L appending to com.cloud seems new. > > Log below: > > > 2013-07-17 19:38:20,949 DEBUG [agent.transport.Request] (http-8080-3:null) > Seq 5-1052639262: Received: { Ans: , MgmtId: 345049078181, via: 5, Ver: v1, > Flags: 10, { GetVncPortAnswer } } > 2013-07-17 19:38:20,950 DEBUG [cloud.servlet.ConsoleProxyServlet] (http- > 8080-3:null) Port info 172.25.243.31 > 2013-07-17 19:38:20,950 INFO [cloud.servlet.ConsoleProxyServlet] (http- > 8080-3:null) Parse host info returned from executing GetVNCPortCommand. > host info: 172.25.243.31 > 2013-07-17 19:38:20,958 DEBUG [cloud.servlet.ConsoleProxyServlet] (http- > 8080-3:null) Compose console url: https://172-24-20- > 22.realhostip.com/ajax?token=1LYgydVEstHtlOuUWpMC3lNponA8tI8kA10rq > njR1Tl1HPws9wEaTKE6IvMaV_iUtnNNqSjcoFTyO9NIDzaBTUWpfGumQ5cAijs > vKJ0Mx8fyQwyCDLko8ekhjIKLkngtuofPmQRbBwsfaZj6_N4JpLYKWoOVdZ6Eq > qerLKas1ErQ0e2yRnDvYq5C2OVSGQgl08a2RCF0WFWuYyl1HW3fDIkivzVJE9IC > 6266_CSEWuQV65bmjVIuUMPekgzq_R6PBm85a_wsxGX8rdae0x05UQ > 2013-07-17 19:38:20,958 DEBUG [cloud.servlet.ConsoleProxyServlet] (http- > 8080-3:null) the console url is :: <html><title>rhn01t-ops- > 08</title><frameset><frame src="https://172-24-20- > 22.realhostip.com/ajax?token=1LYgydVEstHtlOuUWpMC3lNponA8tI8kA10rq > njR1Tl1HPws9wEaTKE6IvMaV_iUtnNNqSjcoFTyO9NIDzaBTUWpfGumQ5cAijs > vKJ0Mx8fyQwyCDLko8ekhjIKLkngtuofPmQRbBwsfaZj6_N4JpLYKWoOVdZ6Eq > qerLKas1ErQ0e2yRnDvYq5C2OVSGQgl08a2RCF0WFWuYyl1HW3fDIkivzVJE9IC > 6266_CSEWuQV65bmjVIuUMPekgzq_R6PBm85a_wsxGX8rdae0x05UQ"></fr > ame></frameset></html> > 2013-07-17 19:38:20,992 ERROR [agent.transport.Request] (AgentManager- > Handler-7:null) Caught problem with > [{"ConsoleAccessAuthenticationCommand":{"_host":"172.25.243.31","_port" > :"5924","_vmId":"0c9354d4-cbad-4cd0-9a38- > 48e0efc6a3f5","_sid":"585d97c4cf867d6d","_ticket":"7w0YL4G35QDQj79Jm3 > h5NzNtwXo\u003d","_isReauthenticating":false,"contextMap":{},"wait":0}}] > com.google.gson.JsonParseException: The JsonDeserializer > com.cloud.agent.transport.ArrayTypeAdaptor@1aa9a7bb failed to > deserialize json object > [{"ConsoleAccessAuthenticationCommand":{"_host":"172.25.243.31","_port" > :"5924","_vmId":"0c9354d4-cbad-4cd0-9a38- > 48e0efc6a3f5","_sid":"585d97c4cf867d6d","_ticket":"7w0YL4G35QDQj79Jm3 > h5NzNtwXo=","_isReauthenticating":false,"contextMap":{},"wait":0}}] given > the type class [Lcom.cloud.agent.api.Command; > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserial > izerExceptionWrapper.java:64) > at > com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonD > eserializationVisitor.java:92) > at > com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDe > serializationVisitor.java:80) > at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:101) > at > com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDes > erializationContextDefault.java:67) > at > com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserial > izationContextDefault.java:52) > at com.google.gson.Gson.fromJson(Gson.java:551) > at com.google.gson.Gson.fromJson(Gson.java:498) > at com.cloud.agent.transport.Request.getCommands(Request.java:235) > at > com.cloud.agent.manager.AgentManagerImpl$AgentHandler.processReque > st(AgentManagerImpl.java:1221) > at > com.cloud.agent.manager.AgentManagerImpl$AgentHandler.doTask(Agent > ManagerImpl.java:1374) > at > com.cloud.agent.manager.ClusteredAgentManagerImpl$ClusteredAgentHan > dler.doTask(ClusteredAgentManagerImpl.java:659) > at com.cloud.utils.nio.Task.run(Task.java:83) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav > a:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja > va:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: com.cloud.utils.exception.CloudRuntimeException: can't find > ConsoleAccessAuthenticationCommand > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor > .java:75) > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor > .java:36) > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserial > izerExceptionWrapper.java:51) > ... 15 more > 2013-07-17 19:38:20,994 WARN [utils.nio.Task] (AgentManager-Handler- > 7:null) Caught the following exception but pushing on > com.google.gson.JsonParseException: The JsonDeserializer > com.cloud.agent.transport.ArrayTypeAdaptor@1aa9a7bb failed to > deserialize json object > [{"ConsoleAccessAuthenticationCommand":{"_host":"172.25.243.31","_port" > :"5924","_vmId":"0c9354d4-cbad-4cd0-9a38- > 48e0efc6a3f5","_sid":"585d97c4cf867d6d","_ticket":"7w0YL4G35QDQj79Jm3 > h5NzNtwXo=","_isReauthenticating":false,"contextMap":{},"wait":0}}] given > the type class [Lcom.cloud.agent.api.Command; > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserial > izerExceptionWrapper.java:64) > at > com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonD > eserializationVisitor.java:92) > at > com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDe > serializationVisitor.java:80) > at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:101) > at > com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDes > erializationContextDefault.java:67) > at > com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserial > izationContextDefault.java:52) > at com.google.gson.Gson.fromJson(Gson.java:551) > at com.google.gson.Gson.fromJson(Gson.java:498) > at com.cloud.agent.transport.Request.getCommands(Request.java:235) > at > com.cloud.agent.manager.AgentManagerImpl$AgentHandler.processReque > st(AgentManagerImpl.java:1221) > at > com.cloud.agent.manager.AgentManagerImpl$AgentHandler.doTask(Agent > ManagerImpl.java:1374) > at > com.cloud.agent.manager.ClusteredAgentManagerImpl$ClusteredAgentHan > dler.doTask(ClusteredAgentManagerImpl.java:659) > at com.cloud.utils.nio.Task.run(Task.java:83) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav > a:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja > va:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: com.cloud.utils.exception.CloudRuntimeException: can't find > ConsoleAccessAuthenticationCommand > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor > .java:75) > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor > .java:36) > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserial > izerExceptionWrapper.java:51) > ... 15 more > 2013-07-17 19:38:25,372 DEBUG [cloud.server.ManagementServerImpl] > (EventChecker-1:null) Deleting events older than: Tue Jul 02 19:38:25 EDT > 2013 > 2013-07-17 19:38:25,376 DEBUG [cloud.server.ManagementServerImpl] > (EventChecker-1:null) Found 0 events to be purged > >