Problema com a atualização do Project Server 2010 de Agosto de 2013.

Olá, faz algum tempo não surgia um artigo novo no EPM+ e finalmente escrevo com noticias fresquinhas! O link para a atualização de Agosto e sobretudo reportar um problema totalmente a evitar, durante a atualização do Project Server com Service Pack 2 e a última atualização de Agosto de 2013.

Uma nota: Este é um problema da atualização do produto (ligado ao número da versão) e não relacionado com qualquer funcionalidade do produto.

Novidade: Este problema estará corrigido na atualização de outubro de 2013.

Começando pelo erro, damos conta quando vemos isto ao correr o Assistente de configuração do SharePoint (SharePoint Configuration Wizard):

Failed to upgrade SharePoint Products. An exception of type Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfiguration.TaskException was thrown.

Configuration Failed – One or more configuration settings failed… Failed to upgrade SharePoint Products. An exception of type Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfiguration.TaskException was thrown

Apesar de este ser um erro genérico, é preciso agora averiguar os estragos, logo, vamos ver os Upgrade.logs respectivos e procurar por esta mensagem:

  • [OWSTIMER] [PublishedDatabaseSequence] [ERROR] Upgrade object too new (build version = 14.0.7010.1000, schema version = 14.2.151.0). Current server (build version = 14.0.7104.5000, schema version = 14.1.702.0)

Ora, além do problema de não terminar o processo, existem outros problemas funcionais que se poderão vir a revelar mais tarde, tais como – o Project Professional pode não mostrar lista de projetos empresa (Enterprise projects). E verificar que tem apenas 3 vistas em vez de umas 250.(neste caso o que acontece é que durante a atualização da base de dados, objetos são apagados e recriados novamente mas, ao falhar, a maioria das vistas não são recriadas).

Qual o motivo do problema?

Até agora, e dos testes efetuados, reparou-se que este problema acontece apenas ao correr uma determinada sequência de pacotes de atualizações e que entre elas envolva o Service Pack 2.

Em detalhe: O SP2 ao correr verifica os esquemas das bases de dados e, caso encontre uma versão antiga como por ex. uma atualização antiga pós SP1 ou mesmo o SP1, irá alterar os esquemas das bases de dados do Project Server (tabela dbo.Versions) colocando a versão 14.2.151.0. No caso em que não é preciso atualizar o esquema, irá ficar com a anterior. por ex. se já tiver a atualização de Junho de 2013, o esquema anterior permanece inalterado com o número 14.1.653.0.

A segunda parte da sequencia é que, ao instalar a atualização de Agosto de 2013 (esquema 14.1.702.0) e se o Wizard encontrar o esquema 14.2.151.0, vai ficar desapontado e a instalação falha com o erro reportado acima.

E agora, como fazer corretamente a atualização? Bem, temos 3 casos:

A) Se tem uma atualização antiga ou mesmo o SP1 e precisa da atualização de agosto, basta apenas aplicar esta versão – e já agora, aqui segue o link (versão 14.0.7106.5002) http://support.microsoft.com/kb/2825959/en-us,

B) Se precisa de uma correção particular do SP2, então instale a atualização de Junho 2013 e depois o SP2.

C) Se precisa de A) e B) então tem a opção de : Passar por todas as casas e fazer uma viagem lenta, mas tranquila: Atualizar com Junho 2013, depois SP2 e Agosto 2013 e lançar o Wizard, ou usar a técnica avançada de: Siga para queijinho: com a atualização do SP2 e Agosto 2013 aplicada  (qualquer das formas incluí as atualizações de Junho 2013) é preciso alterar a versão da base de dados, antes de correr o Agosto 2013:

A opção C) é também a opção para todos os que caíram nesta casa::

  1. Abrir o SQL Management Studio
  2. Na base de dados Publish, editar a tabela dbo.Versions
  3. Alterar para a versão 14.1.653.0 (Junho 2013)
  4. Após, e usando a linha de comandos, aceder a C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN directory
  5. e executar o Wizard: PSCONFIG -CMD UPGRADE –INPLACE B2B -WAIT -FORCE

Assim que o comando termine, o que desta vez deverá acontecer sem problemas, as versões na tabela deverão estar corretas e o esquema deverá ser ter 1.702.0, e a versão da DB será a 14.0.7104.5000. e Vitória, preencheu todos os queijinhos, e fim do jogo!