Jeffrey Nguyen created STRATOS-657:
--------------------------------------

             Summary: 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, 4.0.0 RC1
         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)

Reply via email to