[ https://issues.apache.org/jira/browse/CLOUDSTACK-4118?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
angeline shen updated CLOUDSTACK-4118: -------------------------------------- Attachment: management-server.log.gz cloud-usage-backup.dmp cloud-backup.dmp cloud-usage-backup.sql cloud-backup.sql > [Upgrade] 3.0.7 GA -> 4.2 fail - advance zone SG enabled - failed to > deserialize json object "StartupSecondaryStorageCommand" > "StartupProxyCommand" > ------------------------------------------------------------------------------------------------------------------------------------------------------- > > Key: CLOUDSTACK-4118 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4118 > Project: CloudStack > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the > default.) > Components: Management Server > Affects Versions: 4.2.0 > Environment: MS 3.0.7 GA -> CloudPlatform build 8/2/13 > host XS 6.1 > Reporter: angeline shen > Priority: Blocker > Fix For: 4.2.0 > > Attachments: cloud-backup.dmp, cloud-backup.sql, > cloud-usage-backup.dmp, cloud-usage-backup.sql, management-server.log.gz > > > MS 10.223.195.62 build 3.0.7 GA upgrade 4.2 build host 10.223.51.3 XS 6.1 > 1. MS install 3.0.7 GA, > 2. create advanced zone with SG > 3. create several networks with different subnets and same vlan > vlan GW start IP end IP > ---------------------------------------------------------------------------------------------------------- > guest network 1250 10.223.125.1 10.223.125.13 10.223.125.18 > > 1250-66to68 1250 10.223.125.65 10.223.125.66 10.223.125.68 > 1250-130to132 1250 10.223.125.129 10.223.125.130 10.223.125.132 > 4. start VMs on each of these networks > 125.18 125.16 125.14 125.68 125.67 125.131 125.132 > no ingress or egress rules : > VMs can ssh + ping other VMs in all subnets > VMs can egress internet > add ingress TCP icmp egress TCP egress > 5. make sure VM work well > 6. upgrade to 4.2 FAIL: > 2013-08-05 17:16:16,326 ERROR [agent.transport.Request] > (AgentManager-Handler-3:null) Caught problem with > [{"StartupSecondaryStorageCommand":{"type":"SecondaryStorage","dataCenter":"1","pod":"1","guid":"s-1-VM-PremiumSecondaryStorageResource","name":"s-1-VM","id":4,"version":"3.0.7.20130614045355","iqn":"NoIqn","publicIpAddress":"10.223.125.13","publicNetmask":"255.255.255.192","publicMacAddress":"06:4d:8a:00:00:01","privateIpAddress":"10.223.51.33","privateMacAddress":"06:19:e6:00:00:0e","privateNetmask":"255.255.255.192","storageIpAddress":"10.223.51.33","storageNetmask":"255.255.255.192","storageMacAddress":"06:19:e6:00:00:0e","resourceName":"PremiumSecondaryStorageResource","contextMap":{},"wait":0}}] > com.google.gson.JsonParseException: The JsonDeserializer > com.cloud.agent.transport.ArrayTypeAdaptor@6613574a failed to deserialize > json object > [{"StartupSecondaryStorageCommand":{"type":"SecondaryStorage","dataCenter":"1","pod":"1","guid":"s-1-VM-PremiumSecondaryStorageResource","name":"s-1-VM","id":4,"version":"3.0.7.20130614045355","iqn":"NoIqn","publicIpAddress":"10.223.125.13","publicNetmask":"255.255.255.192","publicMacAddress":"06:4d:8a:00:00:01","privateIpAddress":"10.223.51.33","privateMacAddress":"06:19:e6:00:00:0e","privateNetmask":"255.255.255.192","storageIpAddress":"10.223.51.33","storageNetmask":"255.255.255.192","storageMacAddress":"06:19:e6:00:00:0e","resourceName":"PremiumSecondaryStorageResource","contextMap":{},"wait":0}}] > given the type class [Lcom.cloud.agent.api.Command; > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:64) > at > com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:92) > at > com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:80) > at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:101) > at > com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:67) > at > com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.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.processRequest(AgentManagerImpl.java:1197) > at > com.cloud.agent.manager.AgentManagerImpl$AgentHandler.doTask(AgentManagerImpl.java:1350) > at > com.cloud.agent.manager.ClusteredAgentManagerImpl$ClusteredAgentHandler.doTask(ClusteredAgentManagerImpl.java:666) > at com.cloud.utils.nio.Task.run(Task.java:83) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: com.cloud.utils.exception.CloudRuntimeException: can't find > StartupSecondaryStorageCommand > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor.java:77) > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor.java:37) > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:51) > ... 15 more > 2013-08-05 17:16:16,327 ERROR [agent.transport.Request] > (AgentManager-Handler-4:null) Caught problem with > [{"StartupProxyCommand":{"proxyPort":80,"proxyVmId":2,"type":"ConsoleProxy","dataCenter":"1","pod":"1","guid":"Proxy.2-ConsoleProxyResource","name":"v-2-VM","id":3,"version":"3.0.7.20130614045355","iqn":"NoIqn","publicIpAddress":"10.223.125.16","publicNetmask":"255.255.255.192","publicMacAddress":"06:20:04:00:00:04","privateIpAddress":"10.223.51.32","privateMacAddress":"06:5b:60:00:00:0d","privateNetmask":"255.255.255.192","storageIpAddress":"10.223.51.32","storageNetmask":"255.255.255.192","storageMacAddress":"06:5b:60:00:00:0d","resourceName":"ConsoleProxyResource","contextMap":{},"wait":0}}] > com.google.gson.JsonParseException: The JsonDeserializer > com.cloud.agent.transport.ArrayTypeAdaptor@6613574a failed to deserialize > json object > [{"StartupProxyCommand":{"proxyPort":80,"proxyVmId":2,"type":"ConsoleProxy","dataCenter":"1","pod":"1","guid":"Proxy.2-ConsoleProxyResource","name":"v-2-VM","id":3,"version":"3.0.7.20130614045355","iqn":"NoIqn","publicIpAddress":"10.223.125.16","publicNetmask":"255.255.255.192","publicMacAddress":"06:20:04:00:00:04","privateIpAddress":"10.223.51.32","privateMacAddress":"06:5b:60:00:00:0d","privateNetmask":"255.255.255.192","storageIpAddress":"10.223.51.32","storageNetmask":"255.255.255.192","storageMacAddress":"06:5b:60:00:00:0d","resourceName":"ConsoleProxyResource","contextMap":{},"wait":0}}] > given the type class [Lcom.cloud.agent.api.Command; > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:64) > at > com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:92) > at > com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:80) > at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:101) > at > com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:67) > at > com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.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.processRequest(AgentManagerImpl.java:1197) > at > com.cloud.agent.manager.AgentManagerImpl$AgentHandler.doTask(AgentManagerImpl.java:1350) > at > com.cloud.agent.manager.ClusteredAgentManagerImpl$ClusteredAgentHandler.doTask(ClusteredAgentManagerImpl.java:666) > at com.cloud.utils.nio.Task.run(Task.java:83) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: com.cloud.utils.exception.CloudRuntimeException: can't find > StartupProxyCommand > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor.java:77) > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor.java:37) > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:51) > ... 15 more > 2013-08-05 17:16:16,329 WARN [utils.nio.Task] (AgentManager-Handler-4:null) > Caught the following exception but pushing on > com.google.gson.JsonParseException: The JsonDeserializer > com.cloud.agent.transport.ArrayTypeAdaptor@6613574a failed to deserialize > json object > [{"StartupProxyCommand":{"proxyPort":80,"proxyVmId":2,"type":"ConsoleProxy","dataCenter":"1","pod":"1","guid":"Proxy.2-ConsoleProxyResource","name":"v-2-VM","id":3,"version":"3.0.7.20130614045355","iqn":"NoIqn","publicIpAddress":"10.223.125.16","publicNetmask":"255.255.255.192","publicMacAddress":"06:20:04:00:00:04","privateIpAddress":"10.223.51.32","privateMacAddress":"06:5b:60:00:00:0d","privateNetmask":"255.255.255.192","storageIpAddress":"10.223.51.32","storageNetmask":"255.255.255.192","storageMacAddress":"06:: > 5b:60:00:00:0d","resourceName":"ConsoleProxyResource","contextMap":{},"wait":0}}] > given the type class [Lcom.cloud.agent.api.Command; > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:64) > at > com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:92) > at > com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:80) > at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:101) > at > com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:67) > at > com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.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.processRequest(AgentManagerImpl.java:1197) > at > com.cloud.agent.manager.AgentManagerImpl$AgentHandler.doTask(AgentManagerImpl.java:1350) > at > com.cloud.agent.manager.ClusteredAgentManagerImpl$ClusteredAgentHandler.doTask(ClusteredAgentManagerImpl.java:666) > at com.cloud.utils.nio.Task.run(Task.java:83) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: com.cloud.utils.exception.CloudRuntimeException: can't find > StartupProxyCommand > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor.java:77) > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor.java:37) > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:51) > ... 15 more > 2013-08-05 17:16:16,329 WARN [utils.nio.Task] (AgentManager-Handler-3:null) > Caught the following exception but pushing on > com.google.gson.JsonParseException: The JsonDeserializer > com.cloud.agent.transport.ArrayTypeAdaptor@6613574a failed to deserialize > json object > [{"StartupSecondaryStorageCommand":{"type":"SecondaryStorage","dataCenter":"1","pod":"1","guid":"s-1-VM-PremiumSecondaryStorageResource","name":"s-1-VM","id":4,"version":"3.0.7.20130614045355","iqn":"NoIqn","publicIpAddress":"10.223.125.13","publicNetmask":"255.255.255.192","publicMacAddress":"06:4d:8a:00:00:01","privateIpAddress":"10.223.51.33","privateMacAddress":"06:19:e6:00:00:0e","privateNetmask":"255.255.255.192","storageIpAddress":"10.223.51.33","storageNetmask":"255.255.255.192","storageMacAddress":"06:19:e6:00:00:0e","resourceName":"PremiumSecondaryStorageResource","contextMap":{},"wait":0}}] > given the type class [Lcom.cloud.agent.api.Command; > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:64) > at > com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:92) > at > com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:80) > at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:101) > at > com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:67) > at > com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.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.processRequest(AgentManagerImpl.java:1197) > at > com.cloud.agent.manager.AgentManagerImpl$AgentHandler.doTask(AgentManagerImpl.java:1350) > at > com.cloud.agent.manager.ClusteredAgentManagerImpl$ClusteredAgentHandler.doTask(ClusteredAgentManagerImpl.java:666) > at com.cloud.utils.nio.Task.run(Task.java:83) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: com.cloud.utils.exception.CloudRuntimeException: can't find > StartupSecondaryStorageCommand > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor.java:77) > at > com.cloud.agent.transport.ArrayTypeAdaptor.deserialize(ArrayTypeAdaptor.java:37) > at > com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:51) > ... 15 more > 2013-08-05 17:16:16,401 DEBUG [utils.db.ConnectionConcierge] > (Cluster-Heartbeat-1:null) Registering a database connection for > ClusterManagerHeartBeat2 > 2013-08-05 17:16:16,407 INFO [cloud.cluster.ClusterManagerImpl] > (Cluster-Heartbeat-1:null) We are good, no orphan management server msid in > host table is found > 2013-08-05 17:16:16,407 INFO [cloud.cluster.ClusterManagerImpl] > (Cluster-Heartbeat-1:null) No inactive management server node found > 2013-08-05 17:16:16,412 DEBUG [cloud.cluster.ClusterManagerImpl] > (Cluster-Heartbeat-1:null) Detected management node joined, id:1, > nodeIP:10.223.195.62 > 2013-08-05 17:16:17,908 DEBUG [cloud.cluster.ClusterManagerImpl] > (Cluster-Notification-1:null) Notify management server node join to > listeners. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira