Recurring Jobs

api_usage_limit_alerts
EnqueueSingletonJob
Interval: 0 */6 * * *
Arguments: ["API::UsageLimitsAlertJob"]
Last Time:
Next Time:
Every 6 hours checking the count of various API usage limits and reporting them if they're low.
bank_transaction_bulk_tagging
EnqueueSingletonJob
Interval: */15 18-21 * * *
Arguments: ["Tagging::BulkTaggingJob"]
Last Time:
Next Time:
Bulk tagging of bank transactions every 15 minutes between 6pm and 9pm
buck_poll_all
SingletonRecurringJob
Interval: */5 * * * *
Arguments: ["Buckable", "buck_poll_all"]
Last Time:
Next Time:
All Buckable models - buck_poll - every 5 minutes.
buck_push_reconcile
SingletonRecurringJob
Interval: */5 * * * *
Arguments: ["Buckable", "buck_reconcile_push_all"]
Last Time:
Next Time:
Force Buck sync on any PENDING_PUSH objects and reconcile recycle bin every 5 minutes
buck_reconcile
EnqueueSingletonJob
Interval: 0 20 * * *
Arguments: ["Buck::ReconcileAllJob"]
Last Time:
Next Time:
Force Buck sync on any PENDING objects and reconcile recycle bin every 8pm daily
check_edpl_pulls
SingletonRecurringJob
Interval: */10 * * * *
Arguments: ["ExternalData::Pull::Log", "check_stuck_pulls"]
Last Time:
Next Time:
Check ExternalData::Pull::Log pulls every 0 minutes
consolidate_account_and_lead_business_fields
SingletonRecurringJob
Interval: 0 19 * * *
Arguments: ["DataMigration", "consolidate_account_and_lead_business_fields"]
Last Time:
Next Time:
Consolidate legacy business fields into canonical columns (Accounts & Leads) - 7pm nightly.
expire_expired_versions
EnqueueSingletonJob
Interval: */15 * * * *
Arguments: ["ExpireSmartProductVersionJob"]
Last Time:
Next Time:
Expire SmartProductVersion every 15 minutes
fail_stale_edpls_with_remediation_status
EnqueueSingletonJob
Interval: 0 0 * * *
Arguments: ["EdplsRemediationStatusJob"]
Last Time:
Next Time:
Will take all EDPLs stuck in remediation statuses that are older than 24 hours and fail them
heartbeat_within_one_minute
Heartbeat::WithinOneMinuteJob
Interval: */1 * * * *
Arguments:
Last Time:
Next Time:
Background workers heartbeat - within_1_minute queue (production only)
import_legacy_bank_feeds
EnqueueSingletonJob
Interval: 15 * * * *
Arguments: ["Illion::ImportLegacyBankFeedJob"]
Last Time:
Next Time:
Import legacy bank feed data every hour at quarter-past
midday_inbound_email_reconciliation
EnqueueSingletonJob
Interval: 0 12 * * *
Arguments: ["InboundEmail::ReconciliationJob"]
Last Time:
Next Time:
Sends a slack alert with the counts of inbound emails in each state
migrate_afs_opps_business_registration_jurisdiction_code
SingletonRecurringJob
Interval: 0 18-21 * * *
Arguments: ["DataMigration", "migrate_afs_opps_business_registration_jurisdiction_code"]
Last Time:
Next Time:
Migrate AFS Opp business_registration_jurisdiction_code Data - Hourly between 6-9pm.
migrate_boolean_null_data
SingletonRecurringJob
Interval: 0 19 * * *
Arguments: ["DataMigration", "migrate_null_fields"]
Last Time:
Next Time:
Migrate Boolean nil Data - 7pm each night.
migrate_data
SingletonRecurringJob
Interval: 0 19 * * *
Arguments: ["DataMigration", "go"]
Last Time:
Next Time:
Migrate Data - 7pm each night.
migrate_repayment_timing
SingletonRecurringJob
Interval: 0 */8 * * *
Arguments: ["DataMigration", "migrate_repayment_timing"]
Last Time:
Next Time:
Migrate repayment_timing Data every 8 hours"
morning_alert_product_provider_api_changes
EnqueueSingletonJob
Interval: 0 7 * * *
Arguments: ["Tron::AlertProductProviderAPIChangesJob"]
Last Time:
Next Time:
Send a warning to Slack if product provider API changes require manual intervention
morning_incinerate_old_bounced_emails
EnqueueSingletonJob
Interval: 0 9 * * *
Arguments: ["InboundEmail::IncinerateBouncedJob"]
Last Time:
Next Time:
Destroys bounced emails that were last updated at least one week ago
poll_docusign_document_envelopes
Document::Envelopes::Docusign::PollJob
Interval: 0,30 * * * *
Arguments:
Last Time:
Next Time:
Poll for recently updated Docusign document envelopes.
purge_api_logs_records
PurgeLogJob
Interval: 0 18 * * *
Arguments: ["APILog"]
Last Time:
Next Time:
Purge APILog Legacy Data - Daily at 6pm.
purge_audit_trails_records
PurgeLogJob
Interval: 0 19 * * *
Arguments: ["AuditTrail"]
Last Time:
Next Time:
Purge AuditTrail Legacy Data - Daily at 7pm.
purge_notification_records
EnqueueSingletonJob
Interval: 0 18-21 * * *
Arguments: ["PurgeNotificationJob"]
Last Time:
Next Time:
Purge Notification Legacy Data - Hourly between 6-9pm.
purge_stale_social_security_number_from_ocrs
EnqueueSingletonJob
Interval: 0 9 * * *
Arguments: ["PurgeStaleSocialSecurityNumberJob"]
Last Time:
Next Time:
Purge the social security number from OCRs where the Opportunity is stale.
reconcile_bank_metrics
EnqueueSingletonJob
Interval: 0 19 * * *
Arguments: ["Illion::ReconcileBankMetricsJob"]
Last Time:
Next Time:
Reconcile up to 100 BMSs against Illion decision metrics every day @7pm
reconcile_lead_conversion
SingletonRecurringJob
Interval: 0 */1 * * *
Arguments: ["Lead", "reconcile_conversion"]
Last Time:
Next Time:
Reconcile Lead with conversion attempt but no Apex status 1 hours
reconcile_smart_product_reports
SingletonRecurringJob
Interval: */10 * * * *
Arguments: ["SmartProductVersionReport", "reconcile_pending_jobs"]
Last Time:
Next Time:
Reconcile SmartProductVersionReport with pending processing status every minutes
refresh_total_smart_product_versions
EnqueueSingletonJob
Interval: 0 18 * * *
Arguments: ["SmartProductVersionTotalRefreshJob"]
Last Time:
Next Time:
Refresh SmartProductVersion total - 6pm each night.
retry_pending_smart_product_versions
SingletonRecurringJob
Interval: */10 * * * *
Arguments: ["SmartProductVersion", "reconcile_pending_jobs"]
Last Time:
Next Time:
Retry SmartProductVersions with non 'completed' processing status every minutes
salesforce_check_limits
SingletonRecurringJob
Interval: */10 * * * *
Arguments: ["Salesforce", "check_api_limits"]
Last Time:
Next Time:
Regularly poll Platform Salesforce limits and notify BE team if needed
salesforce_check_platform_picklists
SingletonRecurringJob
Interval: 0 21 * * *
Arguments: ["Salesforce", "check_picklists_and_notify_devops"]
Last Time:
Next Time:
Check Salesforce picklists and notify devops @9pm
salesforce_check_platform_webhook_field_access
SingletonRecurringJob
Interval: */10 * * * *
Arguments: ["Salesforce", "check_opp_platform_webhook_field_access"]
Last Time:
Next Time:
Regularly poll Platform Salesforce Opportunity#IsPlatformWebhookDisabled__c and notify BE team if needed
salesforce_check_webhook
SingletonRecurringJob
Interval: */10 * * * *
Arguments: ["Salesforce", "sync_webhook_settings"]
Last Time:
Next Time:
Check Salesforce webhook settings every 10 minutes
salesforce_refresh_metadata
SingletonRecurringJob
Interval: 0 21 * * *
Arguments: ["Buckable", "refresh_metadata"]
Last Time:
Next Time:
Refresh Salesforce object metadata @9pm
salesforce_refresh_sfid_key_prefixes
SingletonRecurringJob
Interval: 0 21 * * *
Arguments: ["Buckable", "refresh_sfid_key_prefixes"]
Last Time:
Next Time:
Refresh Salesforce key prefixes @9pm
send_lead_webhook
SingletonRecurringJob
Interval: */2 * * * *
Arguments: ["APIClient", "send_lead_webhook"]
Last Time:
Next Time:
Regularly send webhook to active clients
start_of_day_buck_failed_records_count
EnqueueSingletonJob
Interval: 0 8 * * *
Arguments: ["Buck::FailedSyncAlertJob"]
Last Time:
Next Time:
Start of day count the number of records that are not synced to Arlo
sync_google_account_ids
EnqueueSingletonJob
Interval: 0 18 * * *
Arguments: ["Google::SyncGoogleAccountIdsJob"]
Last Time:
Next Time:
Retrieve and populate the Google Account IDs for new users
tron_application_submission_failed_count_alert
EnqueueSingletonJob
Interval: 0 7,17 * * *
Arguments: ["Tron::ApplicationSubmissionFailedAlertJob"]
Last Time:
Next Time:
Triggers Slack alert on the number of Tron application submission in a failed state
tron_document_upload_failed_count_alert
EnqueueSingletonJob
Interval: 0 7,17 * * *
Arguments: ["Tron::DocumentUploadFailedAlertJob"]
Last Time:
Next Time:
Count of the number of document uploads that are in failed state
tron_schedule_application_polling
Tron::ScheduleApplicationPollingJob
Interval: */10 * * * *
Arguments:
Last Time:
Next Time:
Poll Tron::ApplicationSubmission objects that are scheduled to be polled in the next ten minutes
tron_stuck_opportunities_notification
Tron::StuckOpportunitiesNotificationJob
Interval: 0 7,17 * * *
Arguments:
Last Time:
Next Time:
Notify team of stuck signed opportunities with no app submission.
unindentified_credit_enquirers_list
EnqueueSingletonJob
Interval: 0 17 * * *
Arguments: ["CreditReportNotifyIncompleteJob"]
Last Time:
Next Time:
Generate unidentified credit enquirers list
update_event_record_type_group
SingletonRecurringJob
Interval: */15 18-21 * * *
Arguments: ["DataMigration", "resync_transaction_events"]
Last Time:
Next Time:
Update TransactionEvent.record_type_group value from Arlo between 6-9pm.
update_transaction_event_record_type_developer_name
SingletonRecurringJob
Interval: 0 20 * * *
Arguments: ["DataMigration", "prefill_transaction_events_record_type_developer_name"]
Last Time:
Next Time:
Update TransactionEvent.record_type_developer_name value from Arlo @8pm
upgrade_bank_metrics
EnqueueSingletonJob
Interval: 45 * * * *
Arguments: ["Illion::UpgradeBankMetricsJob"]
Last Time:
Next Time:
Calculate latest bank metrics for accounts that are missing them every hour at quarter-to