Pq: duplicate key value violates unique constraint \"used_serials_pkey\" (after upgrade to v0.19.0)

Hi to all,

after the last update i found some new error in the log

  1. gRPC client when sending new orders settlements
  2. gRPC client error when receiveing new order settlements
  3. failed to settle orders
Log details

2019-08-29T13:32:51.982Z INFO version running on version v0.19.0
2019-08-29T13:32:52.153Z ERROR orders.118UWpMCHzs6CvSgWd9BfFVjw5K9pZbJjkfZJexMtSkmKxvvAW gRPC client when sending new orders settlements {“error”: “order: sending settlement agreements returned an error: EOF”, “errorVerbose”: “order: sending settlement agreements returned an error: EOF\n\tstorj.io/storj/storagenode/orders.(*Service).settle.func2:274\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:57”, “request”: {“limit”:{“serial_number”:“LL2WHOH75RAGPBGHKIKUFB3LDA”,“satellite_id”:“118UWpMCHzs6CvSgWd9BfFVjw5K9pZbJjkfZJexMtSkmKxvvAW”,“uplink_public_key”:{},“storage_node_id”:“1h2dUWBQuZ9ivG5v97Zb8SXjd4g2TEyG74o3ixtiFpDS8RqM5j”,“piece_id”:“KQGVABZZQ77PDAWDASRVKLZ4LRWFDY5DTNWN2AC56M7CLBVHOSZQ”,“limit”:2317056,“action”:2,“piece_expiration”:“0001-01-01T00:00:00Z”,“order_expiration”:“2019-09-04T00:36:20.796173046Z”,“order_creation”:“2019-08-28T00:36:20.836405696Z”,“satellite_signature”:“MEUCIEXXgySB6PvM+svBqaKQ1bCOGwwWRLNjcR2eR3MAbMVFAiEA6/SRaxAv0ZNDiBo+IuI/g1YhtDAjSOrzlkCvexd0Bak=”,“satellite_address”:{“address”:“satellite.stefan-benten.de:7777”}},“order”:{“serial_number”:“LL2WHOH75RAGPBGHKIKUFB3LDA”,“amount”:2316800,“uplink_signature”:“Scdrnpvv5y6eb7CV0+s/8jvbR+xYeRdpzK8bmKT++1ZV4Q8Cwy0I0ZcukrVq/sJ6gpZ5Z7P75aR/UU7JYcr5CA==”}}}
2019-08-29T13:32:52.153Z ERROR orders.118UWpMCHzs6CvSgWd9BfFVjw5K9pZbJjkfZJexMtSkmKxvvAW gRPC client error when receiveing new order settlements{“error”: “order: failed to receive settlement response: rpc error: code = Unknown desc = pq: duplicate key value violates unique constraint “used_serials_pkey””, “errorVerbose”: “order: failed to receive settlement response: rpc error: code = Unknown desc = pq: duplicate key value violates unique constraint “used_serials_pkey”\n\tstorj.io/storj/storagenode/orders.(*Service).settle:301\n\tstorj.io/storj/storagenode/orders.(*Service).Settle:190\n\tstorj.io/storj/storagenode/orders.(*Service).sendOrders.func2:169\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:57”}
2019-08-29T13:32:52.155Z INFO orders.118UWpMCHzs6CvSgWd9BfFVjw5K9pZbJjkfZJexMtSkmKxvvAW finished
2019-08-29T13:32:52.155Z ERROR orders.118UWpMCHzs6CvSgWd9BfFVjw5K9pZbJjkfZJexMtSkmKxvvAW failed to settle orders {“error”: “order: sending settlement agreements returned an error: EOF; order: failed to receive settlement response: rpc error: code = Unknown desc = pq: duplicate key value violates unique constraint “used_serials_pkey””, “errorVerbose”: “group:\n— order: sending settlement agreements returned an error: EOF\n\tstorj.io/storj/storagenode/orders.(*Service).settle.func2:274\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:57\n— order: failed to receive settlement response: rpc error: code = Unknown desc = pq: duplicate key value violates unique constraint “used_serials_pkey”\n\tstorj.io/storj/storagenode/orders.(*Service).settle:301\n\tstorj.io/storj/storagenode/orders.(*Service).Settle:190\n\tstorj.io/storj/storagenode/orders.(*Service).sendOrders.func2:169\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:57”}
2019-08-29T13:32:52.445Z ERROR orders.12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S gRPC client error when receiveing new order settlements{“error”: “order: failed to receive settlement response: rpc error: code = Unknown desc = pq: duplicate key value violates unique constraint “used_serials_pkey””, “errorVerbose”: “order: failed to receive settlement response: rpc error: code = Unknown desc = pq: duplicate key value violates unique constraint “used_serials_pkey”\n\tstorj.io/storj/storagenode/orders.(*Service).settle:301\n\tstorj.io/storj/storagenode/orders.(*Service).Settle:190\n\tstorj.io/storj/storagenode/orders.(*Service).sendOrders.func2:169\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:57”}
2019-08-29T13:32:52.445Z INFO orders.12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S finished
2019-08-29T13:32:52.445Z ERROR orders.12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S failed to settle orders {“error”: “order: failed to receive settlement response: rpc error: code = Unknown desc = pq: duplicate key value violates unique constraint “used_serials_pkey””, “errorVerbose”: “order: failed to receive settlement response: rpc error: code = Unknown desc = pq: duplicate key value violates unique constraint “used_serials_pkey”\n\tstorj.io/storj/storagenode/orders.(*Service).settle:301\n\tstorj.io/storj/storagenode/orders.(*Service).Settle:190\n\tstorj.io/storj/storagenode/orders.(*Service).sendOrders.func2:169\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:57”}
2019-08-29T13:32:52.933Z INFO orders.121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6 finished