Deadlock - Definição do Glossário de CI/CD
Um deadlock ocorre quando duas transações mantêm, cada uma, um lock que a outra precisa, de modo que nenhuma consegue prosseguir. O banco detecta o ciclo e aborta uma das transações com um erro para que a outra continue.
Em CI
Jobs de teste paralelos acessando as mesmas tabelas em ordens diferentes podem provocar deadlocks que parecem falhas flaky. Adquirir locks em uma ordem consistente e manter as transações curtas reduz isso.
Guias relacionados
Transaction - CI/CD Glossary DefinitionTransaction: A transaction groups one or more statements into a single unit that either fully commits or full…
Pessimistic Locking - CI/CD Glossary DefinitionPessimistic Locking: Pessimistic locking prevents conflicts by locking a row before reading or editing it (fo…
Isolation Level - CI/CD Glossary DefinitionIsolation Level: An isolation level controls how visible one transaction's uncommitted work is to others. The…