Skip to content

Commit 42ca246

Browse files
authored
Merge pull request #181 from mysteriumnetwork/depot-allow-force
Allow to force queue if needed
2 parents b7ac3c4 + d73145d commit 42ca246

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

transaction/depot.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,9 @@ func (d *Depot) Run() {
122122

123123
// EnqueueDelivery will submit a new transaction to the delivery queue.
124124
// It will return a unique tracking number which can be used to see the status of a transaction.
125-
func (d *Depot) EnqueueDelivery(req DeliveryRequest) (string, error) {
125+
func (d *Depot) EnqueueDelivery(req DeliveryRequest, force bool) (string, error) {
126126
if !d.workerExists(req) {
127-
return "", fmt.Errorf("failed to enqueue for sender %q: no worker found", req.Sender.Hex())
127+
return "", fmt.Errorf("failed to enqueue for sender %q on chain %q: no worker found", req.Sender.Hex(), req.ChainID)
128128
}
129129

130130
if !d.handler.CanDeliver(req.Type) {
@@ -136,7 +136,7 @@ func (d *Depot) EnqueueDelivery(req DeliveryRequest) (string, error) {
136136
return "", fmt.Errorf("could not get non delivered count: %w", err)
137137
}
138138

139-
if d.config.MaxNonDelivered <= count {
139+
if !force && d.config.MaxNonDelivered <= count {
140140
return "", fmt.Errorf("cannot queue a new entry, max count of %d reached", d.config.MaxNonDelivered)
141141
}
142142

0 commit comments

Comments
 (0)