cancel
Showing results for 
Search instead for 
Did you mean: 

Problemas al reindezar solr en alfresco 5.0.a

josego
Confirmed Champ
Confirmed Champ

Estoy haciendo una migración de un sistema de un servidor a otro. Ya importe la base de datos y el contenido. Ahora quiero reindezar el contenido de solr, pero en el log me aparece este error:

Caused by: org.alfresco.service.namespace.NamespaceException: A namespace prefix is not registered for uri http://www.hola.com/model/content/1.0
at org.alfresco.service.namespace.QName.toPrefixString(QName.java:417)
at org.alfresco.repo.web.scripts.solr.SOLRSerializer$SOLRTypeConverter$2.convert(SOLRSerializer.java:252)
at org.alfresco.repo.web.scripts.solr.SOLRSerializer$SOLRTypeConverter$2.convert(SOLRSerializer.java:249)
at org.alfresco.service.cmr.repository.datatype.TypeConverter.convert(TypeConverter.java:112)
at org.alfresco.repo.web.scripts.solr.SOLRSerializer.serializeToJSONString(SOLRSerializer.java:108)
at org.alfresco.repo.web.scripts.solr.SOLRSerializer.serialize(SOLRSerializer.java:191)
at org.alfresco.repo.web.scripts.solr.NodesMetaDataGet$FreemarkerNodeMetaData.<init>(NodesMetaDataGet.java:297)
at org.alfresco.repo.web.scripts.solr.NodesMetaDataGet$1.handleNodeMetaData(NodesMetaDataGet.java:193)
... 43 more
2017-11-06 11:02:14,308 WARN [solr.tracker.CoreTracker] [SolrTrackingPool-alfresco1] Node index failed and skipped for 22342 in Tx 1609
org.alfresco.error.AlfrescoRuntimeException: 10060646 GetNodeMetaData return status is 500
at org.alfresco.solr.client.SOLRAPIClient.getNodesMetaData(SOLRAPIClient.java:770)
at org.alfresco.solr.tracker.CoreTracker.indexNode(CoreTracker.java:2415)
at org.alfresco.solr.tracker.MultiThreadedCoreTracker$NodeIndexWorkerRunnable.doWork(MultiThreadedCoreTracker.java:812)
at org.alfresco.solr.tracker.MultiThreadedCoreTracker$AbstractWorkerRunnable.run(MultiThreadedCoreTracker.java:753)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
nov 06, 2017 11:02:14 AM org.apache.coyote.AbstractProtocol pause
INFORMACIÓN: Pausing ProtocolHandler ["http-bio-8443"]
2017-11-06 11:02:14,337 WARN [solr.tracker.CoreTracker] [SolrTrackingPool-alfresco1] Node index failed and skipped for 22352 in Tx 1609
org.alfresco.error.AlfrescoRuntimeException: 10060647 GetNodeMetaData return status is 503
at org.alfresco.solr.client.SOLRAPIClient.getNodesMetaData(SOLRAPIClient.java:770)
at org.alfresco.solr.tracker.CoreTracker.indexNode(CoreTracker.java:2415)
at org.alfresco.solr.tracker.MultiThreadedCoreTracker$NodeIndexWorkerRunnable.doWork(MultiThreadedCoreTracker.java:812)
at org.alfresco.solr.tracker.MultiThreadedCoreTracker$AbstractWorkerRunnable.run(MultiThreadedCoreTracker.java:753)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
2017-11-06 11:02:14,338 WARN [solr.tracker.CoreTracker] [SolrTrackingPool-archive2] Node index failed and skipped for 272092 in Tx 96546
org.alfresco.error.AlfrescoRuntimeException: 10060648 GetNodeMetaData return status is 503
at org.alfresco.solr.client.SOLRAPIClient.getNodesMetaData(SOLRAPIClient.java:770)
at org.alfresco.solr.tracker.CoreTracker.indexNode(CoreTracker.java:2415)
at org.alfresco.solr.tracker.MultiThreadedCoreTracker$NodeIndexWorkerRunnable.doWork(MultiThreadedCoreTracker.java:812)
at org.alfresco.solr.tracker.MultiThreadedCoreTracker$AbstractWorkerRunnable.run(MultiThreadedCoreTracker.java:753)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
2017-11-06 11:02:14,340 WARN [solr.tracker.CoreTracker] [SolrTrackingPool-archive2] Node index failed and skipped for 272096 in Tx 96547
org.alfresco.error.AlfrescoRuntimeException: 10060649 GetNodeMetaData return status is 503
at org.alfresco.solr.client.SOLRAPIClient.getNodesMetaData(SOLRAPIClient.java:770)
at org.alfresco.solr.tracker.CoreTracker.indexNode(CoreTracker.java:2415)
at org.alfresco.solr.tracker.MultiThreadedCoreTracker$NodeIndexWorkerRunnable.doWork(MultiThreadedCoreTracker.java:812)
at org.alfresco.solr.tracker.MultiThreadedCoreTracker$AbstractWorkerRunnable.run(MultiThreadedCoreTracker.java:753)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

Como podría solucionar para que me reindece todo bien.

Muchas gracias

Saludos, jose

11 REPLIES 11

angelborroy
Community Manager Community Manager
Community Manager

Te faltan de migrar los modelos de contenido.

Puedes tenerlos en un AMP/JAR o en el directorio de extensión de alfresco del servidor original.

Hyland Developer Evangelist

josego
Confirmed Champ
Confirmed Champ

Donde se encuentran esos modelos de contenido?

Muchas gracias

Saludos, jose

Se encuentran empaquetados en un AMP/JAR o en el directorio de extensión de Alfresco.

System path conventions | Alfresco Documentation 

Hyland Developer Evangelist

Volví a ejecutar y ya no me aparecen los errores en el log. No agregue los modelos de contenido. Si no llego a colocar esos modelos y no me salen mas los errores, puedo concluir que ya esta el index del soler. 

Busque archivos en alfresco y me aparecen. 

Saludos, jose

cesarista
World-Class Innovator
World-Class Innovator

Deberías agregar los modelos y reindexar desde cero, completamente.

Si no, esos contenidos (que pueden ser muchos) no estarán disponibles para las búsquedas.

Saludos.

--C.

Agregue los modelos que se encontraban en el servidor viejo. La ubicación es /opt/alfresco-5.0.a/tomcat/shared/classes/alfresco/extension

Volví a indexar de cero, pero me sale lo siguiente en el log

2017-11-06 16:07:45,794 WARN [repo.dictionary.DictionaryDAO] [http-bio-8443-exec-9] Type not found: {http://www.hola.com/model/content/1.0}Manuales
2017-11-06 16:07:45,794 WARN [repo.dictionary.DictionaryDAO] [http-bio-8443-exec-3] Type not found: {http://hola.com/model/content/1.0}Manuales
2017-11-06 16:07:45,795 ERROR [extensions.webscripts.AbstractRuntime] [http-bio-8443-exec-9] Exception from executeScript - redirecting to status template error: 10060117 Wrapped Exception (with status template): 10060122 Nodes with no type are ignored by SOLR

No esta tomando los models. No se donde mas tengo que agregar algo para que tome los models.

Muchas gracias

Ssludos, jose

angelborroy
Community Manager Community Manager
Community Manager

Si esos modelos no estaban en el directorio de extensión, entonces estarán desplegados como un AMP (como te dije más arriba). ¿Has migrado todos los AMPs de la carpeta /opt/alfresco-5.0.a/amps al nuevo servidor?

Hyland Developer Evangelist

Si de igual manera no reconoce los modelos de contenido.

Tengo los modelos en /opt/alfresco-5.0.a/tomcat/shared/classes/alfresco/extension como también el amp.

Para indexar de nuevo lo que hago es parar el alfresco, luego:

cd /opt/alfresco-5.0.a/alf_data/solr

sudo rm -Rf workspace/SpacesStore/*

sudo rm -Rf archive/SpacesStore/*

sudo rm -Rf workspace-SpacesStore/alfrescoModels/*

sudo rm -Rf archive-SpacesStore/alfrescoModels/*

Y por último vuelvo a prender alfresco.

No me reconoce los modelos.

Saludos, jose

angelborroy
Community Manager Community Manager
Community Manager

Además de tener el XML del modelo en el directorio de extensión, tienes que inicializarlo para que Alfresco lo cargue con un bean de Spring. 

  • Content Model Definition: tomcat/shared/classes/alfresco/extension/myContentModel.xml (File name can be anything you like as long as you refer to it in the Spring context file)
  • Content Model Bootstrap: tomcat/shared/classes/alfresco/extension/my-content-model-context.xml (File name has to end in -context.xml to be picked up as Spring Bean context file)

¿Tienes también este otro XML en el directorio?

Hyland Developer Evangelist