You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@manifoldcf.apache.org by ho...@farzad.net on 2011/04/29 06:11:27 UTC

Agent Process in Eclipse

 I've got most of the pieces working in Eclipse.  The one problem I'm 
 working through is stopping the agent process.  It seems that when the 
 agent is running in Eclipse, it is not receiving the signal.  Any 
 thought as to what might be causing this?

 Noted in the docs says if you have to kill the agent, then call the 
 LockClean command.  Going through the code, it seems to just delete all 
 the sync dirs, would I do this manually myself.  Even better you I might 
 have eclipse clean up the sync dir before starting the agent.

 Thanks!

Re: Agent Process in Eclipse

Posted by ho...@farzad.net.
 That did the trick, I wasn't pointing it to the properties file!! 
 Thanks!!

 I had left the agent process running and this morning I got the 
 following error:  Any thoughts?

 org.apache.manifoldcf.core.interfaces.ManifoldCFException: Database 
 exception: Exception doing query: An I/O error occured while sending to 
 the backend.
 Exception: java.net.SocketTimeoutException: Read timed out
 Stack Trace:
 java.net.SocketTimeoutException: Read timed out
 	at java.net.SocketInputStream.socketRead0(Native Method)
 	at java.net.SocketInputStream.read(Unknown Source)
 	at 
 org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:135)
 	at 
 org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:104)
 	at 
 org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:73)
 	at org.postgresql.core.PGStream.ReceiveChar(PGStream.java:255)
 	at 
 org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1165)
 	at 
 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:191)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:337)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:329)
 	at 
 org.apache.manifoldcf.core.database.Database.execute(Database.java:566)
 	at 
 org.apache.manifoldcf.core.database.Database$ExecuteQueryThread.run(Database.java:421)
 End of Stack Trace

 	at 
 org.apache.manifoldcf.core.database.Database.executeViaThread(Database.java:461)
 	at 
 org.apache.manifoldcf.core.database.Database.executeUncachedQuery(Database.java:505)
 	at 
 org.apache.manifoldcf.core.database.Database$QueryCacheExecutor.create(Database.java:1131)
 	at 
 org.apache.manifoldcf.core.cachemanager.CacheManager.findObjectsAndExecute(CacheManager.java:144)
 	at 
 org.apache.manifoldcf.core.database.Database.executeQuery(Database.java:168)
 	at 
 org.apache.manifoldcf.core.database.DBInterfacePostgreSQL.performQuery(DBInterfacePostgreSQL.java:809)
 	at 
 org.apache.manifoldcf.core.database.BaseTable.performQuery(BaseTable.java:229)
 	at 
 org.apache.manifoldcf.agents.agentmanager.AgentManager.getAllAgents(AgentManager.java:218)
 	at 
 org.apache.manifoldcf.agents.system.ManifoldCF.startAgents(ManifoldCF.java:103)
 	at org.apache.manifoldcf.agents.AgentRun.doExecute(AgentRun.java:50)
 	at 
 org.apache.manifoldcf.agents.BaseAgentsInitializationCommand.execute(BaseAgentsInitializationCommand.java:37)
 	at org.apache.manifoldcf.agents.AgentRun.main(AgentRun.java:77)
 Caused by: org.postgresql.util.PSQLException: An I/O error occured 
 while sending to the backend.
 Exception: java.net.SocketTimeoutException: Read timed out
 Stack Trace:
 java.net.SocketTimeoutException: Read timed out
 	at java.net.SocketInputStream.socketRead0(Native Method)
 	at java.net.SocketInputStream.read(Unknown Source)
 	at 
 org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:135)
 	at 
 org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:104)
 	at 
 org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:73)
 	at org.postgresql.core.PGStream.ReceiveChar(PGStream.java:255)
 	at 
 org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1165)
 	at 
 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:191)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:337)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:329)
 	at 
 org.apache.manifoldcf.core.database.Database.execute(Database.java:566)
 	at 
 org.apache.manifoldcf.core.database.Database$ExecuteQueryThread.run(Database.java:421)
 End of Stack Trace

 	at 
 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:217)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:337)
 	at 
 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:329)
 	at 
 org.apache.manifoldcf.core.database.Database.execute(Database.java:566)
 	at 
 org.apache.manifoldcf.core.database.Database$ExecuteQueryThread.run(Database.java:421)
 PooledConnection.guardConnection(): found closed Connection. Statement 
 information follows. Attempting to recover.
 PooledConnection.guardConnection: statement was null
 PooledConnection.guardConnection(): Recovered connection
 ERROR: transport error 202: recv error: Connection timed out


 On Fri, 29 Apr 2011 02:13:59 -0400, Karl Wright <da...@gmail.com> 
 wrote:
> Because the sync dir is used by ALL the running processes, it is not
> safe to have just ONE clean up the area on startup or shutdown.
>
> My thought is that since the AgentStop process uses the synch area
> too, you are neglecting to supply the correct
> -Dorg.apache.manifoldcf.configfile switch to it so that it finds the
> right properties.xml and can properly communicate with the running
> Agents process.  Registration commands etc also ought to be receiving
> the same -D switch.
>
> Karl
>
>
>
> On Fri, Apr 29, 2011 at 12:11 AM,  <ho...@farzad.net> wrote:
>> I've got most of the pieces working in Eclipse.  The one problem I'm 
>> working
>> through is stopping the agent process.  It seems that when the agent 
>> is
>> running in Eclipse, it is not receiving the signal.  Any thought as 
>> to what
>> might be causing this?
>>
>> Noted in the docs says if you have to kill the agent, then call the
>> LockClean command.  Going through the code, it seems to just delete 
>> all the
>> sync dirs, would I do this manually myself.  Even better you I might 
>> have
>> eclipse clean up the sync dir before starting the agent.
>>
>> Thanks!
>>


Re: Agent Process in Eclipse

Posted by Karl Wright <da...@gmail.com>.
Because the sync dir is used by ALL the running processes, it is not
safe to have just ONE clean up the area on startup or shutdown.

My thought is that since the AgentStop process uses the synch area
too, you are neglecting to supply the correct
-Dorg.apache.manifoldcf.configfile switch to it so that it finds the
right properties.xml and can properly communicate with the running
Agents process.  Registration commands etc also ought to be receiving
the same -D switch.

Karl



On Fri, Apr 29, 2011 at 12:11 AM,  <ho...@farzad.net> wrote:
> I've got most of the pieces working in Eclipse.  The one problem I'm working
> through is stopping the agent process.  It seems that when the agent is
> running in Eclipse, it is not receiving the signal.  Any thought as to what
> might be causing this?
>
> Noted in the docs says if you have to kill the agent, then call the
> LockClean command.  Going through the code, it seems to just delete all the
> sync dirs, would I do this manually myself.  Even better you I might have
> eclipse clean up the sync dir before starting the agent.
>
> Thanks!
>