Problema al borrar con tarea programada

cancel
Showing results for 
Search instead for 
Did you mean: 
mrey
Member II

Problema al borrar con tarea programada

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
pjcaracuel_2349
Active Member II

Re: Problema al borrar con tarea programada

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
Member II

Re: Problema al borrar con tarea programada

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
Active Member II

Re: Problema al borrar con tarea programada

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