cancel
Showing results for 
Search instead for 
Did you mean: 

Gestionando Permisos: TimeOut

jjbabel
Champ in-the-making
Champ in-the-making
Buenos días, tenemos un problema que parece ser de TimeOut a la hora de gestionar los permisos de una carpeta Alfresco. A ver si me podéis ayudar, os pongo los detalles a continuación_
Tenemos una carpeta en Alfresco que ocupa unos 55GB y no nos permite darle permisos a un usuario o compartir dicha carpeta.
- Lo hemos intentado desde el Share y el Core con similares resultados.El proceso se inicia, ya que vemos reflejado en el servidor MySQL ciertas querys y slow querys.
Time: 170310 13:18:53
User@Host: alfresco[alfresco] @ [10.109.1.13]
Query_time: 12.049412 Lock_time: 0.000148 Rows_sent: 0 Rows_examined: 0
SET timestamp=1489148333;
insert into alf_child_assoc
(
version, parent_node_id, child_node_id, type_qname_id,
child_node_name_crc, child_node_name,
qname_ns_id, qname_localname, qname_crc,
is_primary, assoc_index
)
values
(
1, 306538, 1033182, 135,
-557819192, '19079f2f-5b17-441b-90ba-341d83ddc500',
14, 'f40b356a-79a8-4685-bc6b-ed0351d5e7de', 1367004770,
1, -1
);
- El proceso termina con un error de Timeout. En el Core nos devuelve por pantalla lo siguiente:
Failed to remove User due to error: ### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction ### The error may involve alfresco.permissions.update_Acl-Inline ### The error occurred while setting parameters ### Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction ; SQL []; Lock wait timeout exceeded; try restarting transaction; nested exception is java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction

El ver los logs del Core, vemos un error de caché y lo siguiente:

 
2017-03-10 15:46:53,625 ERROR [ui.common.Utils] [ajp-apr-8009-exec-2] A system error happened during the operation: AclEntity with ID (78122) no longer exists or has been updated concurrently
org.springframework.dao.ConcurrencyFailureException: AclEntity with ID (78122) no longer exists or has been updated concurrently
¿Sabeis a qué puede ser debido dicho error y cómo podríamos solucionarlo?
Muchas gracias de antemano!!
1 ACCEPTED ANSWER

cristinamr
World-Class Innovator
World-Class Innovator

Por partes:

Cesar Capillas‌ estoy de acuerdo con ambos, pero en Alfresco 3.4 el número es muy reducido comparando la 4.2.  (entre 1k y 2k), de ahí a mi pregunta sobre la release. Es que hace tiempo tuve un problema similar en un cliente y fue con una 3.4.

Jesús Jiménez‌ debería ser algo así (algo que recorra recursivamente):

    var folder1 = companyhome.childByNamePath("sites/foo/documentLibrary/folder1");

    var children = folder1.children;

    var nodeCounter=0;
    recorre(children);function recorre(nodes){  

        for each(var node in nodes) {   
            if (node.isContainer){      
                logger.log(node.name + " is a folder");
                  nodeCounter++;      
                  recorre(node.children);    
              }else {      
                  logger.log(node.name + "is a document");        
                  nodeCounter++;
            }  
        }
    }

La variable folder1 la puedes cargar con la javascript console con space (el botón de arriba) y puede ahorrarte algo en el código, pero vamos esencialmente sería algo así.

Cuéntanos el resultado, ¡ah! Si puedes confirmanos la versión del Alfresco.

Un saludo.

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

View answer in original post

11 REPLIES 11

jjbabel
Champ in-the-making
Champ in-the-making

Buenas, necesitaría ampliar algo de información acerca de los nodos, ya que no me queda muy claro los números que manejamos.

1. Cuando os referís a máximo 3k nodos, entiendo que es de nodos paralelos, o sea, máximo número de nodos que cuelgan del un nodo padre, ¿correcto?

2. ¿Hay alguna diferencia entre nodo carpeta y nodo documento para el tema de los permisos?

Por tanto, para solucionar el problema, debería crear carpetas intermedias para agrupar un máximo de 3k nodos paralelos y así hacer más sencilla la asignación de permisos para Alfresco, ¿correcto?

Muchas gracias por vuestra atención y ayuda.

Un saludo y buen día.

angelborroy
Community Manager Community Manager
Community Manager

Todo correcto. 

Una manera fácil de partir el problema es crear carpetas por año/mes/día. De esta manera, no suelen crearse estructuras "peligrosas". No obstante, también puedes partir por otros criterios.

Hyland Developer Evangelist
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.