Se você estiver enfrentando o que acredita ser um comportamento incorreto ou um erro no MSM, antes de começar e solucionar problemas detalhados, certifique-se de:
O MSM registra vários servlets que podem ser solicitados com seletores nos URLs do recurso. Eles são usados pela interface, mas também podem ser solicitados diretamente para ver os status de MSM computados avançados adicionais para suas páginas:
http://<host>:<port>/content/path/to/bluprint/page.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
http://localhost:4502/content/wknd/language-masters/en.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
http://<host>:<port>/content/path/to/livecopy/page.msm.json
http://localhost:4502/content/wknd/ca/en.msm.json
Esses servlets geram mensagens de log DEBUG por meio do logger com.day.cq.wcm.msm
, que também pode ser útil.
Os servlets anteriores retornavam informações computadas com base nos nós e mixins específicos do MSM. As informações são armazenadas no repositório da seguinte maneira.
cq:LiveSync
jcr:content
e define páginas raiz da Live Copy.cq:LiveSyncConfig
do tipo cq:LiveCopy
, que conterá informações básicas e obrigatórias sobre a Live Copy por meio das seguintes propriedades:
cq:master
aponta para a página de blueprint da Live Copy.cq:rolloutConfigs
indica as configurações de implementação ativas aplicadas à Live Copy.cq:isDeep
é verdadeiro se as páginas secundárias desta página raiz da Live Copy estiverem incluídas na Live Copy.cq:LiveRelationship
jcr:content
.cq:LiveSyncCancelled
jcr:content
de páginas de Live Copy que foram suspensas.cq:isCancelledForChildren
é definida como verdadeira no mesmo nó.As informações presentes nessas propriedades devem ser refletidas na interface, no entanto, ao solucionar problemas, pode ser útil observar o comportamento do MSM diretamente no repositório, à medida que as ações do MSM ocorrem.
Conhecer essas propriedades também pode ser útil para consultar seu repositório e descobrir conjuntos de páginas que estão em estados específicos. Por exemplo:
select * from cq:LiveSync
retorna todas as páginas raiz da Live Copy.Aqui estão algumas perguntas frequentes relacionadas ao MSM e Live Copy.
As ações de sincronização do MSM são altamente configuráveis. Quais propriedades ou componentes são modificados durante as implantações dependem diretamente das propriedades dessas configurações.
Consulte este artigo para obter mais informações sobre este tópico.
Não há privilégio de implantação que possa ser definido ou removido para entidades principais do AEM (usuários ou grupos).
Como alternativa, você pode:
Se uma página de blueprint for implantada, ela atualizará sua página da Live Copy ou criará uma nova página da Live Copy se ainda não existir (por exemplo, quando ela for implantada pela primeira vez ou a página da Live Copy for excluída manualmente).
Nesse último caso, no entanto, se uma página sem uma propriedade cq:LiveRelationship
existir com o mesmo nome, ela será renomeada de acordo, antes que a página da Live Copy seja criada.
Por padrão, a implantação espera uma página vinculada da Live Copy, para a qual as atualizações dos blueprints serão implantadas ou nenhuma página, quando uma página da Live Copy for criada.
Se uma página “independente” for encontrada, o MSM optará por renomear esta página e criar uma página separada e vinculada da Live Copy.
Essa página independente, em uma subárvore da Live Copy, geralmente é o resultado de uma operação Desconectar, ou a antiga página da Live Copy foi excluída manualmente por um autor e depois recriada com o mesmo nome.
Para evitar isso, use o recurso Suspender da Live Copy, em vez de Desconectar. Veja mais detalhes sobre a ação Desconectar neste artigo.