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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-06-2023 04:43 PM
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?
- Labels:
-
Language Groups
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-09-2023 03:26 PM
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.
