Hi All,
I'm getting large numbers of locking warnings in my logs on a Windows server
(normally I run under Ubuntu/Linux). Eventually the agent service stops
working.
Anyway, here's a couple of sample exceptions from the log:
WARN 2014-01-07 02:04:47,740 (http-bio-8080-exec-20) - Attempt to set file lock
'C:\Solr\Application\crawler\Enterprise-Search\.\syncharea\32\542\lock-_Cache_OUTPUTCONNECTION_Oasys&58!
Output connection.lock' failed: Access is denied
java.io.IOException: Access is denied
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(Unknown Source)
at
org.apache.manifoldcf.core.lockmanager.LockObject.grabFileLock(LockObject.java:550)
at
org.apache.manifoldcf.core.lockmanager.LockObject.enterReadLockNoWait(LockObject.java:439)
at
org.apache.manifoldcf.core.lockmanager.LockObject.enterReadLock(LockObject.java:401)
at
org.apache.manifoldcf.core.lockmanager.LockManager.enterLocks(LockManager.java:924)
at
org.apache.manifoldcf.core.cachemanager.CacheManager.enterCache(CacheManager.java:278)
at
org.apache.manifoldcf.core.cachemanager.CacheManager.findObjectsAndExecute(CacheManager.java:98)
at
org.apache.manifoldcf.agents.outputconnection.OutputConnectionManager.loadMultiple(OutputConnectionManager.java:256)
at
org.apache.manifoldcf.agents.outputconnection.OutputConnectionManager.load(OutputConnectionManager.java:233)
at
org.apache.manifoldcf.crawler.system.ManifoldCF.apiReadOutputConnection(ManifoldCF.java:2122)
at
org.apache.manifoldcf.crawler.system.ManifoldCF.executeReadCommand(ManifoldCF.java:3191)
at
org.apache.manifoldcf.apiservlet.APIServlet.executeRead(APIServlet.java:231)
at
org.apache.manifoldcf.apiservlet.APIServlet.doGet(APIServlet.java:77)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
WARN 2014-01-06 11:06:00,782 (http-bio-8080-exec-5) - Attempt to set file lock
'C:\Solr\Application\crawler\Enterprise-Search\.\syncharea\392\308\lock-_Cache_JOB_1387380847667.lock'
failed: The system cannot find the path specified
java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(Unknown Source)
at
org.apache.manifoldcf.core.lockmanager.LockObject.grabFileLock(LockObject.java:550)
at
org.apache.manifoldcf.core.lockmanager.LockObject.leaveReadLock(LockObject.java:489)
at
org.apache.manifoldcf.core.lockmanager.LockManager.leaveReadLock(LockManager.java:752)
at
org.apache.manifoldcf.core.lockmanager.LockManager.leaveLocks(LockManager.java:1216)
at
org.apache.manifoldcf.core.cachemanager.CacheManager.commitTransaction(CacheManager.java:761)
at
org.apache.manifoldcf.core.database.Database.endTransaction(Database.java:395)
at
org.apache.manifoldcf.core.database.DBInterfacePostgreSQL.endTransaction(DBInterfacePostgreSQL.java:1161)
at
org.apache.manifoldcf.core.database.BaseTable.endTransaction(BaseTable.java:277)
at org.apache.manifoldcf.crawler.jobs.Jobs.getAll(Jobs.java:538)
at
org.apache.manifoldcf.crawler.jobs.JobManager.getAllJobs(JobManager.java:486)
at
org.apache.manifoldcf.crawler.system.ManifoldCF.apiReadJobs(ManifoldCF.java:1753)
at
org.apache.manifoldcf.crawler.system.ManifoldCF.executeReadCommand(ManifoldCF.java:3069)
at
org.apache.manifoldcf.apiservlet.APIServlet.executeRead(APIServlet.java:231)
at
org.apache.manifoldcf.apiservlet.APIServlet.doGet(APIServlet.java:77)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
Does anyone have any ideas on what might be causing this? I note that although
my AWS Ubuntu instance doesn't fail (or generate warnings), the syncharea does
seem to get awfully large. Is it the intention that the syncharea should be
self-cleansing?
Adrian
p.s.
I should note that my (home-grown) ManifoldCF controller software generates
large amounts of ManifoldCF jobs, and is always tinkering with them (starting,
stopping, modifying, etc.).
____________________________________________________________
Electronic mail messages entering and leaving Arup business
systems are scanned for acceptability of content and viruses