Falha na implementação de conteúdo

1

Eu tenho um farm do SharePoint 2007 (com SP2, atualização cumulativa de junho) hospedando um site da Internet e vendo o trabalho incremental de implantação de conteúdo noturno que move o conteúdo de nosso ambiente de preparação para a falha de produção com o erro abaixo. Quando isso acontece, a única maneira de resolvê-lo é executar manualmente uma implantação completa. No entanto, o problema parece voltar novamente em poucos dias. Algum conselho sobre como isolar a causa deste problema e corrigi-lo?

Foi encontrado um nome duplicado "9f2cdd1e-e4a5-433c-b4eb-f2baf9a46f0f". em Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal (String schemaXml, Booleano addToDefaultView, SPAddFieldOptions op) em Microsoft.SharePoint.Deployment.ListSerializer.CreateOrUpdateField (lista SPList, String nome do campo, XmlNode fieldNode) em Microsoft.SharePoint.Deployment.ListSerializer.UpdateListFields (SPList list, Dictionary'2 listMetaData) em Microsoft.SharePoint.Deployment.ListSerializer.SetObjectData (objeto obj, informações SerializationInfo, contexto StreamingContext, ISurrogateSelector selector) em Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject (tipo objectType, Boolean isChildObject) na Microsoft. SharePoint.Deployment.XmlFormatter.DeserializeObject (Tipo objectType, Boolean isChildObject, DeploymentObject envelope) em Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize (Stream serializationStream) em Microsoft.SharePoint.Deployment.ObjectSerializer.Deserialize (Stream serializationStream) em Microsoft.SharePoint. Deployment.ImportObjectManager.ProcessObject (XmlRea der xmlReader) em Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects () em Microsoft.SharePoint.Deployment.SPImport.Run ()

    
por Ryan 10.09.2009 / 14:24

3 respostas

0

Obrigado Sean e Shiraz pela sua ajuda. Eu implementei uma solução alternativa que parece funcionar, que é simplesmente ter meu ambiente de criação publicado diretamente na produção. Até agora eu não vi mais erros. Talvez o salto duplo estivesse causando uma mudança em algum ponto do processo.

    
por 18.09.2009 / 14:53
1

Você está tendo uma colisão entre o que foi implantado e o novo conteúdo. Não é possível identificar qual é o seu problema, mas aqui estão algumas possibilidades:

  • Você está implantando algo que foi implementado anteriormente
  • O mesmo conteúdo em dois pacotes, falha quando o segundo pacote é implantado
  • O mesmo guia para dois itens de conteúdo diferentes com o mesmo nome
  • O mesmo nome para dois itens de conteúdo diferentes com o mesmo guia
  • Guid de um item de conteúdo alterado entre depolyments
  • Nome de um item de conteúdo alterado entre implantações

Como você implanta no seu ambiente de palco? O erro ocorre quando você altera qual máquina é usada para construir a solução?

    
por 10.09.2009 / 23:42
1

Ryan,

Concordo com a premissa básica de Shiraz; O rastreamento de pilha certamente parece indicar que você está obtendo uma colisão com um objeto existente. Algumas reflexões adicionais:

  1. Você indicou que seu ambiente de preparação é somente leitura. Seu ambiente de produção é somente leitura?

  2. Há alguma chance de que alguém ou algum processo esteja alterando um item / objeto existente no ambiente de produção ... ou introduzindo uma alteração (por exemplo, revertendo para uma versão anterior, alterando datas de publicação, etc.) Eu vi isso acontecer e produzir o cenário que você está encontrando.

Para descartar alterações de produção não intencionais: se o conjunto de sites de produção não estiver no modo somente leitura, é possível colocá-lo em tal estado? Caso contrário, você pode ativar a auditoria de conjuntos de sites para ver se as alterações estão sendo introduzidas de formas não intencionais?

Com base nos detalhes do rastreamento de pilha, parece que sua operação de importação está falhando com a adição ou modificação de alguns dados da lista - pode ser um item de lista padrão ou pode estar relacionado à página de publicação realmente apenas itens de lista especializados).

Você indicou que uma implantação completa é necessária para resolver as falhas incrementais. Você provavelmente já sabe disso, mas uma implantação completa não significa necessariamente que você "saia da floresta" para sempre. Com uma implantação completa, você sobrescreve as informações do token de alteração necessárias por meio de implantações incrementais para saber o que deve ser atualizado, alterado e excluído. Muitas iterações de implantações incrementais e completas mistas podem levar a alguns artefatos muito estranhos, especialmente se os objetos estiverem sendo excluídos antes da implantação do conteúdo.

Um último detalhe: você tentou executar uma implantação de conteúdo problemática a partir da linha de comando (via STSADM.exe)? Ao fazer isso, você tem visibilidade adicional do processo, além de mensagens adicionais que podem ajudar na solução de problemas.

Espero que isso ajude!

    
por 14.09.2009 / 18:38