Skip to content

Commit a2d007a

Browse files
committed
Update SetOrderError
1 parent a5c6356 commit a2d007a

File tree

1 file changed

+20
-25
lines changed

1 file changed

+20
-25
lines changed

sa/sa.go

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -862,35 +862,30 @@ func (ssa *SQLStorageAuthority) SetOrderError(ctx context.Context, req *sapb.Set
862862
if req.Id == 0 || req.Error == nil {
863863
return nil, errIncompleteRequest
864864
}
865-
_, overallError := db.WithTransaction(ctx, ssa.dbMap, func(tx db.Executor) (interface{}, error) {
866-
om, err := orderToModelv2(&corepb.Order{
867-
Id: req.Id,
868-
Error: req.Error,
869-
})
870-
if err != nil {
871-
return nil, err
872-
}
873865

874-
result, err := tx.ExecContext(ctx, `
875-
UPDATE orders
876-
SET error = ?
877-
WHERE id = ?`,
878-
om.Error,
879-
om.ID)
880-
if err != nil {
881-
return nil, berrors.InternalServerError("error updating order error field")
882-
}
866+
om, err := orderToModelv2(&corepb.Order{
867+
Id: req.Id,
868+
Error: req.Error,
869+
})
870+
if err != nil {
871+
return nil, err
872+
}
883873

884-
n, err := result.RowsAffected()
885-
if err != nil || n == 0 {
886-
return nil, berrors.InternalServerError("no order updated with new error field")
887-
}
874+
query := `UPDATE orders SET error = ? WHERE id = ?`
875+
if features.Get().WriteNewOrderSchema && looksLikeRandomID(req.Id, ssa.clk.Now()) {
876+
query = `UPDATE orders2 SET error = ? WHERE id = ?`
877+
}
888878

889-
return nil, nil
890-
})
891-
if overallError != nil {
892-
return nil, overallError
879+
result, err := ssa.dbMap.ExecContext(ctx, query, om.Error, om.ID)
880+
if err != nil {
881+
return nil, berrors.InternalServerError("error updating order error field")
882+
}
883+
884+
n, err := result.RowsAffected()
885+
if err != nil || n == 0 {
886+
return nil, berrors.InternalServerError("no order updated with new error field")
893887
}
888+
894889
return &emptypb.Empty{}, nil
895890
}
896891

0 commit comments

Comments
 (0)