Wrong return type on create_timer()
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 72/100
Direção de pesquisa
Comece em azure/durable_functions/models/DurableOrchestrationContext.py, por volta da linha 601, e inspecione a anotação de retorno de create_timer(). Reproduza o exemplo com o Pylance e, em seguida, verifique se chamar cancel() não produz mais um erro de verificação de tipos e se a anotação representa corretamente a tarefa de temporizador retornada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
🐛 Describe the bug
Type hint for return value of create_timer() is TaskBase, but that does not contain the cancel() function. Returning TimerTask seems more appropiate.
Edit: See comment below on why TimerTask might not be a viable type anyway
Current source:
Example code:
expiration = context.current_utc_datetime + timedelta(seconds=20)
timeout_task = context.create_timer(expiration)
timeout_task.cancel() # <-- Pylance shows error: "Cannot access attribute "cancel" for class "TaskBase""
🤔 Expected behavior
You should be able to call cancel()without linter/type checker errors.
☕ Steps to reproduce
See above
- Linguagem predominante
- Python
- Estrelas
- 157
- Forks
- 71
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Azure/azure-functions-durable-python
-
Enhancement fixed-in-v2 P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Azure/azure-functions-durable-python#617 · 1 comentário ·
-
Custom object serialization broken for orchestrator return valuesTalvez já em andamento @andystaples assumiu há 96 dias. Abertabug fixed-in-v2 P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Azure/azure-functions-durable-python#568 · 1 comentário ·
-
bug fixed-in-v2 P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Azure/azure-functions-durable-python#475 · 1 comentário ·
-
Propagate FunctionInvocationId for single-instance and bulk purge requestsTalvez já em andamento @Fire162 assumiu há 2 dias. AbertaNeeds: Triage :mag:
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
-
Enhancement fixed-in-v2 P3
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 62/100
Azure/azure-functions-durable-python#618 · 1 comentário ·
Todas as issues de Azure/azure-functions-durable-python
Issues semelhantes
-
needs-area-label
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 2 dias
-
enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Official-Space-AI/OpenPhysGraspGen#114 ·
Mantenedores costumam responder em até 2 dias
-
changelog investigate
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
ramnes/notion-sdk-py#441 ·
-
qa_bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
NVIDIA-NeMo/Gym#5644 ·
Mantenedores costumam responder em até 2 dias
-
BUG: catalog database credentials printed to logs at startupTalvez já em andamento @cjboyle assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Mantenedores costumam responder em até 1 dia