Skip to content

chore: sync staging and main#991

Merged
Winzen merged 2 commits intostagingfrom
chore/main_to_staging
Feb 26, 2026
Merged

chore: sync staging and main#991
Winzen merged 2 commits intostagingfrom
chore/main_to_staging

Conversation

@Winzen
Copy link
Contributor

@Winzen Winzen commented Feb 26, 2026

Descrição das Alterações

Este Pull Request tem como objetivo atualizar a branch atual com as últimas alterações da branch main, garantindo que a base de código esteja alinhada com as mudanças mais recentes.

Winzen and others added 2 commits February 26, 2026 07:13
# fix: disable_unhealthy_flow_schedules and _check_for_updates

## disable_unhealthy_flow_schedules 
No Prefect foi identificado um comportamento intermitente na desativação de schedules.
Devido a uma **race condition entre o scheduler e a API**, quando o scheduler ainda está processando ticks no momento da mutation, o schedule pode não ser efetivamente desativado na primeira chamada — mesmo retornando `success`.

Isso fazia com que flows considerados não saudáveis continuassem gerando novas execuções, exigindo nova tentativa manual para efetivar a desativação.

---

Foi implementada uma segunda tentativa imediata de desativação do schedule para cada flow validado como unhealthy:

```python
for _ in range(2):  # Existe um bug onde o Flow não desativa com apenas uma query
    self.set_flow_schedule(flow_id=flow.id, active=False)
```

Essa abordagem mitiga a race condition do scheduler e garante que o schedule seja efetivamente desativado, tornando o processo determinístico e evitando a necessidade de reexecução manual.

## check_for_updates

Foi identificado um erro na função check_for_updates. Algumas tables não possuem o atributo last_updated_at, o que gerava exceção durante a comparação e interrompia o fluxo normal da execução.

Também foi ajustada a função check_for_updates para tratar casos onde table.last_updated_at não está presente, evitando que a ausência desse atributo gere exceção e quebre a execução. Agora, nesses casos, a função trata o erro de forma segura e retorna False, preservando a estabilidade do processo.
@Winzen Winzen self-assigned this Feb 26, 2026
@Winzen Winzen added staging Indica que o Pull Request está com a branch de destino (base) apontando para staging sync Aplicar em PRs que fazem merge de main → staging, develop, ou outras branches de longa duração. labels Feb 26, 2026
@Winzen Winzen changed the title chore: sync staging and main - #989 chore: sync staging and main -( #989) Feb 26, 2026
@Winzen Winzen changed the title chore: sync staging and main -( #989) chore: sync staging and main - #989 Feb 26, 2026
@Winzen Winzen changed the title chore: sync staging and main - #989 chore: sync staging and main - #989 Feb 26, 2026
@Winzen Winzen changed the title chore: sync staging and main - #989 chore: sync staging and main Feb 26, 2026
@Winzen Winzen merged commit 030eeb7 into staging Feb 26, 2026
4 checks passed
@Winzen Winzen deleted the chore/main_to_staging branch February 26, 2026 10:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

staging Indica que o Pull Request está com a branch de destino (base) apontando para staging sync Aplicar em PRs que fazem merge de main → staging, develop, ou outras branches de longa duração.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant