commercetools / commercetools/commercetools-sync-java
[Hactoberfest] Limit the number of retries on concurrency modification exceptions
- Linguagem predominante
- Java
- Estrelas
- 40
- Forks
- 41
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
**Situation**
Currently on concurrency modification exceptions the sync retries with no limit until there is no error. See:
https://github.com/commercetools/commercetools-sync-java/blob/7cacc37ef8a1412f9bf300ba08000c108db81b4f/src/main/java/com/commercetools/sync/commons/BaseSync.java#L115-L124
**Complication**
It causes unnecessary api calls if the platform returns 409 - ConcurrentModificationException for the requests.
**Resolution**
Limit the number of retries on concurrency modification exceptions.
Guia de contribuição
Direção de pesquisa
Comece em src/main/java/com/commercetools/sync/commons/BaseSync.java, nas linhas 115-124, onde as exceções de modificação concorrente atualmente acionam novas tentativas de sincronização. Rastreie esse caminho de nova tentativa e determine como o limite de novas tentativas deve ser aplicado; a tarefa estará concluída quando as requisições pararem de ser repetidas após o limite configurado, em vez de continuarem até obter sucesso.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- java
- Domínio
- backend
- Tipo de issue
- Bug
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100