Skip to main content

Report, Dashboard, and List Page Download Troubleshooting

Resolve download failures and timeouts for reports, dashboards, and list pages in ServiceOps before they impact your team's reporting workflow.

Downloads in ServiceOps can fail or time out when hardware resources are insufficient, timeout values are too low, or record limits exceed what the server can process in time. This guide covers the configuration properties that control download behavior and the steps to resolve the most common download issues.

Prerequisites

Verify the following before adjusting any configuration:

Verify Hardware First

Insufficient hardware or memory allocation is the most common root cause of download failures and timeouts. Always verify hardware and memory configuration before changing timeout or record limit values.

Configuration Reference

All download behavior is controlled by properties in the application configuration file at:

/opt/flotomate/cm-analytics/config/application-saas.properties

Timeout Properties

These properties set how long the server waits before ending a download request.

PropertyDefaultApplies To
com.flotomate.analytics.grid.download.timeout120 secondsList page downloads
com.flotomate.analytics.report.download.timeout45 secondsReport and dashboard downloads
# Timeout values in seconds
com.flotomate.analytics.grid.download.timeout=120
com.flotomate.analytics.report.download.timeout=45
Timeout Limits
  • The maximum configurable timeout value is 600 seconds.
  • To set a timeout beyond 600 seconds, you must also configure the Nginx server.
  • Restart the cm-analytics service after any timeout change.

Record Limit Properties

These properties capture the number of records included in a single download.

PropertyDefault LimitApplies To
com.flotomate.analytics.report.download.limit100,000 recordsReport downloads
com.flotomate.analytics.grid.download.row.limit10,000 recordsList page downloads
com.flotomate.analytics.report.download.limit=100000
com.flotomate.analytics.grid.download.row.limit=10000
Record Limit Behavior
  • When the limit is 100,000, only the first 100,000 records appear in the download.
  • Restart the cm-analytics service after changing either record limit property.

Troubleshooting

Use the sections below to diagnose and resolve the most common download issues.

Download times out with the error "Download process is taking time. Please request this data over email."

Cause: The download request exceeded the configured timeout value before the server could generate the file and deliver it to the browser.

Fix:

  1. Open the configuration file:
    /opt/flotomate/cm-analytics/config/application-saas.properties
  2. Increase the timeout value for the affected download type. Set it to a higher value, up to a maximum of 600 seconds:
    com.flotomate.analytics.grid.download.timeout=300
    com.flotomate.analytics.report.download.timeout=300
  3. Restart the cm-analytics service:
    systemctl restart cm-analytics
  4. Retry the download. If it still fails at 600 seconds, configure additional timeout settings on the Nginx server.
  5. Export the file via email and confirm whether the attachment arrives successfully.
  6. Check whether the file was generated on the backend, even if the browser timed out:
    /opt/flotomate/cm-analytics/filedb/apolo/reports/[date_wise_folder]
Check the Backend Folder Before Escalating

If the file exists in the backend directory but the user did not receive it, the problem is in delivery (UI timeout, email size, or network), not in file generation.

Email export attachment not received

Cause: The exported file exceeds the attachment size limit of the recipient's email provider. Gmail and Outlook typically limit attachments to 20-30 MB. Large reports with many records often exceed this threshold.

Fix:

  1. Configure the export to send an attachment link instead of the file itself. Recipients can then download the file directly from the server without hitting email size limits.
  2. Confirm that the Base URL and Server URL in ServiceOps point to the correct server address. Both values must match for the attachment link to work.
  3. Validate both URLs after any server migration, IP address change, or domain update.
Mismatched URLs Break Attachment Links

A mismatch between Base URL and Server URL is one of the most common reasons attachment links fail. Check both values whenever the server environment changes.

Download includes fewer records than expected

Cause: The download hit the configured record limit. Only the first N records (up to the limit) appear in the file.

Fix:

  1. Open the configuration file and increase the record limit for the affected download type:
    com.flotomate.analytics.report.download.limit=100000
    com.flotomate.analytics.grid.download.row.limit=10000
  2. Restart the cm-analytics service after saving the change.
  3. Consider also increasing the timeout value to give the server enough time to process the larger record set.
Changes to configuration properties have no effect

Cause: The cm-analytics service was not restarted after saving the configuration file. The service reads these properties only at startup.

Fix:

  1. Save all changes to the configuration file.
  2. Restart the cm-analytics service:
    systemctl restart cm-analytics
  3. Retry the download to confirm the new values are active.

Quick Reference

This table summarizes all key download settings and their defaults.

SettingDefaultMaximum or Note
List page download timeout120 secUp to 600 sec; Nginx config required beyond 600 sec
Report/Dashboard download timeout45 secUp to 600 sec; Nginx config required beyond 600 sec
Report download record limit100,000Restart cm-analytics after change
List page download row limit10,000Restart cm-analytics after change
Backend report directoryN/A/opt/flotomate/cm-analytics/filedb/apolo/reports/
Email attachment size limitN/A20-30 MB (Gmail/Outlook); use an attachment link instead