[
https://issues.apache.org/jira/browse/STRATOS-657?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14011925#comment-14011925
]
Jeffrey Nguyen commented on STRATOS-657:
----------------------------------------
Thanks Nirmal. Any ideas what commits I should cherry pick from master branch
other than the ones I mentioned on other email thread which was done by Imesh
(Commit: e4b15b6f52253b804c5e716fbcf1c1db47111dc2 [e4b15b6])?
-Jeffrey
From: Nirmal Fernando <[email protected]<mailto:[email protected]>>
Reply-To:
"[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Date: Wednesday, May 28, 2014 5:31 PM
To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Subject: Re: [jira] [Created] (STRATOS-657) Topology update events failed to be
de-serialized due to incorrect port mapping format
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]<mailto:[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/
> 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)