cancel
Showing results for 
Search instead for 
Did you mean: 

TimeoutException eliminando un sito

braguzz
Champ in-the-making
Champ in-the-making
salve, ho installato da tempo la 4.2c su ubuntu 12.04, e gira e rigira mi sembrava di aver messo su una configurazione 'accettabile'.

Il problema che ho adesso e' che andando a cancellare un sito di grosse dimensioni, oppure delle cartelle di grosse dimensioni da share, il sistema va in timeout e il tutto crasha.

avevo intenzione di mettere il sistema in test con qualche utente, ma la cosa mi sta bloccando.

ho cambiato anche i parametri di timeout in server.xml, ma la cosa si ripresenta.

Nel log vedo:

2013-07-02 08:22:05,161  INFO  [webscripts.connector.RemoteClient] [http-apr-80-exec-12] Error status 408 Read timed out
java.net.SocketTimeoutException: Read timed out
   at java.net.SocketInputStream.socketRead0(Native Method)
   at java.net.SocketInputStream.read(SocketInputStream.java:150)
   at java.net.SocketInputStream.read(SocketInputStream.java:121)
   at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
   at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
   at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
   at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
   at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
   at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)
   at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
   at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
   at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
   at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
   at org.springframework.extensions.webscripts.connector.RemoteClient.service(RemoteClient.java:1050)
   at org.springframework.extensions.webscripts.connector.RemoteClient.service(RemoteClient.java:828)
   at org.springframework.extensions.webscripts.connector.RemoteClient.call(RemoteClient.java:576)
   at org.springframework.extensions.webscripts.connector.RemoteClient.call(RemoteClient.java:510)
   at org.springframework.extensions.webscripts.connector.HttpConnector.call(HttpConnector.java:70)
   at org.springframework.extensions.webscripts.ScriptRemoteConnector.del(ScriptRemoteConnector.java:246)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:601)
   at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:155)
   at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:243)
   at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
   at org.mozilla.javascript.gen.c50._c1(file:/media/Data01/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js:8)
   at org.mozilla.javascript.gen.c50.call(file:/media/Data01/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js)
   at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:108)
   at org.mozilla.javascript.gen.c50._c0(file:/media/Data01/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js:42)
   at org.mozilla.javascript.gen.c50.call(file:/media/Data01/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js)
   at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
   at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
   at org.mozilla.javascript.gen.c50.call(file:/media/Data01/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js)
   at org.mozilla.javascript.gen.c50.exec(file:/media/Data01/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js)
   at org.springframework.extensions.webscripts.processor.JSScriptProcessor.executeScriptImpl(JSScriptProcessor.java:318)
   at org.springframework.extensions.webscripts.processor.JSScriptProcessor.executeScript(JSScriptProcessor.java:192)
   at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1305)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86)
   at org.springframework.extensions.webscripts.PresentationContainer.executeScript(PresentationContainer.java:70)
   at org.springframework.extensions.webscripts.LocalWebScriptRuntimeContainer.executeScript(LocalWebScriptRuntimeContainer.java:240)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:377)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
   at org.springframework.extensions.webscripts.servlet.mvc.WebScriptView.renderMergedOutputModel(WebScriptView.java:104)
   at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
   at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
   at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
   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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
   at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
   at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
   at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
   at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
   at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
   at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
   at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
   at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
   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:99)
   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:1002)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
   at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
   at java.lang.Thread.run(Thread.java:722)
2013-07-02 08:22:05,192  ERROR [extensions.webscripts.AbstractRuntime] [http-apr-80-exec-12] Exception from executeScript - redirecting to status template error: 06020001 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js': 06020000 TypeError: Cannot read property "success" from null (file:/media/Data01/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js#12)
org.springframework.extensions.webscripts.WebScriptException: 06020001 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js': 06020000 TypeError: Cannot read property "success" from null (file:/media/Data01/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/delete-site.post.json.js#12)
   at org.springframework.extensions.webscripts.processor.JSScriptProcessor.executeScript(JSScriptProcessor.java:200)
   at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1305)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86)
   at org.springframework.extensions.webscripts.PresentationContainer.executeScript(PresentationContainer.java:70)
   at org.springframework.extensions.webscripts.LocalWebScriptRuntimeContainer.executeScript(LocalWebScriptRuntimeContainer.java:240)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:377)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
   at org.springframework.extensions.webscripts.servlet.mvc.WebScriptView.renderMergedOutputModel(WebScriptView.java:104)
   at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
   at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
   at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
   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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
   at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
   at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
   at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
   at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
   at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
   at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
   at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
   at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
   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:99)
   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:1002)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
   at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
   at java.lang.Thread.run(Thread.java:722)
ecc..
————

dopodiche il tutto si pianta e tocca fare il reindex altrimenti non riparte…


qualche suggerimento?

grazie in anticipo,
Paolo

49 REPLIES 49

