Cannot delete duplicated site on user home.

cancel
Showing results for 
Search instead for 
Did you mean: 
aladme
Active Member

Cannot delete duplicated site on user home.

Admin cannot delete a Site. (alfresco 5.2)

Strange behaviour, one of my clever users has been copied the whole "Sites" folder into his "my files".

Now I have all these sites duplicated. (checked with a simple search)

I'm trying to delete all these Sites under the user home and I cannot, I'm able to delete sites content, but no those main folders.

I've reproduced the issue on my test environment with the same results.

Got permissions, moved those sites onto my user home, changing to admin account .... nothing worked.

Seems to be a linked folder, I've also checked the folders aspects but no one is listed.

Can someone offer me a bit of light?

Thanks a lot in advance.

Alejandro.

--------------------------------------------------------------------------------------------------------------------------------------------------------

El administrador no puede eliminar un sitio. (Alfresco 5.2)

Es un comportamiento extraño, uno de mis usuarios ha copiado toda la carpeta "Sitios" en sus "mis archivos".
Ahora tengo todos estos sitios duplicados. (compronado con una búsqueda simple)
Intento eliminar todos estos sitios debajo de la home del usuario y no puedo, puedo eliminar el contenido de los sitios, pero no esas carpetas principales.
He reproducido el problema en mi entorno de prueba con los mismos resultados.
Obtuve permisos, moví esos sitios a mi home de usuario, cambié a cuenta de administrador ... nada funcionó.
Parece ser una carpeta vinculada, también he comprobado los aspectos de las carpetas, pero nadie aparece en la lista.

¿Alguien puede ofrecerme un poco de luz?

Muchas gracias por adelantado.

Alejandro.

8 Replies
angelborroy
Alfresco Employee

Re: Cannot delete duplicated site on user home.

Las carpetas de sitio son difíciles de borrar, ya que tienen dos aspectos ocultos que las protegen precisamente de eso:

sys:undeletable

sys:unmovable

Hace tiempo hice un addon para eliminar estos sitios en el arranque del sistema. Échale un vistazo por si te sirve: https://github.com/angelborroy/patch-malformed-site

Hyland Developer Evangelist
aladme
Active Member

Re: Cannot delete duplicated site on user home.

Hola! 

lo he compilado y copiado el amp a la carpeta de amps, he reiniciado la aplicacion y no he obtenido el resultado esperado.

Me he dejado algun paso? hay que configurar los ficheros antes de compilar el amp? hay que esperar un rato?

Gracias! 

cristinamr
Advanced

Re: Cannot delete duplicated site on user home.

Buenas. ¿Has ejecutado el script que tienes en tu_alfresco/bin/apply_amps.sh? Ese instala los amps que están ubicados en la carpeta de alfresco/amps y alfresco/amps_share.

Más info: Installing an Alfresco Module Package | Alfresco Documentation 

Comentanos y vemos.

Un saludo

Cris.

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

Re: Cannot delete duplicated site on user home.

En teoría solo debería tardar 30 segundos en empezar...

https://github.com/angelborroy/patch-malformed-site/blob/master/src/main/java/es/keensoft/alfresco/b...

¿Puedes hacer esta query con CMIS Workbench o similar para ver si está cogiendo lo que quieres borrar?

SELECT * FROM st:site

Hyland Developer Evangelist
aladme
Active Member

Re: Cannot delete duplicated site on user home.

Hola Cristina, Angel.

@AngelSi he realizado la consulta aun los tengo repetidos ... el fichero resultante de la compilacion (en mi caso) se llama patch-mnt-14845.amp. Tambien he ejecutado el script que @Cristina menciona.

Quizas me equivoque en algo ...

lo he probado en: /opt/alfresco-community/amps/

y en: /opt/alfresco-community/tomcat/webapps/

mil gracias por vuestra ayuda ... aunque aun no lo hay conseguido, 120 sites duplicados en produccion ... XD

angelborroy
Alfresco Employee

Re: Cannot delete duplicated site on user home.

Para desplegarlo deberías copiarlo en /opt/alfresco-community/amps, parar Alfresco, ejecutar /opt/alfresco-community/bin/apply_amps.sh y volver a levantar Alfresco. 

Por lo que leo, la condición es que el Sitio no tenga miembros:

https://github.com/angelborroy/patch-malformed-site/blob/master/src/main/java/es/keensoft/alfresco/b...

Así que deberías eliminar todos los miembros de los sitios que quieras borrar o cambiar el addon para que elimine los sitios de acuerdo a otro criterio.

Hyland Developer Evangelist
aladme
Active Member

Re: Cannot delete duplicated site on user home.

He seguido todos vuestros pasos y no consigo dar con la tecla.

Al final lo unico que consigo es que mi entorno de alfresco PRE (he duplicado a PRE para hacer pruebas) se bloquee y ya no permita el login de nadie, ni siquiera el administrador. Menos mal que tengo un snapshot. XD

Acerca de lo que me comentas de eliminar los miembros, ha de ser del sitio copiado? o del original? en el sitio copiado soy yo el unico miembro de todos los titios, que al fin y al cabo son solo carpetas vacias.

Quizas sea todo tema de permisos....

obtengo este fallo.....
ERROR [solr.tracker.AbstractTracker] [SolrTrackerScheduler_Worker-28] Tracking failed
org.alfresco.error.AlfrescoRuntimeException: 11151102 api/solr/aclchangesets return status:404
at org.alfresco.solr.client.SOLRAPIClient.getAclChangeSets(SOLRAPIClient.java:162)
at org.alfresco.solr.tracker.AclTracker.checkRepoAndIndexConsistency(AclTracker.java:347)
at org.alfresco.solr.tracker.AclTracker.trackRepository(AclTracker.java:313)
at org.alfresco.solr.tracker.AclTracker.doTrack(AclTracker.java:104)
at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:185)
at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:47)
at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)

Muchisimas gracias por vuestro tiempo.

Ale

angelborroy
Alfresco Employee

Re: Cannot delete duplicated site on user home.

Como te decía, tienes que modificar esa condición (patch-malformed-site/DeleteMalformedSite.java at master · angelborroy/patch-malformed-site · GitHub ) para incluir la tuya propia. 

Tu condición puede ser, por ejemplo, que estén bajo una carpeta "Borrados" o la que quieras poner.

Hyland Developer Evangelist