Plataforma não interpreta manifesto V2 em certas posições do manifesto
Description
Após validação da funcionalidade do Manifesto V2, foi detectado um bug onde a plataforma não reconhece o manifesto como V2 caso "version": "V2" esteja em certas posições, mesmo que no mesmo nível de estrutura do json. Um exemplo:
Na foto abaixo temos o mesmo arquivo de manifesto, porém um com "version": "V2" no início e outro com a mesma tag no final do arquivo. O segundo foi criado pela nova versão da extensão do VSCODE, que por padrão insere no final do arquivo.
O manifesto com "version": "V2" no início gerou uma task de SQL Process com as seguintes configurações:
{"clear": {"cds": false,"bigquery": {"unified": false,"customer": false},"realtime": false},"fanOut": true,"sendTo": {"cds": false,"bigquery": {"unified": false,"customer": true},"realtime": false,"subscriptions": {"unified": false,"customer": false}},"timeZone": "America/Sao_Paulo","pipelineName": "customer","processScript": "customer.sql","sourceEntities": {"stagings": [],"dataModels": []},"cronExpressions": ["0 10 18 31 7 ? 2029"],"outputDataModelName": "customer","overlapDeltaMinutes": 120,"pipelineDescription": "customer","checkExistsDataToProcess": false}
O manifesto com "version": "V2" no final gerou uma task de SQL Process com as seguintes configurações:
{"clear": {"cds": false,"bigquery": {"unified": false,"customer": false},"realtime": false},"fanOut": true,"sendTo": {"cds": false,"bigquery": {"unified": true,"customer": true},"realtime": false,"subscriptions": {"unified": true,"customer": true}},"timeZone": "America/Sao_Paulo","pipelineName": "customer","processScript": "customer.sql","sourceEntities": {"stagings": [],"dataModels": []},"cronExpressions": ["0 10 18 31 7 ? 2029"],"outputDataModelName": "customer","overlapDeltaMinutes": 120,"pipelineDescription": "customer","checkExistsDataToProcess": false}
Veja que há diferenças nas tags entre tasks.
As tasks geradas são as abaixo:
Os manifestos estão em anexo.