Hi Thanuja, Looking at the logs above, it seems that the ThriftDataReceiver started on port 7612, with SSL port 7712.
[main] INFO org.wso2.carbon.databridge.receiver.thrift.ThriftDataReceiver - Thrift SSL port : 7712 [main] INFO org.wso2.carbon.databridge.receiver.thrift.ThriftDataReceiver - Thrift port : 7612 [main] INFO org.apache.stratos.cloud.controller.statistics.publisher.ThriftTestServer - Test Server Started But the agent is trying to connect to port 7613,7713. [pool-5-thread-1] ERROR org.wso2.carbon.databridge.agent.thrift.AsyncDataPublisher - Error while connection to event receiver org.wso2.carbon.databridge.agent.thrift.exception.AgentException: Cannot borrow client for TCP,localhost:7613,TCP,localhost:7713 Can you go through the code and verify that the agent is sending to the same port on which agent is started? It is probably a minor issue when setting the offsets. Thanks, Lasantha On 1 December 2015 at 15:09, Thanuja Uruththirakodeeswaran < thanu...@wso2.com> wrote: > Hi Lasantha, > > I'm using the ThriftTestServer [1] to check data publisher functionality > in a java test class. I have set the TrustStore paramby > DataPublisherTestUtil.setTrustStoreParams(); after setting KeyStore param > in my local code. > > After start the ThriftTestServer instance, I'm trying to create a > publisher object and while doing that I'm getting the below error: > > [main] INFO org.wso2.carbon.databridge.receiver.thrift.ThriftDataReceiver > - Thrift Server started at localhost > [main] INFO org.wso2.carbon.databridge.receiver.thrift.ThriftDataReceiver > - Thrift SSL port : 7712 > [main] INFO org.wso2.carbon.databridge.receiver.thrift.ThriftDataReceiver > - Thrift port : 7612 > [main] INFO > org.apache.stratos.cloud.controller.statistics.publisher.ThriftTestServer > - Test Server Started > [main] INFO org.wso2.carbon.databridge.agent.thrift.AgentHolder - Agent > created ! > [main] INFO org.apache.stratos.common.threading.StratosThreadPool - > Thread pool created: [type] Executor Service [id] > cloud.controller.stats.publisher.thread.pool [size] 10 > [pool-5-thread-1] ERROR > org.wso2.carbon.databridge.agent.thrift.AsyncDataPublisher - Error while > connection to event receiver > org.wso2.carbon.databridge.agent.thrift.exception.AgentException: Cannot > borrow client for TCP,localhost:7613,TCP,localhost:7713 > at > org.wso2.carbon.databridge.agent.thrift.internal.publisher.authenticator.AgentAuthenticator.connect(AgentAuthenticator.java:58) > at > org.wso2.carbon.databridge.agent.thrift.DataPublisher.start(DataPublisher.java:273) > at > org.wso2.carbon.databridge.agent.thrift.DataPublisher.<init>(DataPublisher.java:161) > at > org.wso2.carbon.databridge.agent.thrift.AsyncDataPublisher$ReceiverConnectionWorker.run(AsyncDataPublisher.java:787) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.thrift.transport.TTransportException: Could not > connect to 172.17.8.1 on port 7713 > at > org.apache.thrift.transport.TSSLTransportFactory.createClient(TSSLTransportFactory.java:212) > at > org.apache.thrift.transport.TSSLTransportFactory.getClientSocket(TSSLTransportFactory.java:166) > at > org.wso2.carbon.databridge.agent.thrift.internal.pool.client.secure.SecureClientPoolFactory.makeObject(SecureClientPoolFactory.java:90) > at > org.wso2.carbon.databridge.agent.thrift.internal.pool.client.secure.SecureClientPoolFactory.makeObject(SecureClientPoolFactory.java:48) > at > org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1212) > at > org.wso2.carbon.databridge.agent.thrift.internal.publisher.authenticator.AgentAuthenticator.connect(AgentAuthenticator.java:50) > ... 8 more > Caused by: java.net.ConnectException: Connection refused > at java.net.PlainSocketImpl.socketConnect(Native Method) > at > java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) > at > java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) > at > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) > at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) > at java.net.Socket.connect(Socket.java:579) > at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:625) > at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:413) > at > sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:88) > at > org.apache.thrift.transport.TSSLTransportFactory.createClient(TSSLTransportFactory.java:208) > ... 13 more > > > What is the reason for this? Could you please point what I'm doing wrong. > > Thanks. > > [1]. > https://github.com/apache/stratos/blob/master/products/python-cartridge-agent/modules/integration/test-common/src/main/java/org/apache/stratos/python/cartridge/agent/integration/common/ThriftTestServer.java > > On Tue, Sep 1, 2015 at 1:26 AM, Akila Ravihansa Perera <raviha...@wso2.com > > wrote: > >> Hi Lasantha, >> >> This is exactly what I needed. Had to struggle a bit to connect to the >> test server from a Python client but managed to do that after couple of >> tweaks. I faced an issue since we cannot define the cipher set to be used >> in ThriftTestServer. Therefore, ThriftDataReceiver will get initialized >> with default set of parameters for TSSLTransportParameters. I'd like to >> suggest that we provide a method to customize these SSL parameters. >> >> Thanks a lot for the prompt response. This was really helpful :) >> >> On Sun, Aug 30, 2015 at 3:20 PM, Lasantha Fernando <lasan...@wso2.com> >> wrote: >> >>> Hi Akila, >>> >>> There is a ThriftTestServer we've written for tests in >>> carbon-analytics-common. You can find an example here [1]. Also you can >>> find other examples in the databridge-agent test cases. Can you go through >>> them and see if that fits your purpose? >>> >>> [1] >>> https://github.com/wso2/carbon-analytics-common/blob/master/components/data-bridge/org.wso2.carbon.databridge.agent/src/test/java/org/wso2/carbon/databridge/agent/test/thrift/ThriftTestServer.java >>> >>> Thanks, >>> Lasantha >>> >>> On 30 August 2015 at 12:59, Akila Ravihansa Perera <raviha...@wso2.com> >>> wrote: >>> >>>> Hi, >>>> >>>> I'm looking for a way to mock the Thrift receiver in CEP. My >>>> requirement is to write an integration test to assert stat publishing >>>> functionality (to CEP via Thrift) in my Python app. I'm developing the >>>> automation test cases using TestNG framework so I can use any Java based >>>> library. Is this possible by using regular Java sockets? >>>> >>>> I'd rather prefer to start an embedded CEP Thrift receiver in my test >>>> method and verify the functionality. Appreciate any help regarding this. >>>> >>>> Thanks. >>>> -- >>>> Akila Ravihansa Perera >>>> WSO2 Inc.; http://wso2.com/ >>>> >>>> Blog: http://ravihansa3000.blogspot.com >>>> >>> >>> >>> >>> -- >>> *Lasantha Fernando* >>> Senior Software Engineer - Data Technologies Team >>> WSO2 Inc. http://wso2.com >>> >>> email: lasan...@wso2.com >>> mobile: (+94) 71 5247551 >>> >> >> >> >> -- >> Akila Ravihansa Perera >> WSO2 Inc.; http://wso2.com/ >> >> Blog: http://ravihansa3000.blogspot.com >> >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Thanuja Uruththirakodeeswaran > Software Engineer > WSO2 Inc.;http://wso2.com > lean.enterprise.middleware > > mobile: +94 774363167 > -- *Lasantha Fernando* Senior Software Engineer - Data Technologies Team WSO2 Inc. http://wso2.com email: lasan...@wso2.com mobile: (+94) 71 5247551
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev