Error al actualizar usuarios LDAP

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

Error al actualizar usuarios LDAP

Hola,
El job que sincroniza los usuarios de LDAP me esta fallando y no encuentro la causa. El log de alfresco muestra lo siguiente.


00:40:14,777 ERROR [org.quartz.core.JobRunShell] Job DEFAULT.ldapPeopleJobDetail threw an unhandled Exception:
org.alfresco.repo.importer.ExportSourceImporterException: Failed to import
        at org.alfresco.repo.importer.ExportSourceImporter.doImport(ExportSourceImporter.java:214)
        at org.alfresco.repo.importer.ImporterJob.execute(ImporterJob.java:44)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: org.alfresco.service.cmr.view.ImporterException: Failed to import package at line 15511; column 16 due to error: N
on-unique path: found : /app:company_home/app:user_homes 0
        at org.alfresco.repo.importer.view.ViewParser.parse(ViewParser.java:190)
        at org.alfresco.repo.importer.ImporterComponent.parserImport(ImporterComponent.java:360)
        at org.alfresco.repo.importer.ImporterComponent.importView(ImporterComponent.java:224)
        at org.alfresco.repo.importer.ExportSourceImporter.doImport(ExportSourceImporter.java:182)
        … 3 more
Caused by: java.lang.IllegalStateException: Non-unique path: found : /app:company_home/app:user_homes 0
        at org.alfresco.repo.security.person.AbstractHomeFolderProvider.resolvePath(AbstractHomeFolderProvider.java:318)
        at org.alfresco.repo.security.person.AbstractHomeFolderProvider.getPathNodeRef(AbstractHomeFolderProvider.java:300)
        at org.alfresco.repo.security.person.UIDBasedHomeFolderProvider.getHomeFolder(UIDBasedHomeFolderProvider.java:74)
        at org.alfresco.repo.security.person.AbstractHomeFolderProvider$OnCreateNode.doWork(AbstractHomeFolderProvider.java:3
60)
        at org.alfresco.repo.security.person.AbstractHomeFolderProvider$OnCreateNode.doWork(AbstractHomeFolderProvider.java:3
45)
        at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:260)

los ficheros XML con los usuarios se crean correctamente pero a la hora de sincronizar falla.
No entiendo el error que me muestra en el log, alguna sugerencia.

Gracias
3 Replies
ajv
Member II

Re: Error al actualizar usuarios LDAP

Hola CCFresco,

En tu Alfresco dispones del espacio "User Homes"??
Te da error al importar usuarios porque el job no encuentra dicho espacio.

Hay registro de una incidencia de este estilo en el JIRA de Alfresco: https://issues.alfresco.com/jira/browse/ETWOONE-10

El problema es que si se renombra el espacio user_homes, empieza a dar problemas la sincronización, y no se resuelve volviendo a poner el mismo nombre, pues se busca el espacio por path….y la actualización del espacio hace cambiar el namespace del espacio. Es decir,
/{http://www.alfresco.org/model/application/1.0}company_home/{http://www.alfresco.org/model/application/1.0}user_homes
tras la actualización del nombre del espacio, por ejemplo, "Documentos Personales", pasa a:
/{http://www.alfresco.org/model/application/1.0}company_home/{http://www.alfresco.org/model/content/1.0}Documentos Personales
volviendo atrás el nombre, no resuelve el problema:
/{http://www.alfresco.org/model/application/1.0}company_home/{http://www.alfresco.org/model/content/1....

Cuando tenga un ratillo miraré el código a ver si se puede resolver fácilmente…pero los ingenieros de Alfresco todavía no han planificado esta incidencia, así que puede llevar algún tiempo.  Smiley Sad
ccfresco
Member II

Re: Error al actualizar usuarios LDAP

Efectivamente cambie el User Homes por el nombre Usuarios con lo cual la sincronización se fue al carajo.
Muchas gracias por la información y si averiguas alguna manera de solucionarlo me sería de gran ayuda.

Saludos.
ajv
Member II

Re: Error al actualizar usuarios LDAP

Hola de nuevo,

Así dándole vueltas, quizás podrías hacer una solución un poco "chapucerilla" para salir del paso:
- Podrías instalarte un nuevo Alfresco, de manera que la propia aplicación durante el primer arranque te creará un app:user_homes vacío.
- Lo exportas en un acp (únicamente ese espacio de user homes).
- Te aseguras que en tu Alfresco "bueno" tu user homes ahora se llama 'Usuarios' o lo que sea (que no coincida en nombre con User Homes, el nombre original).
- Importas el acp en company_home.
- Pegas toda la información que tuvieras en 'Usuario' dentro del nuevo User Homes….y esperas a ver si la sincronización te vuelve a funcionar. Yo detendría la sincronización del LDAP mientras realizas estos pasos, para evitar obtener más errores.

Como ves, es una medida como de urgencia, pues he revisado una BD de Alfresco y no figura ni el path ni el namespace como metadatos…Y el namespace "app" se utiliza por el propio Alfresco durante la creación de estructura, pero por UI únicamente se crean "cm".
Bueno, espero que te resulte útil esta opción.

Hasta pronto!!