| Products | Versions |
|---|---|
| Spotfire Server | 14.0.10 , 14.6.1 |
http.long-connect-timeout setting, which defaults to 10 seconds.ResourceAccessException (Read timed out) in the server logs and an ArgumentException (Expected section type FileHeader, read TableSlice) in the client logs, resulting in the aborting of the data retrieval job. Client Log Snippets:
-----------------
Error message: Could not reload data.
TargetInvocationException at Spotfire.Dxp.Framework:
Exception has been thrown by the target of an invocation. (HRESULT: 80131604)
Stack Trace:
at Spotfire.Dxp.Framework.ApplicationModel.ProgressService.ExecuteWithProgressCore(String title, String description, ProgressOperation operation, Boolean allowInTransaction)
at Spotfire.Dxp.Forms.FormsDataCanvasWebViewImpl.HandleRefreshProducer(DataTable table, DataColumnProducer producer)
ArgumentException at Spotfire.Dxp.Data.Formats.Sbdf:
Expected section type FileHeader, read TableSlice. (HRESULT: 80070057)
-----------------
<TENANT_ID>/, #B-262, #746402] ws.external.InformationServiceHttpProxyHandler: Internal server error occurred in the Information Services HTTP proxy handler.<IP_ADDRESS>/spotfire/ws/QueryManagerService": Read timed outOption 1 (Recommended):
This issue is addressed in the following Spotfire Server versions (TSS-36668). Upgrading to these or later versions resolves the defect natively:
14.0.12 LTS
14.8.0
Option 2: Configuration Workaround
If an immediate upgrade is not feasible, increase the http.long-connect-timeout configuration property on the Spotfire Server to a value higher than the client's wait threshold. A starting value of 29000 (29 seconds) is recommended.
Open a command prompt as an administrator and navigate to the <server installation dir>/tomcat/spotfire-bin directory.
Export the current server configuration: config export-config
Set the new timeout value (value is in milliseconds): config set-config-prop --name="http.long-connect-timeout" --value="29000"
Import the configuration with a comment: config import-config --comment="Increased Information Services long connect timeout"
Restart the Spotfire Server service.
Note: If the error persists, you may increase this value further (e.g., 100000 for 100 seconds) depending on the responsiveness of your external data source.
Data retrieval via Information Services fails with a "Read timed out" error due to a mismatch between the client's data block wait time and the server proxy's connection timeout.
Doc: Spotfire Server Command-Line Reference:
Doc: export-config:
Doc: import-config: