cancel
Showing results for 
Search instead for 
Did you mean: 

Problema al borrar con tarea programada

mrey
Champ in-the-making
Champ in-the-making
Hola a todos.

Creamos una tarea programada que se ejecuta todos los sábados a las 15:00, y que elimina del sistema de Alfresco todos los archivos que previamente fueron eliminados, para eso hace una búsqueda para los archivos con el aspecto "archived". El problema es que comienza a borrar y borra hasta 180, pero hay muchos más que no son borrados, y todos tienen el aspecto archivado

Este es el action que usamos
        <bean id="programDeleteTrash" class="org.alfresco.repo.action.scheduled.CronScheduledQueryBasedTemplateActionDefinition">
                <property name="transactionMode">
                    <value>UNTIL_FIRST_FAILURE</value>
                </property>
                <property name="compensatingActionMode">
                    <value>IGNORE</value>
                </property>
                <property name="searchService">
                    <ref bean="SearchService"/>
                </property>
                <property name="templateService">
                    <ref bean="TemplateService"/>
                </property>
                <property name="queryLanguage">
                    <value>lucene</value>
                </property>
                <property name="stores">
                    <list>
                        <value>archive://SpacesStore</value>
                    </list>
                </property>
                <!– Find all nodes that do not have the aspect –>
                <property name="queryTemplate">
                   <value>+ASPECT:"{http://www.alfresco.org/model/system/1.0}archived"</value>
                </property>
                <property name="cronExpression">
               <value>0 0 15 ? * SAT</value>
                </property>
                <property name="jobName">
                    <value>jobB</value>
                </property>
                <property name="jobGroup">
                    <value>jobGroupB</value>
                </property>
                <property name="triggerName">
                    <value>triggerB</value>
                </property>
                <property name="triggerGroup">
                    <value>triggerGroupB</value>
                </property>
                <!– Inject the scheduler - the trigger will be registered with this scheduler –>
                <property name="scheduler">
                    <ref bean="schedulerFactory"/>
                </property>
                <property name="actionService">
                    <ref bean="ActionService"/>
                </property>
                <property name="templateActionModelFactory">
                    <ref bean="templateActionModelFactory"/>
                </property>
                <property name="templateActionDefinition">
                    <ref bean="deleteTrashActionScheduled"/>
                </property>
                <property name="transactionService">
                    <ref bean="TransactionService"/>
                </property>
                <property name="runAsUser">
                    <value>admin</value>
                </property>
            </bean>

Mirando el log se ejecuta mas o menos durante un minuto, y debería ejecutarse hasta borrar todos.

¿Alguna idea?

Muchas gracias y un saludo.
3 REPLIES 3

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Buenas,

Como idea se me ocurre que tengas limitados el numero de registros a devolver en la query.
<property name="queryTemplate">
                   <value>+ASPECT:"{http://www.alfresco.org/model/system/1.0}archived"</value>
                </property>

solo te coja los 180 primeros registros a eliminar.

Saludos

mrey
Champ in-the-making
Champ in-the-making
Hola pedro, gracias por la rápida respuesta.

Ya inmaginaba que tenía que ser algo de eso. Si no me equivoco la búsqueda la limita en el repository.properties, y lo hace en las líneas
#
# Properties to limit resources spent on individual searches
#
# The maximum time spent pruning results
system.acl.maxPermissionCheckTimeMillis=10000
# The maximum number of results to perform permission checks against
system.acl.maxPermissionChecks=1000

En estas líneas la búsqueda esta limitada a 1000. ¿Estoy en lo cierto o estoy equivocado?¿Donde se limitan las búsquedas?


Muchas gracias y uns saludo

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Hola,

En este post hablan de esos parametros, echale un vistazo y mira a ver que tal. Ya sabemos que la informacion brilla en algunos casos por su ausencia,
http://forums.alfresco.com/en/viewtopic.php?f=13&t=17277
http://forums.alfresco.com/en/viewtopic.php?f=6&t=13381
Saludos
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.