commercetools / commercetools/commercetools-sync-java

[Hactoberfest] Limit the number of retries on concurrency modification exceptions

Aberta
#197 0 comentários 0 reações 0 responsáveis Ver no GitHub
Hacktoberfest
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

Abrir o 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

Receba novas issues na sua caixa de entrada

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