Jump to content

This is a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org

Fundraising/Data and flow/Queues/Testing

From Wikitech

These instructions are for our docker dev environment .

Once you have the environment set up, you can use the below commands to work with the queues.

Looking at what is in the queue

./scripts/queues-cli.sh
./scripts/donor-queues-redis-cli.sh

Clearing out what is in the queues

./scripts/queues-clear.sh

Running the queue consumers

./scripts/consume-queues.sh

Specific parts

./scripts/consume-queues-civicrm.sh
./scripts/consume-queues-donorprefs.sh
./scripts/consume-queues-smashpig.sh

Running a specific smashpig queue from inside the container

docker@smashpig:/srv/smashpig$ php Maintenance/ConsumePendingQueue.php

Clear pending transactions from smashpig pending db with certain payment methods and already pending more than certain days

docker@smashpig: php Maintenance/DeleteExpiredPendingMessages.php --gateway=ingenico --days=1

Running specific queue consumers

  • Run donations queue consumer
cv api4 WMFQueue.Consume timeLimit=280 queueConsumer=Donation queueName=donations
  • Run recurring queue consumer
cv api4 WMFQueue.Consume timeLimit=280 queueConsumer=Recurring queueName=recurring
  • Refund
cv api4 WMFQueue.Consume timeLimit=280 queueConsumer=Refund queueName=refund