Erro “Failed resolving source node in before node with @s ource” durante a modificação dos UsersPlans de Exchange no HMC 4.5
Depois de criar os planos de usuários (UserPlans) eventualmente pode ser necessários modificá-los, para isso o HMC 4.5 disponiiliza um XML tanto para modificar UserPlans de Exchange como OCS.
O detalhe é o que XML para Exchnage (ModifyUserPlan.xml) tem uma linha faltando ao final do arquivo (na sessão procedure).
Ao carregar o XML fornecido no HMC 4.5 (com a linha faltante) aparece a seguinte mensagem de erro:
C:\Program Files\Microsoft Hosting\Provisioning\Samples\Hosted Email 2007>provtest ModifyUserPlans_ExcUserPlan0001.xml /x2
<response>
<errorContext description="Failed resolving source node in before node with @source='data', @sourcePath='features', @destination='executeData' and @destinationPath='(null)'"
code="0xc2201418"
executeSeqNo="0">
<errorSource namespace="Hosted Email 2007"
procedure="ValidateUserPlanData_"/>
<errorSource namespace="Hosted Email 2007"
procedure="ModifyUserPlan"/>
</errorContext>
</response>
Para resolver, acrescente a linha abaixo ao final do arquivo (dentro da sessão procedure).
<before source="data" sourcePath="features" destination="executeData" mode="move" />
Ou seja, a parte final do arquivo deve ficar:
<procedure>
<execute namespace="Hosted Office Communications Server" procedure="ModifyUserPlan" impersonate="1">
<before source="data" sourcePath="planName" destination="executeData" mode="move" />
<before source="data" sourcePath="newPlanName" destination="executeData" mode="move" />
<before source="data" sourcePath="planDescription" destination="executeData" mode="move" />
<before source="data" sourcePath="preferredDomainController" destination="executeData" mode="move" />
<before source="data" sourcePath="features" destination="executeData" mode="move" />
<after source="executeData" destination="data" mode="merge" />
</execute>