Forçando a atualização do TFS DataWarehouse
Amigos,
Muitos dos clientes nos projetos que estamos implantando VSTS comentam como se fosse um "bug" que algumas alterações em work items que acabaram de fazer não aparecem nos reports disponíveis do process template utilizado.
Na verdade, não aparecem imediatamente. Isto não é um "bug". O TFS DataWarehouse está configurado por default para atualizar o TFS Cube a cada uma hora.
Por causa disso é muito comum também ao criar um novo Team Project você receber a seguinte mensagem de erro no Report: "This report requires a default or user-defined value for the report parameter 'IterationParam'… (rsReportParameterValueNotSet)"
Como eu particularmente não recomendo a alterarmos o intervalo default do TFS DataWarehouse, vamos entender como podemos atualizar os cubos invocando o webservice do TFS.
Passo 1: No servidor de TFS, digite a seguinte URL: http://localhost:8080/Warehouse/v1.0/WarehouseController.asmx
Passo 2: Selecione o botão RUN
Passo 3: Selecione o botão INVOKE
Passo 4: Confira se você recebeu um XML de retorno com a palavra TRUE
Para conferir se o TFS DataWarehouse já finalizou a atualização solicitada por você, volte ao menu principal do webservices (da URL acima) e selecione GetWarehouseStatus. Clique em Invoke. Se o retorno for o seguinte XML:
<?xml version="1.0" encoding="utf-8" ?>
<WarehouseStatus xmlns="http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Controller/03">ProcessingOlap</WarehouseStatus>
Ainda está processando.
Se for:
<?xml version="1.0" encoding="utf-8" ?>
<WarehouseStatus xmlns="http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Controller/03">Idle</WarehouseStatus>
Já finalizou e você pode executar o report.
Abraços,
Fábio Câmara
http://www.fcamara.com.br