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
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | Eileenmcnaughton | T356115 Turn our wmf donation $msg into a class | |||
Resolved | Eileenmcnaughton | T357469 Move all our queue consumers into the extension space | |||
Resolved | Eileenmcnaughton | T357470 replace our drush scripts with WMFQueue.consume api | |||
Open | Eileenmcnaughton | T357471 Consolidate rest of normalize into WMFMessage class | |||
Resolved | Eileenmcnaughton | T363524 Remove unused import code from main codebase |
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.
Change 1010328 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/crm@master] More detailed context
Change 1010331 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/crm@master] Stop enabling opt in queue consumer
Change 1010332 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/crm@master] Remove OptIn module
Change 1010328 merged by jenkins-bot:
[wikimedia/fundraising/crm@master] More detailed context
Change 1010331 merged by jenkins-bot:
[wikimedia/fundraising/crm@master] Stop enabling opt in queue consumer
Change 1010332 merged by jenkins-bot:
[wikimedia/fundraising/crm@master] Remove OptIn module
Change #1016863 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate RecurringModifyAmount to use cv
Change #1016864 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate Recurring to use cv
Change #1016865 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate BannerHistory to use cv
Change #1016889 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate Unsubscribe to use cv
Change #1016890 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate EmailPreferences to use cv
Change #1016891 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate UpiDonations to use generic queue
Change #1016893 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate Refund queue to use generic queue
Change #1016894 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate ContributionTracking queue to use generic queue
Change #1016895 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate Donation queue to use generic queue
Change #1016896 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate PaymentsInit queue to use generic queue
Change #1016897 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/dev@master] Migrate Antifraud queue to use generic queue
Change #1016863 merged by Ejegg:
[wikimedia/fundraising/dev@master] Migrate RecurringModifyAmount to use cv
Change #1016890 merged by Eileen:
[wikimedia/fundraising/dev@master] Migrate EmailPreferences to use cv
Change #1016865 merged by Eileen:
[wikimedia/fundraising/dev@master] Migrate BannerHistory to use cv
Change #1016864 merged by Cstone:
[wikimedia/fundraising/dev@master] Migrate Recurring to use cv
Change #1018363 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/crm@master] Stop enabling recurring
Change #1018364 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/crm@master] Stop enabling unsubscribe
Change #1016889 merged by Eileen:
[wikimedia/fundraising/dev@master] Migrate Unsubscribe to use cv
Change #1016891 merged by Cstone:
[wikimedia/fundraising/dev@master] Migrate UpiDonations to use generic queue
Change #1016893 merged by Cstone:
[wikimedia/fundraising/dev@master] Migrate Refund queue to use generic queue
Change #1016894 merged by Cstone:
[wikimedia/fundraising/dev@master] Migrate ContributionTracking queue to use generic queue
Change #1016895 merged by Cstone:
[wikimedia/fundraising/dev@master] Migrate Donation queue to use generic queue
Change #1016896 merged by Cstone:
[wikimedia/fundraising/dev@master] Migrate PaymentsInit queue to use generic queue
Change #1016897 merged by Cstone:
[wikimedia/fundraising/dev@master] Migrate Antifraud queue to use generic queue
Change #1018390 had a related patch set uploaded (by Eileen; author: Eileen):
[wikimedia/fundraising/crm@master] Stop enabling remaining queue2civicrm drush modules
Change #1018363 merged by jenkins-bot:
[wikimedia/fundraising/crm@master] Stop enabling recurring
Change #1018364 merged by jenkins-bot:
[wikimedia/fundraising/crm@master] Stop enabling unsubscribe
Change #1018390 merged by jenkins-bot:
[wikimedia/fundraising/crm@master] Stop enabling remaining queue2civicrm drush modules