@@ -224,35 +224,6 @@ func (conn *store) QueueGroupComplete(id int64) (done bool, cancelled bool, err
224
224
return count == 0 , cancelled , err
225
225
}
226
226
227
- func (conn * store ) IsQueueAddressComplete (address string ) (done bool , err error ) {
228
- address = strings .TrimSpace (address )
229
- if address == "" {
230
- return false , errors .New ("no address provided for IsQueueAddressComplete" )
231
- }
232
-
233
- // Include the address in the transaction description to avoid races when
234
- // testing with a special locking connection.
235
- var count int64
236
- var workErr error
237
- conn .db .Transaction (func (tx * gorm.DB ) error {
238
- err = tx .Model (& Queue {}).Where ("address = ?" , address ).Count (& count ).Error
239
- if err != nil {
240
- return err
241
- }
242
-
243
- c2 := & store {
244
- db : tx ,
245
- }
246
- workErr = c2 .QueueAddressedCheck (address )
247
- return nil
248
- })
249
-
250
- if workErr != nil {
251
- err = workErr
252
- }
253
- return count == 0 , err
254
- }
255
-
256
227
func (conn * store ) IsQueueAddressInProgress (address string ) (bool , error ) {
257
228
address = strings .TrimSpace (address )
258
229
if address == "" {
@@ -568,87 +539,6 @@ func (conn *store) QueueDelete(permitId permit.Permit) (err error) {
568
539
})
569
540
}
570
541
571
- func (conn * store ) QueueAddressedComplete (address string , failure error ) (err error ) {
572
-
573
- var bytes []byte
574
- if failure != nil {
575
- queueError , isQueueError := failure .(* queue.QueueError )
576
- if isQueueError {
577
- // Record type of queue.QueueError
578
- bytes , err = json .Marshal (queueError )
579
- } else {
580
- // Record generic error
581
- bytes , err = json .Marshal (& queue.QueueError {
582
- Message : failure .Error (),
583
- })
584
- }
585
- }
586
- // Return if there were any marshaling errors
587
- if err != nil {
588
- return err
589
- }
590
-
591
- var postgres bool
592
-
593
- err = conn .db .Transaction (func (tx * gorm.DB ) error {
594
- if postgres {
595
- // Lock to prevent race. Don't allow reading until this operation is complete.
596
- err = tx .Exec ("LOCK queue_failure IN ACCESS EXCLUSIVE MODE" ).Error
597
- if err != nil {
598
- return err
599
- }
600
- }
601
-
602
- // First, delete any references to this address
603
- err = tx .Delete (& QueueFailure {}, "address = ?" , address ).Error
604
- if err != nil {
605
- return err
606
- }
607
-
608
- // Next, if there is an error to report, insert it
609
- if failure != nil {
610
- failure := QueueFailure {
611
- Address : address ,
612
- Error : string (bytes ),
613
- }
614
- err = tx .Create (& failure ).Error
615
- if err != nil {
616
- return err
617
- }
618
- }
619
- return nil
620
- })
621
- return
622
- }
623
-
624
- type QueueAddressFailure struct {
625
- Message string `json:"error"`
626
- }
627
-
628
- func (err * QueueAddressFailure ) Error () string {
629
- return err .Message
630
- }
631
-
632
- func (conn * store ) QueueAddressedCheck (address string ) error {
633
- var failure QueueFailure
634
- err := conn .db .First (& failure , "address = ?" , address ).Error
635
- if err == gorm .ErrRecordNotFound {
636
- return nil
637
- } else if err != nil {
638
- return err
639
- } else {
640
- if failure .Error != "" {
641
- var queueError queue.QueueError
642
- if err := json .Unmarshal ([]byte (failure .Error ), & queueError ); err != nil {
643
- return fmt .Errorf ("error unmarshalling queue.QueueError: %s" , err )
644
- } else {
645
- return & queueError
646
- }
647
- }
648
- }
649
- return nil
650
- }
651
-
652
542
func (conn * store ) QueuePermits (name string ) ([]dbqueuetypes.QueuePermit , error ) {
653
543
permits := make ([]QueuePermit , 0 )
654
544
0 commit comments