Saimon Moore
11/10/2021, 6:31 PMSaimon Moore
11/10/2021, 6:31 PMxss_app | prisma:query BEGIN
xss_app | prisma:query SELECT fooId, barId FROM bazTable WHERE (`fooId` = ? AND `barId` = ?)
xss_app | prisma:query INSERT INTO `bazTable` (`fooId`,`barId`,`bif, `bof`) VALUES (?,?,?,?)
xss_app | prisma:query SELECT * FROM bazTable WHERE (`fooId` = ? AND `barId` = ?) LIMIT 1 OFFSET 0
xss_app | prisma:query COMMIT
When record exists:
xss_app | prisma:query BEGIN
xss_app | prisma:query SELECT fooId, barId FROM bazTable WHERE (`fooId` = ? AND `barId` = ?)
xss_app | prisma:query UPDATE `bazTable` SET `fooId` = ?, `barId` = ?, `bif` = ?, `bof` = ? WHERE (`fooId`,`barId`) IN ((?,?))
xss_app | prisma:query SELECT * FROM bazTable WHERE (`fooId` = ? AND `barId` = ?) LIMIT 1 OFFSET 0
xss_app | prisma:query COMMIT
However, when we execute the same upsert against a mysql 5.7 master/slave cluster then we are seeing the following:
When upsert works:
[MASTER] xss_app | prisma:query BEGIN
[MASTER] xss_app | prisma:query SELECT fooId, barId FROM bazTable WHERE (`fooId` = ? AND `barId` = ?)
[MASTER] xss_app | prisma:query INSERT INTO `bazTable` (`fooId`,`barId`,`bif, `bof`) VALUES (?,?,?,?)
[MASTER] xss_app | prisma:query SELECT * FROM bazTable WHERE (`fooId` = ? AND `barId` = ?) LIMIT 1 OFFSET 0
[MASTER] xss_app | prisma:query COMMIT
When upsert fails:
[MASTER] xss_app | prisma:query BEGIN
[MASTER] xss_app | prisma:query SELECT fooId, barId FROM bazTable WHERE (`fooId` = ? AND `barId` = ?)
[MASTER] xss_app | prisma:query INSERT INTO `bazTable` (`fooId`,`barId`,`bif, `bof`) VALUES (?,?,?,?)
[SLAVE] xss_app | prisma:query SELECT * FROM bazTable WHERE (`fooId` = ? AND `barId` = ?) LIMIT 1 OFFSET 0
[MASTER] xss_app | prisma:query ROLLBACK
(and the following error:
prisma:client:fetcher Error: Query upsertOneBazTable is required to return data, but found no record(s).)Saimon Moore
11/10/2021, 6:32 PMRyan
11/11/2021, 6:35 AMSaimon Moore
11/11/2021, 10:33 AMSaimon Moore
11/11/2021, 10:54 AMSaimon Moore
11/12/2021, 7:55 AMSaimon Moore
11/12/2021, 12:43 PMRyan
11/12/2021, 1:01 PM