I am not sure but it is likely related to postgresql configuration. make sure you have more postgres connections than you need.
Karl Sent from my Nokia phone -----Original Message----- From: [email protected] Sent: 29/04/2011, 12:41 PM To: [email protected] Subject: Re: Agent Process in Eclipse 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 t 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 <[email protected]> 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, <[email protected]> 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! >>
