Failed to download gateway backup

When I select to Download Backup, I get a "Failed to Fetch" toast. I don't see any errors in the logs. Is there a way for me to further troubleshoot why it is failing? Note: I'm running 8.3 in a Docker container.

Can you open Developer Tools (on Chrome it is F12 on Windows/Linux, or Option + Cmd + I on Mac) and see if you can find some more information on the error? There should be a request in the Network section when you initiate the GWBK download. With no errors in the gateway logs, it is likely something on the browser side.

Also, since you mention it is a Docker container, can you share your container configuration (either your docker run statement or your Compose YAML)?

Not seeing any errors in the Developer Tools:

Here is my docker compose file:

name: ocular-ui

services:
  ignition-primary:
    image: inductiveautomation/ignition:8.3.0-beta1
    ports:
      - 9088:8088
    volumes:
      - ignition-primary-data:/usr/local/bin/ignition/data

      # for git tracking
      - ../ignition/projects:/usr/local/bin/ignition/data/projects
      - ../ignition/resources/themes:/usr/local/bin/ignition/data/config/resources/core/com.inductiveautomation.perspective/themes
      - ../ignition/resources/icons:/usr/local/bin/ignition/data/config/resources/core/com.inductiveautomation.perspective/icons
      - ../ignition/resources/config:/usr/local/bin/ignition/data/config/resources/core/org.ocular-ui
      - ../test/results/unit:/test/results/unit

    environment:
      - IGNITION_EDITION=standard
      - GATEWAY_ADMIN_PASSWORD=password
      - ACCEPT_IGNITION_EULA=Y
    command: >
      -n ocular-primary

Interesting.. At this point, we better capture an export of your container logs. Can you share the docker compose logs ignition-primary output?

After I reset the trial, I tried downloading a backup three more times. As you can see, nothing is showing up. I do have some database errors with my code that you can ignore.

