One of my workflows is failing with an error logged and a stuck job queue for âCheck Inbound Mailboxesâ.
The error appears to implicate bad SQL syntax generated (I presume) by the âget_flow_beansâ code in AOW_Workflow.php.
Note the âLEFT JOIN cases caseâ in the log excerpt below. Any suggestions gratefully received.
Tue Jun 8 18:35:55 2021 [28803][1][DEBUG] process_full_list_query: query is SELECT aop_case_updates.id AS id, case.id AS âcase_idâ FROM aop_case_updates LEFT JOIN cases case ON aop_case_updates.case_id=case.id AND case.deleted=0
WHERE case.status = âOpen_Pending_Customer_Response_Notificationâ AND aop_case_updates.date_entered > â2021-06-08 01:36:19â AND NOT EXISTS (SELECT * FROM aow_processed WHERE aow_processed.aow_workflow_id=âf206f234-2ebf-4a23-c8ec-60bec9763f83â AND aow_processed.parent_id=aop_case_updates.id AND aow_processed.status = âCompleteâ AND aow_processed.deleted = 0) AND aop_case_updates.deleted = 0
Tue Jun 8 18:35:55 2021 [28803][1][INFO] Query:SELECT aop_case_updates.id AS id, case.id AS âcase_idâ FROM aop_case_updates LEFT JOIN cases case ON aop_case_updates.case_id=case.id AND case.deleted=0WHERE case.status = âOpen_Pending_Customer_Response_Notificationâ AND aop_case_updates.date_entered > â2021-06-08 01:36:19â AND NOT EXISTS (SELECT * FROM aow_processed WHERE aow_processed.aow_workflow_id=âf206f234-2ebf-4a23-c8ec-60bec9763f83â AND aow_processed.parent_id=aop_case_updates.id AND aow_processed.status = âCompleteâ AND aow_processed.deleted = 0) AND aop_case_updates.deleted = 0
Tue Jun 8 18:35:55 2021 [28803][1][DEBUG] Mysqli_query failed, error was: MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'case ON aop_case_updates.case_id=case.id AND case.deleted=0WHERE case.statâŚâ at line 1, query was:
Tue Jun 8 18:35:55 2021 [28803][1][FATAL] Mysqli_query failed.
Tue Jun 8 18:35:55 2021 [28803][1][INFO] Query Execution Time:0.00025606155395508
Tue Jun 8 18:35:55 2021 [28803][1][FATAL] Query Failed: SELECT aop_case_updates.id AS id, case.id AS âcase_idâ FROM aop_case_updates LEFT JOIN cases case ON aop_case_updates.case_id=case.id AND case.deleted=0WHERE case.status = âOpen_Pending_Customer_Response_Notificationâ AND aop_case_updates.date_entered > â2021-06-08 01:36:19â AND NOT EXISTS (SELECT * FROM aow_processed WHERE aow_processed.aow_workflow_id=âf206f234-2ebf-4a23-c8ec-60bec9763f83â AND aow_processed.parent_id=aop_case_updates.id AND aow_processed.status = âCompleteâ AND aow_processed.deleted = 0) AND aop_case_updates.deleted = 0 : MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'case ON aop_case_updates.case_id=case.id AND case.deleted=0
WHERE case.statâŚâ at line 1
Tue Jun 8 18:35:55 2021 [28803][1][DEBUG] process_full_list_query: result is
Tue Jun 8 18:35:55 2021 [28803][1][INFO] Resolving job 7224c4e3-4963-c9ca-e4cb-60bf0fd1a332 as success:
Tue Jun 8 18:35:55 2021 [28803][1][DEBUG] Hook called: SchedulersJobs::before_save
Tue Jun 8 18:35:55 2021 [28803][1][INFO] Query:UPDATE job_queue
SETassigned_user_id
=â1â,name
=âProcess Workflow Tasksâ,date_modified
=â2021-06-08 06:35:54â,scheduler_id
=â2f7896f3-d278-edfc-2221-5cdcaedc92f2â,execute_time
=â2021-06-08 06:35:00â,status
=âdoneâ,resolution
=âsuccessâ,message
=NULL,target
=âfunction::processAOW_Workflowâ,data
=NULL,requeue
=0,retry_count
=NULL,failure_count
=NULL,job_delay
=0,client
=âCRON031952892d6ab8937fbdee355ef876de:28803â,percent_complete
=NULL
WHERE job_queue.id = â7224c4e3-4963-c9ca-e4cb-60bf0fd1a332â AND deleted=0
Tue Jun 8 18:35:55 2021 [28803][1][INFO] Query Execution Time:0.15384411811829