Hi Jeffrey,

Imesh has done some changes to the port map recently. You might need to
update your custom code, accordingly.


On Thu, May 29, 2014 at 5:50 AM, Jeffrey Nguyen (JIRA) <[email protected]>wrote:

> 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)
>



-- 
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/

Reply via email to