dask / dask/dask-jobqueue

SGE Tests segfault in CI

Aberta
#653 5 comentários 0 reações 0 responsáveis Ver no GitHub
bug CI SGE
Linguagem predominante
Python
Estrelas
256
Forks
150
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Opening an issue to triage the segfault that seems to be happening in th SGE tests.

For some time the SGE tests have been failing. When you look at the logs of [a recent run](https://github.com/dask/dask-jobqueue/actions/runs/10250992141/job/28357989642) on `main` it contains the following error.

```
*** Error in `/opt/anaconda/envs/dask-jobqueue/bin/python3.8': double free or corruption (!prev): 0x00005626c18fa470 ***
/bin/bash: line 1: 588 Aborted (core dumped) pytest /dask-jobqueue/dask_jobqueue --verbose --full-trace -s -E sge
```

I also opened #652 to bump the minimum Python version here to 3.9 and I see a [similar issue happening](https://github.com/dask/dask-jobqueue/actions/runs/10251115360/job/28358406864?pr=652) but with a slightly different error.

```
*** Error in `/opt/anaconda/envs/dask-jobqueue/bin/python3.9': corrupted size vs. prev_size: 0x00005560404681a0 ***
/bin/bash: line 1: 592 Aborted (core dumped) pytest /dask-jobqueue/dask_jobqueue --verbose --full-trace -s -E sge
```

Strangely in both cases `pytest` reports everything has passed.

```
9 passed, 270 skipped in 26.69s
```

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece pela execução vinculada do GitHub Actions e reproduza a suíte SGE usando `pytest /dask-jobqueue/dask_jobqueue --verbose --full-trace -s -E sge`. Inspecione os testes relacionados ao SGE e o ambiente de CI deles para determinar por que o Python relata corrupção do alocador depois que o pytest informa que os testes passaram. O trabalho estará concluído quando a causa for identificada e a execução de CI do SGE terminar sem o segfault.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
python
Domínio
distributed-systems, testing
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.