Error "No se puede leer el modelo de flujo de trabajo" después de la migración AEM

Problema

Después de migrar a una versión más reciente de AEM, el error que se muestra a continuación está inundando los registros:

18.08.2017 13:03:36.620 ERROR [10.1.40.68 [1503075812864] GET /mnt/overlay/granite/ui/content/shell/header/actions/pulse.data.json HTTP/1.1] com.adobe.granite.workflow.core.model.WorkflowModelCacheImpl cannot load model. id: /etc/workflow/models/dam/update_asset/jcr:content/model vid: 1.0
com.adobe.granite.workflow.WorkflowException: Cannot read workflow model from node: /etc/workflow/models/dam/update_asset/jcr:content/model
at com.adobe.granite.workflow.core.jcr.WorkflowModelManager.getWorkflowModelFromRepo(WorkflowModelManager.java:179)
at com.adobe.granite.workflow.core.model.WorkflowModelCacheImpl.getModel(WorkflowModelCacheImpl.java:162)
at com.adobe.granite.workflow.core.jcr.WorkflowModelManager.getWorkflowModel(WorkflowModelManager.java:91)
at com.adobe.granite.workflow.core.WorkflowSessionImpl.getCachedModel(WorkflowSessionImpl.java:448)
at com.adobe.granite.workflow.core.util.NodeReader.createWorkflow(NodeReader.java:249)
at com.adobe.granite.workflow.core.util.NodeReader.createWorkItem(NodeReader.java:336)
at com.adobe.granite.workflow.core.jcr.WorkItemAdapterFactory.getAdapter(WorkItemAdapterFactory.java:128)
at org.apache.sling.adapter.internal.AdapterManagerImpl.getAdapter(AdapterManagerImpl.java:147)
at com.adobe.granite.workflow.core.jcr.WorkItemManager.getInboxItems(WorkItemManager.java:289)
at com.adobe.granite.workflow.core.WorkflowSessionImpl.getActiveInboxItems(WorkflowSessionImpl.java:711)
at com.adobe.granite.workflow.core.WorkflowSessionImpl.getActiveInboxItems(WorkflowSessionImpl.java:618)
at org.apache.jsp.libs.cq.gui.components.shell.badge.data_json_jsp._jspService(data_json_jsp.java:610)
...
Caused by: javax.jcr.InvalidItemStateException: Item is stale /jcr:system/jcr:versionStorage/01/00/1f/01001f76-9ea5-45ed-934f-dca169e9c9b6
at org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.getTree(NodeDelegate.java:885)
at org.apache.jackrabbit.oak.jcr.delegate.VersionHistoryDelegate.getVersion(VersionHistoryDelegate.java:81)
at org.apache.jackrabbit.oak.jcr.version.VersionHistoryImpl$5.perform(VersionHistoryImpl.java:137)
at org.apache.jackrabbit.oak.jcr.version.VersionHistoryImpl$5.perform(VersionHistoryImpl.java:133)
at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208)
at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112)
at org.apache.jackrabbit.oak.jcr.version.VersionHistoryImpl.getVersion(VersionHistoryImpl.java:133)
at com.adobe.granite.workflow.core.jcr.WorkflowModelManager.getWorkflowModelFromRepo(WorkflowModelManager.java:160)
... 134 common frames omitted

Entorno

AEM 6.x

Causa

Las versiones de flujo de trabajo no se migraron de la versión anterior de AEM, por lo que las versiones de referencia de las instancias de flujo de trabajo no existen.

Resolución

  1. Vaya al administrador de paquetes (http://host:port/crx/packmgr/index.jsp).
  2. Cree dos paquetes de copia de seguridad separados, /etc/workflow/models (incluyendo el nodo de política rep: policy) y /etc/workflow/instances.
  3. Vaya a CRXDE (http://host:port/crx/de/index.jsp) e inicie sesión como administrador.
  4. Navegue por /etc/workflow/models.
  5. Haga clic con el botón derecho del ratón en el nodo /etc/workflow/models y seleccione Eliminar.
  6. Haga clic en Guardar todo.
  7. Vaya al administrador de paquetes (http://host:port/crx/packmgr/index.jsp).
  8. Reinstale el paquete que contiene /etc/workflow/models.
  9. Instale el paquete adjunto workflow-version-fix-tool-1.1.zip.
  10. Vaya a /apps/workflowtools/workflowversionfix/run.html
  11. Ejecutar el script: este script restablece todas las instancias del flujo de trabajo para hacer referencia a las nuevas versiones del modelo de flujo de trabajo reinstalado.

Descargar

Logotipo de Adobe

Inicia sesión en tu cuenta