@@ -224,35 +224,6 @@ func (conn *store) QueueGroupComplete(id int64) (done bool, cancelled bool, err
224224 return count == 0 , cancelled , err
225225}
226226
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-
256227func (conn * store ) IsQueueAddressInProgress (address string ) (bool , error ) {
257228 address = strings .TrimSpace (address )
258229 if address == "" {
@@ -568,67 +539,6 @@ func (conn *store) QueueDelete(permitId permit.Permit) (err error) {
568539 })
569540}
570541
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-
632542func (conn * store ) QueueAddressedCheck (address string ) error {
633543 var failure QueueFailure
634544 err := conn .db .First (& failure , "address = ?" , address ).Error
0 commit comments