database: ignore insertLayer collisions to make it truly idempotent
This commit is contained in:
parent
d19a4348df
commit
d3b14106a9
@ -265,6 +265,11 @@ func (pgSQL *pgSQL) InsertLayer(layer database.Layer) error {
|
|||||||
Scan(&layer.ID)
|
Scan(&layer.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
|
|
||||||
|
if isErrUniqueViolation(err) {
|
||||||
|
// Ignore this error, another process collided.
|
||||||
|
return nil
|
||||||
|
}
|
||||||
return handleError("i_layer", err)
|
return handleError("i_layer", err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user