@@ -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