braguzz
Champ in-the-making
Champ in-the-making
quando si piantas vedo sul log di postgres una lista infinita di:
ERROR:  duplicate key value violates unique constraint "idx_alf_conturl_cr"
DETAIL:  Key (content_url_short, content_url_crc)=(2eedaafc.bin, 692580845) already exists.
STATEMENT:  insert into alf_content_url (id, content_url, content_url_short, content_url_crc, content_size, orphan_time)
                values ($1, $2, $3, $4, $5, $6)


PS2 il soffice non mi va ancora sto impazzendo

fcorti
Elite Collaborator
Elite Collaborator
Secondo me conferma che il db non c'entra.
Sarebbe un'eresia provare un'alfresco 4.0?
Dal JIRA è chiaro che è un problema della 4.2.c.

Sull'office che non aggancia, è successo diverse volte anche a me ma poi la via si trova.
L'altro problema mi sembra più "rognoso".

Dicci le novità… prima di uscire per internarti in manicomio.

braguzz
Champ in-the-making
Champ in-the-making
niente David. ho provato a mettere share su un altro server (8Gb Ram e 8CPU) ma si pianta uguale.

fermatemi. sto impazzendo. ditemi di passare ad altro. ditemi che e' un bug e non ci si puo far niente. Smiley Wink

Sorry,
speravo proprio che l'argomento fosse chiuso (anche perchè stiamo battendo il record per il thread più lungo di tutto il forum!)

Il fatto che il problema si presenti solo con Share mi insospettisce molto, anche perchè Share stesso è solo un client che fa le richieste al "core" di alfresco… quindi è in realtà alfresco che compie il lavoro e da quanto dici con  altri metodi non si impalla.

Sai che ti dico? Proviamo a cambiare completamente il punto di vista, magari ci stiamo concentrando sull'argomento sbagliato.

Faccio un po' di brainstorming:

* Se il problema fosse in qualche componente del sistema operativo. Che so: la JVM  installata, ci sono firewall o limitazioni nella rete, limiti di permessi per l'utente? A proposito: ma ubuntu è a 32 o 64 bit. E' una versione server o desktop?

* Prova a seguire il consiglio di Francesco, quello di downgradare Alfresco (apprezzate la rima!)

* Hai provato a disabilitare tutti gli orpelli di alfresco? OOO, Imagemagik, flash uploader di Share ecc… magari è uno di quelli il problema (Flash soprattutto su linux non si è mai comportato benissimo)

* Prova a monitorare cosa succede quando cancelli un grosso file utilizzando Firebug… vedi cosa accade nelle richieste di rete e se ci sono degli errori o timeout riportati.

* Da programmatore poteri suggerirti di disabilitare il delete per i siti e i folder e poi implementare una custom-action per cancellare le cartelle grosse da programmazione. Questo avrebbe un impatto modesto sugli utenti ma ti permetterebbe di bypassare il problema.


Mi fermo ma se qualcun altro ha cose da aggiungere è il benvenuto.

Ciao

Grazie David ma il problema mi sa che fosse postgresql.
comunque Ubuntu e' un classico Serrver 12.04 64 installato su una VM vsphere

braguzz
Champ in-the-making
Champ in-the-making
Dite la verita, siete curiosi?

Non ho fatto ancora milioni di prove come vorrei ma da quel che ho provato mi sembra che il problema fosse legato a postgresql.
come avevo detto quando il sistema si 'piantava' partivano innumerevoli errori di tipo ERROR: duplicate key value violates unique constraint "idx_alf_conturl_cr"
(che secondo quel che ho letto in giro e' un errore che sporadicamente fa anche ad altre persone ma non c'e' da preoccuparsi)
il problema e' cha a me postgress andava in palla e in pratica non si faceva vedere piu da tomcat quindi non funzionava piu nulla.

con mysql il problema sembra dico sembra risolto.

ora mi sa che perdero un altra settimanetta con questo benedetto soffice che non si aggancia…

fcorti
Elite Collaborator
Elite Collaborator
Non ci avrei scommesso sul DB (e non per sfiducia verso Alfresco…. anzi).
Ottimo lavoro direi!

Con OOO sarà meno critico… scommetto nuovamente. 😉

Ottimo!

Lo dico sempre: perseverare alla fine paga!

Da quello che dici però posso avanzare l'ipotesi che problema non sia Postgres ma il fatto che si siano corrotti dei dati.

Mi rimane solo una curiosità: perchè dava problemi solo con Share?

Bo? fatto sta che al momento sto facendo le identiche prove che facevo con postgresql, cioe' ci copio le solite cartelle e sembra (dico sembra) che il sistema non si pianti.

Ps2.
ma ooo.enabled deve stare su true o su false??

braguzz
Champ in-the-making
Champ in-the-making
appena eliminato un bel sitozzo da 8 Giga cosi', come se fosse nulla. Smiley Wink

queste son le soddisfazioni della vita Smiley Wink
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.