I’m running a Speckle Automate function that was working smoothly this morning, but started failing about an hour ago with the following error:
Could not download the triggered Speckle version. The version likely references an object that is missing from this project; publish the source model again so the object and its children are uploaded, then rerun the automation. SpeckleException: Can't get object <project_id>/<object_id>: HTTP error 404 (Failed to find object.)
The automation(s) runner itself starts fine (0.69s before failure), but cannot download the version data. No changes were made to the function or the model between the successful run this morning and the current failure.
Notably, the model viewer works fine, the model is visible and navigable in the Speckle web interface without any issues. This makes it seem like the objects are still there, but the automation runner can’t access them.
Questions:
What could cause an object to suddenly be unreachable via the API while still appearing in the viewer?
Could this be a caching or routing issue on the server side?
Could not download the triggered Speckle version. project_id=4e90d51e95, model_id=3e4ac3ca93, version_id=67825d5816. The version likely references an object that is missing from this project; publish the source model again so the object and its children are uploaded, then rerun the automation.
Speckle error: SpeckleException: Can't get object 4e90d51e95/9018bb9b4bb8e4dd02b781fd7a02308d: HTTP error 404 (Failed to find object.)
for project: (https://app.speckle.systems/projects/4e90d51e95/models/3e4ac3ca93)
Are there other details you would want? The codes where running smoothly this morning and last week
The other automation gives back (more detailed) (latest commit/workflow run may 6):
[prepare] 2026/05/11 15:19:54 Entrypoint initialization
[729546f460-2b58da06fb-761b06] Traceback (most recent call last):
[729546f460-2b58da06fb-761b06] File "/home/speckle/speckle_automate/runner.py", line 170, in run_function
[729546f460-2b58da06fb-761b06] automate_function(automation_context, inputs) # type: ignore
[729546f460-2b58da06fb-761b06] ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[729546f460-2b58da06fb-761b06] File "/home/speckle/main.py", line 587, in automate_function
[729546f460-2b58da06fb-761b06] version_root_object = automate_context.receive_version()
[729546f460-2b58da06fb-761b06] File "/home/speckle/speckle_automate/automation_context.py", line 124, in receive_version
[729546f460-2b58da06fb-761b06] base = operations.receive(
[729546f460-2b58da06fb-761b06] version.referenced_object, self._server_transport, self._memory_transport
[729546f460-2b58da06fb-761b06] )
[729546f460-2b58da06fb-761b06] File "/usr/local/lib/python3.13/site-packages/specklepy/api/operations.py", line 53, in receive
[729546f460-2b58da06fb-761b06] return _untracked_receive(obj_id, remote_transport, local_transport)
[729546f460-2b58da06fb-761b06] File "/usr/local/lib/python3.13/site-packages/specklepy/core/api/operations.py", line 87, in receive
[729546f460-2b58da06fb-761b06] obj_string = remote_transport.copy_object_and_children(
[729546f460-2b58da06fb-761b06] id=obj_id, target_transport=local_transport
[729546f460-2b58da06fb-761b06] )
[729546f460-2b58da06fb-761b06] File "/usr/local/lib/python3.13/site-packages/specklepy/transports/server/server.py", line 146, in copy_object_and_children
[729546f460-2b58da06fb-761b06] raise SpeckleException(
[729546f460-2b58da06fb-761b06] ...<2 lines>...
[729546f460-2b58da06fb-761b06] )
[729546f460-2b58da06fb-761b06] specklepy.logging.exceptions.SpeckleException: SpeckleException: Can't get object 4e90d51e95/9018bb9b4bb8e4dd02b781fd7a02308d: HTTP error 404 (Failed to find object.)
[729546f460-2b58da06fb-761b06]
[729546f460-2b58da06fb-761b06] Automation run EXCEPTION after 3.76 seconds.