Page MenuHomePhabricator

replace our drush scripts with WMFQueue.consume api
Closed, ResolvedPublic

Description

I had a first go at the api https://gerrit.wikimedia.org/r/c/wikimedia/fundraising/crm/+/1002753 - but I think ideally we want to switch to calling via cv not drush in process control - because drush is a drupal thing

Event Timeline

Ok. This is now in place on both civi and frdev roles. frdev will probably throw an error related to watchdog() but that is known and independent of this.

dallas@civi1002:~$ wmf-cv vars:show
{
    "CIVI_CORE": "/srv/org.wikimedia.civicrm/drupal/sites/all/modules/civicrm/",
    "CIVI_DB_ARGS": "",
    "CIVI_DB_DSN": "civirpow://",

<snip>

Feel free to test it out.

I just tested the upiQueue consumer & this ran a treat

wmf-cv api4 --user=root -vv WMFQueue.Consume timeLimit=280 messageLimit=1 queueConsumer=UpiDonations queueName=upi-donations

that would be the slow start command & non-slow-start would be without the messageLimit=1

@Dwisehaupt could we update process control such that if no slow-start version is defined it just runs the main script with messageLimit=1 appended? It seems unnecessary to have to put it in the yaml once we have standardised our workings

I also tried

wmf-cv api4 --user=root -vv WMFQueue.Consume timeLimit=280 messageLimit=1 queueConsumer=OptIn queueName=opt-in
wmf-cv api4 --user=root -vv WMFQueue.Consume timeLimit=280 messageLimit=1 queueConsumer=ContributionTracking queueName=contribution-tracking

@Eileenmcnaughton The way process control is designed right now is to treat the command and slow-start bits of config in the same manner. It treats them both as a list since there can be multiple commands passed in a job.

An example is the silverpop_daily job:

---
name: Silverpop build and export
command:
    - /usr/bin/run-job --job silverpop_emails_build_export_files
    - /usr/bin/run-job --job silverpop_emails_upload_files

I agree that removing the duplication of entries would be good and would likely cut down on copy/paste errors. However, I think it would be a pretty big rework of process control to handle appending an argument in the case of slow start and I'm not sure of the priority of that work.

@Dwisehaupt probably doesn't make sense to do if it is a big rewrite

Change 1010328 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/crm@master] More detailed context

https://gerrit.wikimedia.org/r/1010328

Change 1010331 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/crm@master] Stop enabling opt in queue consumer

https://gerrit.wikimedia.org/r/1010331

Change 1010332 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/crm@master] Remove OptIn module

https://gerrit.wikimedia.org/r/1010332

Change 1010328 merged by jenkins-bot:

[wikimedia/fundraising/crm@master] More detailed context

https://gerrit.wikimedia.org/r/1010328

Change 1010331 merged by jenkins-bot:

[wikimedia/fundraising/crm@master] Stop enabling opt in queue consumer

https://gerrit.wikimedia.org/r/1010331

Change 1010332 merged by jenkins-bot:

[wikimedia/fundraising/crm@master] Remove OptIn module

https://gerrit.wikimedia.org/r/1010332

Change #1016863 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate RecurringModifyAmount to use cv

https://gerrit.wikimedia.org/r/1016863

Change #1016864 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate Recurring to use cv

https://gerrit.wikimedia.org/r/1016864

Change #1016865 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate BannerHistory to use cv

https://gerrit.wikimedia.org/r/1016865

Change #1016889 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate Unsubscribe to use cv

https://gerrit.wikimedia.org/r/1016889

Change #1016890 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate EmailPreferences to use cv

https://gerrit.wikimedia.org/r/1016890

Change #1016891 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate UpiDonations to use generic queue

https://gerrit.wikimedia.org/r/1016891

Change #1016893 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate Refund queue to use generic queue

https://gerrit.wikimedia.org/r/1016893

Change #1016894 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate ContributionTracking queue to use generic queue

https://gerrit.wikimedia.org/r/1016894

Change #1016895 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate Donation queue to use generic queue

https://gerrit.wikimedia.org/r/1016895

Change #1016896 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate PaymentsInit queue to use generic queue

https://gerrit.wikimedia.org/r/1016896

Change #1016897 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/dev@master] Migrate Antifraud queue to use generic queue

https://gerrit.wikimedia.org/r/1016897

Change #1016863 merged by Ejegg:

[wikimedia/fundraising/dev@master] Migrate RecurringModifyAmount to use cv

https://gerrit.wikimedia.org/r/1016863

Change #1016890 merged by Eileen:

[wikimedia/fundraising/dev@master] Migrate EmailPreferences to use cv

https://gerrit.wikimedia.org/r/1016890

Change #1016865 merged by Eileen:

[wikimedia/fundraising/dev@master] Migrate BannerHistory to use cv

https://gerrit.wikimedia.org/r/1016865

Change #1016864 merged by Cstone:

[wikimedia/fundraising/dev@master] Migrate Recurring to use cv

https://gerrit.wikimedia.org/r/1016864

Change #1018363 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/crm@master] Stop enabling recurring

https://gerrit.wikimedia.org/r/1018363

Change #1018364 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/crm@master] Stop enabling unsubscribe

https://gerrit.wikimedia.org/r/1018364

Change #1016889 merged by Eileen:

[wikimedia/fundraising/dev@master] Migrate Unsubscribe to use cv

https://gerrit.wikimedia.org/r/1016889

Change #1016891 merged by Cstone:

[wikimedia/fundraising/dev@master] Migrate UpiDonations to use generic queue

https://gerrit.wikimedia.org/r/1016891

Change #1016893 merged by Cstone:

[wikimedia/fundraising/dev@master] Migrate Refund queue to use generic queue

https://gerrit.wikimedia.org/r/1016893

Change #1016894 merged by Cstone:

[wikimedia/fundraising/dev@master] Migrate ContributionTracking queue to use generic queue

https://gerrit.wikimedia.org/r/1016894

Change #1016895 merged by Cstone:

[wikimedia/fundraising/dev@master] Migrate Donation queue to use generic queue

https://gerrit.wikimedia.org/r/1016895

Change #1016896 merged by Cstone:

[wikimedia/fundraising/dev@master] Migrate PaymentsInit queue to use generic queue

https://gerrit.wikimedia.org/r/1016896

Change #1016897 merged by Cstone:

[wikimedia/fundraising/dev@master] Migrate Antifraud queue to use generic queue

https://gerrit.wikimedia.org/r/1016897

Change #1018390 had a related patch set uploaded (by Eileen; author: Eileen):

[wikimedia/fundraising/crm@master] Stop enabling remaining queue2civicrm drush modules

https://gerrit.wikimedia.org/r/1018390

Change #1018363 merged by jenkins-bot:

[wikimedia/fundraising/crm@master] Stop enabling recurring

https://gerrit.wikimedia.org/r/1018363

Change #1018364 merged by jenkins-bot:

[wikimedia/fundraising/crm@master] Stop enabling unsubscribe

https://gerrit.wikimedia.org/r/1018364

Change #1018390 merged by jenkins-bot:

[wikimedia/fundraising/crm@master] Stop enabling remaining queue2civicrm drush modules

https://gerrit.wikimedia.org/r/1018390

XenoRyet set Final Story Points to 8.