[ https://issues.apache.org/jira/browse/STRATOS-657?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Imesh Gunaratne updated STRATOS-657: ------------------------------------ Affects Version/s: (was: 4.0.0 RC) > Topology update events failed to be de-serialized due to incorrect port > mapping format > -------------------------------------------------------------------------------------- > > Key: STRATOS-657 > URL: https://issues.apache.org/jira/browse/STRATOS-657 > Project: Stratos > Issue Type: Bug > Components: Cloud Controller, Stratos Manager > Affects Versions: 4.0.0 > Environment: Apache Stratos 4.0.0 RC3, openstack havana > Reporter: Jeffrey Nguyen > > We have a topology listener component that listens to topology update events > in activemq. We're seeing exceptions as one shown below when events such as > MemberActivatedEvent or CompleteTopologyEvent > In the exception stacktrace below, > "portMap":{"http":{"protocol":"http","value":22,"proxy":8280}},"memberIp":"1.2.3.4"} > should be something like > "portMap":{"80":{"protocol":"http","value":22,"proxy":8280}},"memberIp":"1.2.3.4"} > 2014-05-28 15:43:45 | DEBUG | TopologyEventsListener:63: Received topology > message of type: > org.apache.stratos.messaging.event.topology.MemberActivatedEvent,payload={"serviceName":"cisco-sample-vm","clusterId":"sample-vm.sample-v","networkPartitionId":"N1","partitionId":"RegionOne","memberId":"sample-vm.sample-v1e5e272d-1bbe-4a7b-9c4e-92890363abea","portMap":{"http":{"protocol":"http","value":22,"proxy":8280}},"memberIp":"1.2.3.4"} > Exception in thread "Thread-0" com.google.gson.JsonSyntaxException: > java.lang.NumberFormatException: For input string: "http" > at > com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:241) > at > com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:231) > at > com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) > at > com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:186) > at > com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) > at > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) > at > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) > at com.google.gson.Gson.fromJson(Gson.java:803) > at com.google.gson.Gson.fromJson(Gson.java:768) > at com.google.gson.Gson.fromJson(Gson.java:717) > at com.google.gson.Gson.fromJson(Gson.java:689) > at > org.apache.stratos.messaging.message.JsonMessage.<init>(JsonMessage.java:38) > at org.apache.stratos.messaging.util.Util.jsonToObject(Util.java:105) > at > com.cisco.apache.stratos.topologylistener.TopologyEventsListener.run(TopologyEventsListener.java:100) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.lang.NumberFormatException: For input string: "http" > at > sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241) > at java.lang.Double.parseDouble(Double.java:540) > at com.google.gson.stream.JsonReader.nextInt(JsonReader.java:1178) > at > com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:239) > ... 14 more -- This message was sent by Atlassian JIRA (v6.2#6252)