Got it worked now. There were some configuration problem.
No problem with master branch. Thanks. On Thu, Aug 21, 2014 at 9:26 PM, Nirmal Fernando <nirmal070...@gmail.com> wrote: > These extensions should get copied via puppet > https://github.com/apache/stratos/tree/master/tools/puppet3/modules/agent/templates/extensions > > > On Thu, Aug 21, 2014 at 9:17 PM, Ignacio Ayuste < > ignacio.ayu...@bairesdev.com> wrote: > >> I used the fix and apparently have communication with stratos right now >> but give me two exceptions >> >> First Exception: >> >> [2014-08-21 15:32:39,692] ERROR - [ExtensionUtils] Could not execute >> instance st >> arted extension >> java.io.IOException: Cannot run program >> "/root/apache-stratos-cartridge-agent-4. >> 0.0/bin/./../extensions/instance-started.sh": error=2, No such file or >> directory >> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) >> at >> org.apache.stratos.common.util.CommandUtils.executeCommand(CommandUti >> ls.java:74) >> at >> org.apache.stratos.cartridge.agent.util.ExtensionUtils.executeInstanc >> eStartedExtension(ExtensionUtils.java:256) >> at >> org.apache.stratos.cartridge.agent.extensions.DefaultExtensionHandler >> .onInstanceStartedEvent(DefaultExtensionHandler.java:70) >> at >> org.apache.stratos.cartridge.agent.CartridgeAgent.run(CartridgeAgent. >> java:88) >> at java.lang.Thread.run(Thread.java:745) >> Caused by: java.io.IOException: error=2, No such file or directory >> at java.lang.UNIXProcess.forkAndExec(Native Method) >> at java.lang.UNIXProcess.<init>(UNIXProcess.java:186) >> at java.lang.ProcessImpl.start(ProcessImpl.java:130) >> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) >> ... 5 more >> >> >> Second Exception: >> >> [2014-08-21 15:35:24,830] ERROR - [TopologyEventMessageDelegator] Failed >> to retrieve topology event message >> 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.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) >> at >> com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187) >> 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.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 >> org.apache.stratos.messaging.message.processor.topology.CompleteTopol >> ogyMessageProcessor.process(CompleteTopologyMessageProcessor.java:53) >> at >> org.apache.stratos.messaging.message.processor.MessageProcessorChain. >> process(MessageProcessorChain.java:60) >> at >> org.apache.stratos.messaging.message.receiver.topology.TopologyEventM >> essageDelegator.run(TopologyEventMessageDelegator.java:77) >> at java.lang.Thread.run(Thread.java:745) >> Caused by: java.lang.NumberFormatException: For input string: "http" >> at >> sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250) >> 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) >> >> Evidence of the stratos log receiving the message >> >> ID: [0] [STRATOS] [2014-08-21 15:33:15,967] INFO { >> org.apache.stratos.manager.li >> stener.InstanceStatusListener} - Instance status message received >> {org.apache.stratos.manager.listener.InstanceStatusListener} >> TID: [0] [STRATOS] [2014-08-21 15:33:15,967] INFO >> {org.apache.stratos.cloud.controller.topic.instance.status.InstanceStatusEventMessageDelegator} >> - Instance status event message received from queue: >> org.apache.stratos.messaging.event.instance.status.InstanceStartedEvent >> >> >> {org.apache.stratos.cloud.controller.topic.instance.status.InstanceStatusEventMessageDelegator} >> TID: [0] [STRATOS] [2014-08-21 15:33:15,968] INFO >> {org.apache.stratos.manager.listener.InstanceStatusListener} - >> Event class name: >> org.apache.stratos.messaging.event.instance.status.InstanceStartedEvent >> {org.apache.stratos.manager.listener.InstanceStatusListener} >> TID: [0] [STRATOS] [2014-08-21 15:33:15,969] INFO >> {org.apache.stratos.cloud.controller.topology.TopologyBuilder} - member >> started event adding status started >> {org.apache.stratos.cloud.controller.topology.TopologyBuilder} >> TID: [0] [STRATOS] [2014-08-21 15:33:15,975] INFO >> {org.apache.stratos.manager.listener.InstanceStatusListener} - Cluster id: >> centospuppet.stratos.domain >> {org.apache.stratos.manager.listener.InstanceStatusListener} >> TID: [0] [STRATOS] [2014-08-21 15:33:15,994] INFO >> {org.apache.stratos.cloud.controller.topology.TopologyEventPublisher} - >> Publishing member started event: [se >> rvice] centos [cluster] centospuppet.stratos.domain [network-partition] >> ec2-region1 [partition] zone-1 [member] >> centospuppet.stratos.domain3053afc0-786f-4a2b-b0 >> 27-55c36e2e68c3 >> {org.apache.stratos.cloud.controller.topology.TopologyEventPublisher} >> TID: [0] [STRATOS] [2014-08-21 15:33:15,998] INFO >> {org.apache.stratos.messaging.message.processor.topology.MemberStartedMessageProcessor} >> - >> Member started: [service] centos [cluster] centospuppet.stratos.domain >> [member] centospuppet.strat >> os.domain3053afc0-786f-4a2b-b027-55c36e2e68c3 >> {org.apache.stratos.messaging.message.processor.topology.MemberStartedMessageProcessor} >> TID: [0] [STRATOS] [2014-08-21 15:33:15,998] INFO >> {org.apache.stratos.manager.topology.receiver.StratosManagerTopologyEventReceiver} >> - >> [MemberStartedEventListener] Received: class >> org.apache.stratos.messaging.event.topology.MemberStartedEvent { >> >> org.apache.stratos.manager.topology.receiver.StratosManagerTopologyEventReceiver} >> TID: [0] [STRATOS] [2014-08-21 15:33:15,999] WARN >> {org.apache.stratos.messaging.message.processor.topology.MemberStartedMessageProcessor} >> - >> Member already started: [service] centos [cluster] >> centospuppet.stratos.domain [member] >> centospuppet.stratos.domain3053afc0-786f-4a2b-b027-55c36e2e68c3 >> >> {org.apache.stratos.messaging.message.processor.topology.MemberStartedMessageProcessor} >> >> i will try to change path for the first exception, any idea or this? >> >> Thanks >> Ignacio >> >> >> >> 2014-08-21 11:35 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >> >> I've just committed a fix for the NPE you and Raj reported. Could you >>> please take a pull and build "components/org.apache.stratos.cartridge.agent" >>> and then the "products/cartridge-agent" and check ? >>> >>> >>> On Thu, Aug 21, 2014 at 8:01 PM, Ignacio Ayuste < >>> ignacio.ayu...@bairesdev.com> wrote: >>> >>>> now i mean that only when i copy the cartbrige agent really i was >>>> cloning from git repository but im using the master, i checkout for the >>>> 4.0.0 version run maven, and then i upload >>>> the apache-stratos-cartridge-agent-4.0.0.zip to my instance that have the >>>> puppet agent, then i try to run manually and i have that problem. >>>> >>>> make sense for you? >>>> >>>> Thanks >>>> Ignacio >>>> >>>> >>>> 2014-08-21 11:25 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>>> >>>> Hi, >>>>> >>>>> I think we need to clear things up a bit here :-) Did you mean to say >>>>> you switch back to master branch? Is your puppet master from master >>>>> branch? >>>>> >>>>> >>>>> On Thu, Aug 21, 2014 at 7:52 PM, Ignacio Ayuste < >>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>> >>>>>> Hi you have right i was using MASTER instead version 4.0.0 in my >>>>>> cartbrige agent now im receiving this error: >>>>>> >>>>>> Starting cartridge agent... >>>>>> [2014-08-21 14:20:27,550] INFO - [CartridgeAgentConfiguration] >>>>>> INTERNAL payloa >>>>>> d parameter is not found >>>>>> [2014-08-21 14:20:27,553] ERROR - [Main] >>>>>> java.lang.NullPointerException >>>>>> [2014-08-21 14:20:27,587] WARN - [EventPublisherPool] Event >>>>>> publisher instance >>>>>> not found in pool: [topic] instance-status >>>>>> >>>>>> any idea? >>>>>> >>>>>> Thanks >>>>>> Ignacio >>>>>> >>>>>> >>>>>> >>>>>> 2014-08-21 11:18 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>>>>> >>>>>> Hi Ignacio, >>>>>>> >>>>>>> Please follow the following guide and make the base Cartridge image >>>>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.0.0+Creating+a+Cartridge+on+EC2 >>>>>>> >>>>>>> You should use the AMI generated out of the above step, in your >>>>>>> cartridge definition (json file). >>>>>>> >>>>>>> >>>>>>> On Thu, Aug 21, 2014 at 6:45 PM, Ignacio Ayuste < >>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>> >>>>>>>> When the *cartbrige agent* is installed on the instance? I >>>>>>>> understand that the *puppet agent* should connect to the *puppet >>>>>>>> master* and download it from there, this is correct? >>>>>>>> >>>>>>>> If so which may be the reason that this this failing, because the >>>>>>>> config file run sucessfully? >>>>>>>> >>>>>>>> Thanks >>>>>>>> Ignacio >>>>>>>> >>>>>>>> >>>>>>>> 2014-08-21 4:27 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>>>>>>> >>>>>>>> Thanks for the detailed explanation Ignacio. >>>>>>>>> >>>>>>>>> I think we need to solve the root cause (agent etc. not getting >>>>>>>>> installed auto-matically) here, rather than fixing current situation. >>>>>>>>> >>>>>>>>> Can you please explain what process you followed to create the >>>>>>>>> base image ami-2ef39a1e? >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thu, Aug 21, 2014 at 12:40 PM, Ignacio Ayuste < >>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>> >>>>>>>>>> Ok this is my step first for my clear the whole process im trying >>>>>>>>>> to configure a multitenant Cartbirge for that i run a docker in a >>>>>>>>>> Centos >>>>>>>>>> that is hosted in EC2, then in the docker image i install stratos >>>>>>>>>> 4.0.0 the >>>>>>>>>> whole configuration of the install is in the docker file. Then in the >>>>>>>>>> stratos console i run the json describe in the file *Step >>>>>>>>>> Configure Stratos Multitenant.js* , when i run step 6 create >>>>>>>>>> multitenant service stratos create a new instance, then i log to that >>>>>>>>>> instance (CentOS instance) and using the following script >>>>>>>>>> *configurePuppeyAgentCentOS.sh >>>>>>>>>> (same script that is in the tutorial only i changed to download >>>>>>>>>> init,sh >>>>>>>>>> from centos)* i configured puppet agent. >>>>>>>>>> >>>>>>>>>> this whole process install me the puppet agent but not the >>>>>>>>>> Cartbrige Agent, that why i copy from that url and try to run >>>>>>>>>> manually. >>>>>>>>>> >>>>>>>>>> For all the process i always use the version 4.0.0 >>>>>>>>>> >>>>>>>>>> Thanks >>>>>>>>>> Ignacio >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2014-08-21 3:58 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com >>>>>>>>>> >: >>>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> Is the agent purely from the link you provided? or is it also >>>>>>>>>>> configured by puppet master? Reason for asking this is, according >>>>>>>>>>> to the >>>>>>>>>>> logs you sent earlier, I feel there's some inconsistency in your >>>>>>>>>>> agent pack. >>>>>>>>>>> >>>>>>>>>>> If this is pure agent released in 4.0 this configuration should >>>>>>>>>>> work. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thu, Aug 21, 2014 at 12:19 PM, Ignacio Ayuste < >>>>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Sure here it is: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> thanks >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> 2014-08-21 3:42 GMT-03:00 Nirmal Fernando < >>>>>>>>>>>> nirmal070...@gmail.com>: >>>>>>>>>>>> >>>>>>>>>>>> I see.. so you are not using the master branch. Earlier, we had >>>>>>>>>>>>> used a jndi.properties template file. Can you please send the >>>>>>>>>>>>> conf/templates/jndi.properties.template file of your agent? >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Thu, Aug 21, 2014 at 12:08 PM, Ignacio Ayuste < >>>>>>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> i donwload the agent from this url, i build with maven and >>>>>>>>>>>>>> copy the zip to my new instance that have installed the puppet >>>>>>>>>>>>>> agent. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://apache.dattatec.com/stratos/4.0.0/apache-stratos-4.0.0.zip >>>>>>>>>>>>>> >>>>>>>>>>>>>> that is correct or i need to copy the agent from the stratos >>>>>>>>>>>>>> instance? >>>>>>>>>>>>>> >>>>>>>>>>>>>> i review the code and and is try to find in the server >>>>>>>>>>>>>> >>>>>>>>>>>>>> public void init(String topicName) throws Exception { >>>>>>>>>>>>>> InitialContext ctx; >>>>>>>>>>>>>> Properties environment = >>>>>>>>>>>>>> Util.getProperties(jndiPropFileDir + File.separator + >>>>>>>>>>>>>> "jndi.properties"); >>>>>>>>>>>>>> environment.put(Constants.REQUEST_BASE_CONTEXT, >>>>>>>>>>>>>> "true"); // always returns the base context. >>>>>>>>>>>>>> ctx = new InitialContext(environment); >>>>>>>>>>>>>> // Lookup connection factory >>>>>>>>>>>>>> String connectionFactoryName = >>>>>>>>>>>>>> environment.get("connectionfactoryName").toString(); >>>>>>>>>>>>>> TopicConnectionFactory connFactory = >>>>>>>>>>>>>> (TopicConnectionFactory) ctx.lookup(connectionFactoryName); >>>>>>>>>>>>>> // Lookup the topic >>>>>>>>>>>>>> try { >>>>>>>>>>>>>> setTopic((Topic) ctx.lookup(topicName)); >>>>>>>>>>>>>> } catch (NamingException e) { >>>>>>>>>>>>>> } >>>>>>>>>>>>>> topicConnection = connFactory.createTopicConnection(); >>>>>>>>>>>>>> topicConnection.start(); >>>>>>>>>>>>>> } >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>> Ignacio >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> 2014-08-21 3:28 GMT-03:00 Nirmal Fernando < >>>>>>>>>>>>>> nirmal070...@gmail.com>: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Sorry, I should have asked to set correct MB_URL in >>>>>>>>>>>>>>> jndi.properties file. And AFAIS you have already done that. I'm >>>>>>>>>>>>>>> assuming >>>>>>>>>>>>>>> you are using Agent from master branch? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Thu, Aug 21, 2014 at 11:44 AM, Nirmal Fernando < >>>>>>>>>>>>>>> nirmal070...@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> You need to add the correct mb_url in Agent's stratos.sh >>>>>>>>>>>>>>>> file's system properties section. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Thu, Aug 21, 2014 at 11:26 AM, Ignacio Ayuste < >>>>>>>>>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi guys, im using EC2 with one instance with docker and >>>>>>>>>>>>>>>>> stratos, i created and instance with centos and then install >>>>>>>>>>>>>>>>> the puppet >>>>>>>>>>>>>>>>> agent, then i copy the cartbrige agent and try to start and >>>>>>>>>>>>>>>>> give me this >>>>>>>>>>>>>>>>> error: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> log4j:WARN No appenders could be found for logger >>>>>>>>>>>>>>>>> (org.apache.stratos.cartridge. >>>>>>>>>>>>>>>>> agent.Main). >>>>>>>>>>>>>>>>> log4j:WARN Please initialize the log4j system properly. >>>>>>>>>>>>>>>>> [2014-08-21 05:47:01,290] ERROR - >>>>>>>>>>>>>>>>> [CartridgeAgentConfiguration] Commits enabled >>>>>>>>>>>>>>>>> payload parameter is not found >>>>>>>>>>>>>>>>> [2014-08-21 05:47:01,293] INFO - >>>>>>>>>>>>>>>>> [CartridgeAgentConfiguration] Cartridge agent >>>>>>>>>>>>>>>>> configuration initialized >>>>>>>>>>>>>>>>> [2014-08-21 05:47:01,360] INFO - [CartridgeAgent] >>>>>>>>>>>>>>>>> Cartridge agent started >>>>>>>>>>>>>>>>> [2014-08-21 05:47:01,497] INFO - [CartridgeAgent] >>>>>>>>>>>>>>>>> Instance notifier event messa >>>>>>>>>>>>>>>>> ge receiver thread started >>>>>>>>>>>>>>>>> [2014-08-21 05:47:01,538] INFO - >>>>>>>>>>>>>>>>> [InstanceNotifierEventMessageDelegator] Instan >>>>>>>>>>>>>>>>> ce notifier event message delegator started >>>>>>>>>>>>>>>>> SLF4J: Class path contains multiple SLF4J bindings. >>>>>>>>>>>>>>>>> SLF4J: Found binding in >>>>>>>>>>>>>>>>> [jar:file:/root/apache-stratos-cartridge-agent-4.0.0-SNA >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> PSHOT/lib/slf4j-1.5.10.wso2v1.jar!/org/slf4j/impl/StaticLoggerBinder.class] >>>>>>>>>>>>>>>>> SLF4J: Found binding in >>>>>>>>>>>>>>>>> [jar:file:/root/apache-stratos-cartridge-agent-4.0.0-SNA >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> PSHOT/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] >>>>>>>>>>>>>>>>> SLF4J: See >>>>>>>>>>>>>>>>> http://www.slf4j.org/codes.html#multiple_bindings for an >>>>>>>>>>>>>>>>> explanation. >>>>>>>>>>>>>>>>> [2014-08-21 05:47:01,819] INFO - [CartridgeAgent] Tenant >>>>>>>>>>>>>>>>> event message receiver >>>>>>>>>>>>>>>>> thread started >>>>>>>>>>>>>>>>> [2014-08-21 05:47:01,824] INFO - >>>>>>>>>>>>>>>>> [TenantEventMessageDelegator] Tenant event mes >>>>>>>>>>>>>>>>> sage delegator started >>>>>>>>>>>>>>>>> [2014-08-21 05:47:07,637] WARN - [FailoverTransport] >>>>>>>>>>>>>>>>> Failed to connect to [tcp: >>>>>>>>>>>>>>>>> //localhost:61616] after: 10 attempt(s) continuing to >>>>>>>>>>>>>>>>> retry. >>>>>>>>>>>>>>>>> [2014-08-21 05:47:07,638] WARN - [FailoverTransport] >>>>>>>>>>>>>>>>> Failed to connect to [tcp: >>>>>>>>>>>>>>>>> //localhost:61616] after: 10 attempt(s) continuing to >>>>>>>>>>>>>>>>> retry. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> the problem is the localhost, i change the jndi.properties >>>>>>>>>>>>>>>>> file and also the script but always throw me localhost. i >>>>>>>>>>>>>>>>> attached the >>>>>>>>>>>>>>>>> script and property file as an evidence. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> any idea why is happening this? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>> Ignacio >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>>>>> Nirmal >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>>>> Nirmal >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>> Nirmal >>>>>>>>>>>>> >>>>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>>>> >>>>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Best Regards, >>>>>>>>>>> Nirmal >>>>>>>>>>> >>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>> >>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Best Regards, >>>>>>>>> Nirmal >>>>>>>>> >>>>>>>>> Nirmal Fernando. >>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>> >>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Best Regards, >>>>>>> Nirmal >>>>>>> >>>>>>> Nirmal Fernando. >>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>> >>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Best Regards, >>>>> Nirmal >>>>> >>>>> Nirmal Fernando. >>>>> PPMC Member & Committer of Apache Stratos, >>>>> Senior Software Engineer, WSO2 Inc. >>>>> >>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>> >>>> >>>> >>> >>> >>> -- >>> Best Regards, >>> Nirmal >>> >>> Nirmal Fernando. >>> PPMC Member & Committer of Apache Stratos, >>> Senior Software Engineer, WSO2 Inc. >>> >>> Blog: http://nirmalfdo.blogspot.com/ >>> >> >> > > > -- > Best Regards, > Nirmal > > Nirmal Fernando. > PPMC Member & Committer of Apache Stratos, > Senior Software Engineer, WSO2 Inc. > > Blog: http://nirmalfdo.blogspot.com/ > -- Rajkumar Rajaratnam Software Engineer | WSO2, Inc. Mobile +94777568639 | +94783498120