API V8 getRecords error when disable_count_query is true #5117

Open
opened 2026-02-20 16:29:55 -05:00 by deekerman · 1 comment
Owner

Originally created by @ckangwei83 on GitHub (Oct 19, 2023).

Issue

API return DB error and further check in log file, getting error as below in suitecrm.log

MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-98' at line 7

Expected Behavior

When $sugar_config['disable_count_query'] = true, API should return the result without issue.

Possible Fix

Change the default limit to -99 in API BeanManager resolve the issue.

/*
File: /Api/V8/BeanDecorator/BeanManager.php 
Line: 10
*/

const DEFAULT_LIMIT = -99;

Steps to Reproduce

  1. Configure $sugar_config['disable_count_query'] = true in config_override.php
  2. Make an API call to V8. Eg. {{suitecrm.url}}/Api/V8/module/Account

Context

We are dealing with millions of data and to optimize the interface response time, we are disable the count query as advise in CRM doc but that is causing the API to fail

Your Environment

SuiteCRM 7.13.3

Originally created by @ckangwei83 on GitHub (Oct 19, 2023). #### Issue API return DB error and further check in log file, getting error as below in suitecrm.log MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-98' at line 7 #### Expected Behavior When $sugar_config['disable_count_query'] = true, API should return the result without issue. #### Possible Fix Change the default limit to -99 in API BeanManager resolve the issue. ``` /* File: /Api/V8/BeanDecorator/BeanManager.php Line: 10 */ const DEFAULT_LIMIT = -99; ``` #### Steps to Reproduce 1. Configure $sugar_config['disable_count_query'] = true in config_override.php 2. Make an API call to V8. Eg. {{suitecrm.url}}/Api/V8/module/Account #### Context We are dealing with millions of data and to optimize the interface response time, we are disable the count query as advise in CRM doc but that is causing the API to fail #### Your Environment SuiteCRM 7.13.3
Author
Owner

@SuiteBot commented on GitHub (Oct 19, 2023):

This issue has been mentioned on SuiteCRM. There might be relevant details there:

https://community.suitecrm.com/t/suitecrm-api-v8-query-error/75706/3

@SuiteBot commented on GitHub (Oct 19, 2023): This issue has been mentioned on **SuiteCRM**. There might be relevant details there: https://community.suitecrm.com/t/suitecrm-api-v8-query-error/75706/3
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/SuiteCRM-SuiteCRM#5117
No description provided.