ver       ] [13:33:29.997]: Binding endpoint opc.tcp://127.0.0.1:62541/discovery to localhost:62541 [None/None] module-name=OPC-UA
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [OpcUaModule                   ] [13:33:30.034]: Routes mounted module-name=OPC-UA
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.035]: Starting up module 'com.inductiveautomation.historian' v1.3.0-beta1 (b2025072515)... module-name=Historian
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [h.manager                     ] [13:33:30.035]: Starting... module-name=Historian
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [h.ModuleHook                  ] [13:33:30.038]: Historian module started. module-name=Historian
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.040]: Starting up module 'com.inductiveautomation.vision' v12.3.0-beta1 (b2025072515)... module-name=Vision
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [VisionClientAuthTokenRecords  ] [13:33:30.047]: Starting up... module-name=Vision
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [VisionClientAuthTokenRecords  ] [13:33:30.049]: Startup completed in 1 ms module-name=Vision
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.066]: Starting up module 'com.inductiveautomation.sqlbridge' v11.3.0-beta1 (b2025072515)... module-name=SQL Bridge
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [s.ProjectRunner               ] [13:33:30.074]: Project started. module-name=SQL Bridge, project-name=ocular-test1
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [s.ProjectRunner               ] [13:33:30.074]: Project started. module-name=SQL Bridge, project-name=ocular-core
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.081]: Starting up module 'com.inductiveautomation.connectors.kafka' v1.3.0-beta1 (b2025072515)... module-name=Kafka Connector
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.081]: Starting up module 'com.inductiveautomation.alarm-notification' v7.3.0-beta1 (b2025072515)... module-name=Alarm Notification
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [a.N.Pipeline                  ] [13:33:30.097]: [name=OpenScada/Default,version=1753796010094] Alarm pipeline started. alarm-pipeline=project:ocular-test1:/pipeline:OpenScada/Default, module-name=Alarm Notification
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [a.N.Pipeline                  ] [13:33:30.101]: [name=OpenScada/Default,version=1753796010100] Alarm pipeline started. alarm-pipeline=project:ocular-core:/pipeline:OpenScada/Default, module-name=Alarm Notification
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.128]: Starting up module 'com.inductiveautomation.webdev' v6.3.0-beta1 (b2025072515)... module-name=WebDev
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.130]: Starting up module 'com.inductiveautomation.reporting' v7.3.0-beta1 (b2025072515)... module-name=Reporting
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.158]: Starting up module 'com.inductiveautomation.eam' v5.3.0-beta1 (b2025072515)... module-name=Enterprise Administration
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.192]: Starting up module 'com.inductiveautomation.opcua.drivers.tcpudp' v7.3.0-beta1 (b2025072515)... module-name=UDP and TCP Drivers
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.192]: Starting up module 'com.inductiveautomation.opcua.drivers.omron' v5.3.0-beta1 (b2025072515)... module-name=Omron Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.230]: Starting up module 'com.inductiveautomation.opcua.drivers.bacnet' v3.3.0-beta1 (b2025072515)... module-name=BACnet Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.237]: Starting up module 'com.inductiveautomation.opcua.drivers.siemens' v7.3.0-beta1 (b2025072515)... module-name=Siemens Drivers
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.237]: Starting up module 'com.inductiveautomation.opcua.drivers.mitsubishi' v2.3.0-beta1 (b2025072515)... module-name=Mitsubishi Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.241]: Starting up module 'com.inductiveautomation.opcua.drivers.micro800' v2.3.0-beta1 (b2025072515)... module-name=Micro800 Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.245]: Starting up module 'com.inductiveautomation.opcua.drivers.modbus' v8.3.0-beta1 (b2025072515)... module-name=Modbus Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.248]: Starting up module 'com.inductiveautomation.opcua.drivers.siemens-symbolic' v1.3.0-beta1 (b2025072515)... module-name=Siemens S7 Symbolic Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.249]: Starting up module 'com.inductiveautomation.opcua.drivers.ablegacy' v7.3.0-beta1 (b2025072515)... module-name=Allen-Bradley Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.251]: Starting up module 'com.inductiveautomation.opcua.drivers.iec61850' v2.3.0-beta1 (b2025072515)... module-name=IEC 61850 Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.254]: Starting up module 'com.inductiveautomation.opcua.drivers.dnp3' v5.3.0-beta1 (b2025072515)... module-name=Legacy DNP3 Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.259]: Starting up module 'com.inductiveautomation.opcua.drivers.logix' v6.3.0-beta1 (b2025072515)... module-name=Logix Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.259]: Starting up module 'com.inductiveautomation.opcua.drivers.dnp3v2' v2.3.0-beta1 (b2025072515)... module-name=DNP3 Driver
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.259]: Starting up module 'com.inductiveautomation.historian.sql' v1.3.0-beta1 (b2025072515)... module-name=SQL Historian
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.259]: Starting up module 'com.inductiveautomation.sms-notification' v7.3.0-beta1 (b2025072515)... module-name=SMS Notification
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [ModuleInstance                ] [13:33:30.259]: Starting up module 'com.inductiveautomation.phone-notification' v7.3.0-beta1 (b2025072515)... module-name=Voice Notification
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [a.N.T.CereEngine              ] [13:33:30.342]: Library path now set to: 'lib:lib/core/gateway:/usr/local/bin/ignition/temp/cere:' module-name=Voice Notification
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [IgnitionGateway               ] [13:33:30.378]: Ignition[state=STARTING] ContextState = RUNNING 
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [IgnitionGateway               ] [13:33:30.379]: Gateway started in 31 seconds. 
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:30 | I [c.i.i.g.o.s.IgnitionOpcUaServer$OpcUaRedundancyListener] [13:33:30.384]: redundancyStateChanged: Role=Independent, Activity level=Active, Project state=Good, History level=Full 
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:31 | I [c.i.i.g.s.GWSession           ] [13:33:31.654]: WebSocket session connected address=172.18.0.1, scope=Designer, host=172.18.0.1, project=ocular-core, id=39345C84, user=admin
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:31 | W [s.ProjectRunner               ] [13:33:31.834]: Tried to perform RPC operation on an unrecognized session. May indicate that the previous session was lost. Creating RPC listener for new session id. project-name=ocular-core, module_id=com.inductiveautomation.sqlbridge, route-group=rpc, function_name=setStatsMonitoredGroups, package_id=sqlbridge, route-path=/*
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:34 | I [o.e.m.o.s.c.OpcUaClient       ] [13:33:34.088]: Java version: 17.0.15 
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:34 | I [o.e.m.o.s.c.OpcUaClient       ] [13:33:34.088]: Eclipse Milo OPC UA Stack version: 1.0.1 
ignition-primary-1  | jvm 1    | 2025/07/29 13:33:34 | I [o.e.m.o.s.c.OpcUaClient       ] [13:33:34.088]: Eclipse Milo OPC UA Client SDK version: 1.0.1 
ignition-primary-1  | jvm 1    | 2025/07/29 13:38:00 | I [P.InternalDatabase            ] [13:38:00.279]: Creating auto-backup of internal database "config.idb"... 
ignition-primary-1  | jvm 1    | 2025/07/29 13:38:00 | I [P.InternalDatabase            ] [13:38:00.478]: Created auto-backup of internal database "config.idb" in 198 ms 
ignition-primary-1  | jvm 1    | 2025/07/29 13:39:59 | I [g.Database                    ] [13:39:59.141]: Database connection 'Ocular_Test1' uninstalled. collection=core
ignition-primary-1  | jvm 1    | 2025/07/29 13:39:59 | I [s.f.e.ocular_test1            ] [13:39:59.198]: Stopped pipeline for 'ocular_test1/tag_history_data/ocular_test1' store-forward-id=Ocular_Test1, collection=core, sf-pipeline=ocular_test1/tag_history_data/ocular_test1, engine=ocular_test1
ignition-primary-1  | jvm 1    | 2025/07/29 13:39:59 | I [s.f.e.ocular_test1            ] [13:39:59.198]: Store and forward engine 'ocular_test1' shut down. store-forward-id=Ocular_Test1, collection=core, engine=ocular_test1
ignition-primary-1  | jvm 1    | 2025/07/29 13:48:29 | I [g.Database                    ] [13:48:29.874]: Installing Database Connection 'Ocular_Model_Test1' database=Ocular_Model_Test1, collection=core
ignition-primary-1  | jvm 1    | 2025/07/29 13:48:29 | I [s.f.e.ocular_model_test1      ] [13:48:29.925]: Store and forward engine 'ocular_model_test1' started up. engine=ocular_model_test1, collection=core
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | I [g.ProjectsRpc                 ] [13:49:22.109]: Resource(s) sent from project "ocular-core" by user "admin" at host "172.18.0.1" module_id=ignition, package_id=projects, route-group=rpc, route-path=/*, function_name=insertResources
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | E [o.DatabaseEditor              ] [13:49:22.164]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |   File "<module:ocular.db>", line 55, in getRow
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model WHERE id=?, Ocular_Model_Test1, [1], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Type, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | E [o.DatabaseEditor              ] [13:49:22.165]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |   File "<module:ocular.db>", line 55, in getRow
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model WHERE id=?, Ocular_Model_Test1, [1], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Type, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | E [o.DatabaseEditor              ] [13:49:22.169]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |   File "<module:ocular.db>", line 70, in getAllRows
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model, Ocular_Test1, [], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |  component=root/Form/Asset, view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | E [o.DatabaseEditor              ] [13:49:22.171]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |   File "<module:ocular.db>", line 55, in getRow
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM asset_model WHERE id=?, Ocular_Test1, [1], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |  component=root/Form/Asset, view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | E [o.DatabaseEditor              ] [13:49:22.174]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |   File "<module:ocular.db>", line 70, in getAllRows
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model, Ocular_Model_Test1, [], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Asset, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | E [o.DatabaseEditor              ] [13:49:22.177]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |   File "<module:ocular.db>", line 55, in getRow
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM asset_model WHERE id=?, Ocular_Model_Test1, [1], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:22 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Asset, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:39 | I [Project                       ] [13:49:39.683]: Restarting gateway scripts... project=ocular-test1, collection=ocular-core
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:40 | I [o.Settings                    ] [13:49:40.083]: Gateway startup. Loading settings into global memory. collection=ocular-core
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:40 | I [Project                       ] [13:49:40.152]: Restarting gateway scripts... project=ocular-core, collection=ocular-core
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | E [o.DatabaseEditor              ] [13:49:55.230]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |   File "<module:ocular.db>", line 70, in getAllRows
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model, Ocular_Model_Test1, [], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Asset, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | E [o.DatabaseEditor              ] [13:49:55.230]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |   File "<module:ocular.db>", line 55, in getRow
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model WHERE id=?, Ocular_Model_Test1, [1], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Type, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | E [o.DatabaseEditor              ] [13:49:55.230]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |   File "<module:ocular.db>", line 70, in getAllRows
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model, Ocular_Model_Test1, [], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Asset, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | E [o.DatabaseEditor              ] [13:49:55.230]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |   File "<module:ocular.db>", line 70, in getAllRows
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model, Ocular_Model_Test1, [], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |  project-name=ocular-test1, view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, component=root/Form/Asset, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | E [o.DatabaseEditor              ] [13:49:55.232]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |   File "<module:ocular.db>", line 55, in getRow
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM asset_model WHERE id=?, Ocular_Model_Test1, [1], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:49:55 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Asset, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 | E [o.DatabaseEditor              ] [13:51:15.130]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 |   File "<module:ocular.db>", line 70, in getAllRows
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM type_model, , [], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Asset, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 | E [o.DatabaseEditor              ] [13:51:15.133]: ocular.db.getRow() failed.
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 | Traceback (most recent call last):
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 |   File "<module:ocular.db>", line 55, in getRow
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 | Exception: java.lang.Exception: Error executing system.db.runPrepQuery(SELECT * FROM asset_model WHERE id=?, , [1], )
ignition-primary-1  | jvm 1    | 2025/07/29 13:51:15 |  view=Ocular/Tools/Model/Editor/Components/Slideout@C$0:0:0$0:1:0$0:1$0:0:1, project-name=ocular-test1, component=root/Form/Asset, target=custom.values
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 | E [g.ResourceLocator             ] [14:12:20.964]: Error locating resource. resourcePath=(sys,js/system.min.js.map)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 | java.util.concurrent.ExecutionException: com.inductiveautomation.ignition.gateway.modules.ResourceLocator$ResourceNotFoundException: (sys,js/system.min.js.map)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:592)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:551)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:111)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:247)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2345)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2313)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2189)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2079)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache.get(LocalCache.java:4011)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4034)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5010)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.inductiveautomation.ignition.gateway.modules.ResourceLocator.locate(ResourceLocator.java:92)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.inductiveautomation.ignition.gateway.modules.ResourceServlet.doGet(ResourceServlet.java:67)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1379)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.ServletHolder.handle(ServletHolder.java:736)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1614)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.inductiveautomation.catapult.filters.GatewayFilter.doFilter(GatewayFilter.java:116)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at jakarta.servlet.http.HttpFilter.doFilter(HttpFilter.java:97)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:208)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1547)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.ServletChannel.dispatch(ServletChannel.java:819)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.ServletChannel.handle(ServletChannel.java:436)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.ServletHandler.handle(ServletHandler.java:464)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:575)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.ee10.servlet.SessionHandler.handle(SessionHandler.java:717)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1060)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.RewriteHandler$LastRuleHandler.handle(RewriteHandler.java:159)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.Rule$Handler.handle(Rule.java:108)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.HeaderPatternRule$1.handle(HeaderPatternRule.java:89)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.Rule$Handler.handle(Rule.java:108)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.HeaderPatternRule$1.handle(HeaderPatternRule.java:89)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.Rule$Handler.handle(Rule.java:108)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.HeaderPatternRule$1.handle(HeaderPatternRule.java:89)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.Rule$Handler.handle(Rule.java:108)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.HeaderPatternRule$1.handle(HeaderPatternRule.java:89)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.Rule$Handler.handle(Rule.java:108)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:143)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.server.Handler$Sequence.handle(Handler.java:805)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.server.Handler$Sequence.handle(Handler.java:805)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.server.Server.handle(Server.java:182)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:662)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:418)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:478)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:441)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:293)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:201)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at java.base/java.lang.Thread.run(Unknown Source)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 | Caused by: com.inductiveautomation.ignition.gateway.modules.ResourceLocator$ResourceNotFoundException: (sys,js/system.min.js.map)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.inductiveautomation.ignition.gateway.modules.ResourceLocator$Loader.load(ResourceLocator.java:139)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.inductiveautomation.ignition.gateway.modules.ResourceLocator$Loader.load(ResourceLocator.java:117)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3570)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2312)
ignition-primary-1  | jvm 1    | 2025/07/29 14:12:20 |  ... 51 common frames omitted
ignition-primary-1  | jvm 1    | 2025/07/29 14:20:39 | I [s.ProjectRunner               ] [14:20:39.281]: Setting SQL Bridge project enabled state to 'DISABLED' module-name=SQL Bridge, project-name=ocular-test1
ignition-primary-1  | jvm 1    | 2025/07/29 14:20:39 | I [c.i.s.g.SqlHistorianLicense   ] [14:20:39.312]: Trial has expired. 
ignition-primary-1  | jvm 1    | 2025/07/29 14:20:39 | I [c.i.i.d.d.v.Dnp3LicenseManager] [14:20:39.314]: Trial expired 
ignition-primary-1  | jvm 1    | 2025/07/29 14:20:43 | I [g.LicenseManager              ] [14:20:43.984]: Trial time reset.  Time remaining = 7200. route-group=api, route-path=/v1/trial
ignition-primary-1  | jvm 1    | 2025/07/29 14:20:43 | I [s.ProjectRunner               ] [14:20:43.990]: Setting SQL Bridge project enabled state to 'ENABLED' module-name=SQL Bridge, project-name=ocular-test1
ignition-primary-1  | jvm 1    | 2025/07/29 14:20:44 | I [c.i.s.g.SqlHistorianLicense   ] [14:20:44.004]: Trial has been reset. 
ignition-primary-1  | jvm 1    | 2025/07/29 14:20:44 | I [c.i.i.d.d.v.Dnp3LicenseManager] [14:20:44.005]: Trial reset 

I was wondering if there was anything else during gateway startup that might have contributed to this later failure. Are you able to include the complete log, just in case there is something hiding in there?

logs.txt (222.7 KB)

Thank you for uploading those. While I'm inspecting those, can you also provide the output of this command?

# Find files or folders _not_ owned by `ignition` user and show their permissions (via `ls -l`)
docker compose exec ignition-primary find . ! -user ignition -ls

I've traversed the gateway backup collection code, and I see one spot that could possibly fail but might not emit any feedback--I'd like to verify permissions with the bind-mounts you have in place.

Thank you for your feedback and assistance in working through this!

1 Like

Did not return any output.

Very good, that is indicating to me that all files are at least owned by the ignition user and the gateway shouldn't have any issues reading anything under that config tree.

Okay, I'm not seeing anything in the logs that should prevent this. In your environment, if you launch a plain gateway with no extras, are you able to successfully download a GWBK?

# Quick ephemeral test gateway on 9089
docker run --rm -it -p 9089:8088 --name gwbk-test \
  -e IGNITION_EDITION=standard \
  -e ACCEPT_IGNITION_EULA=Y \
  -e GATEWAY_ADMIN_PASSWORD=password \
  inductiveautomation/ignition:8.3.0-beta1

Yes, I was able to download a gateway backup

I did some more testing and I'm having the same issue on the host machine (no Docker). I have the initial gateway backup after I upgraded my project to 8.3. When I restore with this backup (host or Docker container) it won't allow me to take anymore backups. Would you like me to send you my gateway backup?

Yes, please send (feel free to send in a DM if needed). If we're able to reproduce this, I'm confident we can reach a solution!

1 Like