[CLOCKIN] Ausência de Execution Plan em Pipelines SQL com Linguagem Procedural
Description
-
Issue Jira Produção: https://jiraproducao.totvs.com.br/browse/IDEIA-3098
-
Reporter: TOTVS IDEIA
-
Creator: Marcos Henrique Fernandes Marcone
-
Formulário de origem: Abertura de issue para Plataforma Carol
-
Formulário preenchido por: marcos.marcone@totvs.com.br
-
Informe a sua área de atuação na TOTVS: PNRH - Clock In
-
Ambiente impactado: Desenvolvimento
-
Fase/estágio: Estamos em tempo de PROJETO
-
Informe o assunto a ser direcionado: Quero reportar um tema que não consta em nenhuma das opções anteriores
-
Informe a Org relacionada: totvsclockin
-
Informe o tenant/ambiente relacionado: clockinhml
-
Ciente de que, caso precise trazer upload de anexos, ele deverá acontecer na issue criada no JIRA Produção.: Estou ciente que o envio destas evidências será realizado diretamente na issue criada no JIRA PRODUÇÃO.
-
Informe a prioridade da sua issue: MÉDIA: não acontece em ambiente produtivo e nem possui impacto financeiro direto. Ex.: problemas de teste, homologação ou desenvolvimento.
-
Sendo prioridade CRÍTICA, relate a justificativa:
-
Título - Resumo: Ausência de Execution Plan em Pipelines SQL com Linguagem Procedural
-
Descreva o seu problema:
Descrição
Após a implementação da issue IDEIA-2795, que adicionou suporte à execução de pipelines SQL utilizando a linguagem procedural do Google BigQuery, identificou-se uma regressão na funcionalidade de visualização do plano de execução (Execution Plan).
Esta ferramenta é essencial para a análise de performance das queries na plataforma. Atualmente, ao tentar acessar o plano de execução de uma pipeline que utiliza scripts procedurais, o sistema retorna a mensagem:
"No execution plan available for this job"
Evidências / Contexto
Tenant de exemplo: clockinhml
Task Id: a1977475-ac2d-4db8-a74e-f9856dabe6c8
Task: https://totvsclockin.carol.ai/clockinhml/carol-ui/tasks/activity/a1977475-ac2d-4db8-a74e-f9856dabe6c8
Link do Execution Plan: https://totvsclockin.carol.ai/clockinhml/carol-ui/explore/execution-plan/114b39f7-ef57-4d82-af75-c7cfae1f3884
Curl:
curl 'https://api.carol.ai/sql/v1/api/v1/tenant/9cd6f9a0ac5440e29a78baa05a20cdd8/bigquery_job/114b39f7-ef57-4d82-af75-c7cfae1f3884' \-H 'accept: application/json, text/plain, */*' \-H 'accept-language: en-US,en;q=0.9,pt-BR;q=0.8,pt;q=0.7' \-H 'authorization: TOKEN' \-H 'cache-control: no-cache' \-H 'content-type: application/json' \-H 'origin: https://totvsclockin.carol.ai' \-H 'pragma: no-cache' \-H 'priority: u=1, i' \-H 'referer: https://totvsclockin.carol.ai/' \-H 'sec-ch-ua: "Google Chrome";v="149", "Chromium";v="149", "Not)A;Brand";v="24"' \-H 'sec-ch-ua-mobile: ?0' \-H 'sec-ch-ua-platform: "macOS"' \-H 'sec-fetch-dest: empty' \-H 'sec-fetch-mode: cors' \-H 'sec-fetch-site: same-site' \-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36'
Caso atualizado em 2026-06-25:
-
O endpoint retorna dados (masas nao retorna dados estatisticos que usamos para desenhar a UI): https://clockin.carol.ai/clockinunif/carol-ui/explore/execution-plan/7ad8c60c-c865-4029-982e-c13978dd9f62
Exemplo comparativo de duas pipelines, uma procedural e outra não:
-
E por consequência a UI retorna:
-
Endpoint que retorna os dados: https://api.carol.ai/sql/v1/api/v1/tenant/e62a09d1e6ae4e9cab42be68d2a1006e/bigquery_job/71f93cb3-00f8-477a-910b-a546f51b9bd2
Comportamento Esperado
A plataforma deveria exibir o plano de execução detalhado, permitindo a análise de performance, independentemente do uso de linguagem procedural.
Comportamento Atual
O plano de execução não é carregado, impossibilitando a otimização de queries e análise de processamento.