COMO SE PUEDE ELIMINAR TODOS LOS NODOS DE UN ASPECTO ASPECT:"'cliente:clientev1'"

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

COMO SE PUEDE ELIMINAR TODOS LOS NODOS DE UN ASPECTO ASPECT:"'cliente:clientev1'"

Actualemente estamos creando nuestro nuevo ambiente de QA, para esto hemos migrado la BD de PRD a nuestra base de Pruebas, pero para limpiar la data de producción, estamos intentando Eliminar los nodos de un Apecto, pero al realizar esta actividad mediante ruby, el tiempo de procesamiento es demasiado, además que se genera demasidas conexiones que termina tumbando el servidor.

Este es el codigo:

def delete_node(node_id)

begin

timeout(0) do

node_api = Alfresco::NodesApi.new

logger.info "# de hijos a eliminar :#{node_id} #{node_api.list_node_children(node_id).list.entries.length}"

respuesta_delete = node_api.delete_node(node_id)

logger.info "respuesta de la eliminación: del nodo con id :#{node_id} #{respuesta_delete}"

return respuesta_delete

end

rescue Alfresco::ApiError

¿Existe alguna opción o forma de eliminar directamente todos los nodos de una apecto o de todos los aspectos?

1 Reply
cesarista
Customer

Re: COMO SE PUEDE ELIMINAR TODOS LOS NODOS DE UN ASPECTO ASPECT:"'cliente:clientev1'"

Y cuantos nodos son a borrar ?

Dependiendo el numero puede ser interesante:

  • Ejecutar un codigo JS en la consola de JS de Alfresco para el borrado de esos nodos.
  • Crear un webscript ad-hoc de borrado para un batch definido (por ejemplo 1000 docs),
  • Crear una tarea programada que vaya borrando batches de 1000 cada cierto tiempo

Saludos.

--C.