Persisting gateway modes in version control

I'm configuring a gateway with multiple modes from my local machine, using Docker. I would like to set up bind-mounts in such a way that resource overrides can be stored in version control - ideally I do not need to restore a gateway backup to the production server after making changes on my local machine. (The repository is set up so that when a PR is merged into the main branch on DevOps, a pipeline pulls the changes to the remote production machine. I know this is not great practice, but it does seem to work for now.)

Right now I have my volumes set up as follows:

volumes:
  - gw-data:/usr/local/bin/ignition/data
  - ./modes:/usr/local/bin/ignition/data/config/resources # Stores modes
  - ./projects/:/usr/local/bin/ignition/data/projects/
  - ./config/resources/core/:/usr/local/bin/ignition/data/config/resources/core
  - ./data/commissioning.json:/usr/local/bin/ignition/data/commissioning.json

...where the ./modes folder on my local machine was created by copying /usr/local/bin/ignition/data/config/resources out of the container. I'm not sure if this is a good practice.

This was working fine until I deleted the volume, and now my resources with overrides seem to be corrupted. The only override I have set up is on a database connection. The connection does not show as either VALID or FAULTED, and the options are disabled:

In fact on the Connections page, only 1 database connection is shown:

Selecting the connection and choosing Toggle State -> Enable Selected throws an "I/O error during prepare" error that produces the following logs:
image

The migration logs in the ./modes folder don't seem to contain any relevant info:

Migration log
# Migration Log

Timestamp: Sep 18, 2026, 10:07:05 AM

Duration: 448 ms

## Summary

210 tables migrated from `/data/db/config.idb`, creating 0 new resources in `/usr/local/bin/ignition/data/config/resources`.

3 migration strategies were unable to complete due to errors.

3 tables remain to be migrated.

## Migration Details

### Tables Migrated

- AgentGroup
- AlarmJournals
- AlarmNotificationProfiles
- AlertLog
- AlertNotificationProfileProperties_Basic
- AlertNotificationProfileProperties_Basic_EmailAddresses
- AlertNotificationProfileProperties_Distribution
- AlertNotificationProfiles
- AlertStorageProfileProperties_Datasource
- AlertStorageProfiles
- AuditEvents
- AuditProfileProperties_Datasource
- AuditProfileProperties_Local
- AuditProfiles
- AuthProfileProperties_AD
- AuthProfileProperties_ADHybrid
- AuthProfileProperties_ADtoDB
- AuthProfileProperties_DB
- AuthProfileProperties_Internal
- AuthProfileProperties_LocalFallbackCache
- AuthProfiles
- BASIC_SCHEDULES
- BacnetIpLocalDeviceSettings
- BacnetIpRemoteDeviceSettings
- CERTIFICATES
- COMPOSITE_SCHEDULES
- ClassicSmtpEmailProfiles
- CoBranding
- CompactLogixDriverSettings
- ControlLogixDriverSettings
- DATASOURCES
- DBTRANSLATORS
- DatabaseJournalSettings
- DeviceSettings
- Devices
- Dnp3DeviceSettings
- Dnp3DriverSettings
- DriverProperties
- EULAS
- EamAgentSettings
- EamControllerSettings
- EamLicense
- EdgeJournalSettings
- EdgeSyncSettings
- EdgeSystemProps
- EmailNotificationSettings
- EmailProfiles
- EventThreshold
- FinsTcpDeviceSettings
- FinsUdpDeviceSettings
- GanTagProviderSettings
- GeneralAlarmSettings
- HOLIDAYS
- IDP_ADAPTERS
- IDP_ADAPTER_USER_HISTORY
- IDP_ADAPTER_USER_HISTORY_BK
- Iec61850DeviceSettings
- Iec61850ReportEntryIds
- Images
- InternalAuthMappingTable
- InternalContactInfoTable
- InternalRoleTable
- InternalScheduleAdjustmentTable
- InternalTagProvider
- InternalUserExtraProps
- InternalUserTable
- JDBCDRIVERS
- KeyboardLayouts
- LocalFallbackCache_Entry
- LocalJournalSettings
- LogixDriverSettings
- MetricsDashboards
- Micro800DeviceSettings
- MicroLogixDriverSettings
- MitsubishiTcpDeviceSettings
- ModbusRtuDriverSettings
- ModbusTcpDriverSettings
- NjDriverSettings
- OAuth2ClientSettings
- OAuth2SmtpEmailProfiles
- OPCServers
- OneWayNotificationSettings
- OpcUaConnectionSettings
- OpcUaConnectionSettings2
- OpcUaServerSettings
- PLC5DriverSettings
- ProgrammableSimSettings
- REGIONSETTINGS
- REMEMBERED_SUBJECTS
- REMEMBERED_SUBJECTS_BK
- ROSTER
- ROSTER_ENTRY
- RemoteAgent
- RemoteAuditProfileProperties
- RemoteJournalSettings
- RemoteNotificationSettings
- S71200DriverSettings
- S71500DriverSettings
- S7300DriverSettings
- S7400DriverSettings
- SCHEDULES
- SCHEDULE_PROFILES
- SECURITY_LEVELS
- SLCDriverSettings
- ScriptSettingsRecord
- SecuredEntityPolicy
- SecuredEntityZonePolicy
- SimpleTagProviderProfile
- SipNotificationSettings
- SmsNotificationProfileSettings
- StoreAndForwardSysSettings
- SysProps
- TCPDriverSettings
- TagHistorianProviderSettings
- TagHistoryProviderEP
- TagHistorySplitterSettings
- TagProviderSettings
- TagReportSearch
- TaskEventLog
- TranslationSettings
- TranslationTerms
- UAConnectionSettings
- UDPDriverSettings
- WSChannelSettings
- WideDbHistorianProviderSettings
- XOPCSettings
- csvHistorianSettings
- eamactivatelicensesettings
- eambackuptasksettings
- eaminstallmodulesettings
- eamrestorebackupsettings
- eamsendtagssettings
- eamtasksettings
- edgeHistorianSettings
- gatewaytaskrecord
- remotehistoriansettings
- remoteupgrade
- securityZones
- sfcsettings
- tagconfig
- taggroups
- wsconnectionsettings
- wsincomingconnection

### Strategies Executed

- **Gateway Network Websocket Channel Settings Migrator**
  - Trigger table: WSCHANNELSETTINGS
  - Duration: 2 ms
  - Migrated tables:
    - WSChannelSettings
- **Gateway Network Websocket Connection Settings Migrator**
  - Trigger table: WSCONNECTIONSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - wsconnectionsettings
- **Gateway Network Connection Migrator**
  - Trigger table: WSINCOMINGCONNECTION
  - Duration: 0 ms
  - Migrated tables:
    - wsincomingconnection
- **Gateway Network Queue Settings Migrator**
  - Trigger table: WSQUEUE_OVERRIDES
  - Duration: 16 ms
  - Error: com.inductiveautomation.ignition.common.resourcecollection.PushConflictException: CREATE conflict: 'ResourceId{resourcePath=ignition/gateway-network-queue-settings, collectionName=core}' already exists

- **Gateway Network Proxy Configuration Migrator**
  - Trigger table: WS_PROXYRULES
  - Duration: 4 ms
  - Error: com.inductiveautomation.ignition.common.resourcecollection.PushConflictException: CREATE conflict: 'ResourceId{resourcePath=ignition/gateway-network-proxy-rules, collectionName=core}' already exists

- **User Source (INTERNAL) Migrator**
  - Trigger table: AUTHPROFILEPROPERTIES_INTERNAL
  - Duration: 32 ms
  - Migrated tables:
    - AuthProfileProperties_Internal
    - AuthProfiles
    - InternalAuthMappingTable
    - InternalContactInfoTable
    - InternalRoleTable
    - InternalScheduleAdjustmentTable
    - InternalUserExtraProps
    - InternalUserTable
  - Messages:
    - All records of type 'AuthProfileProperties_Internal' have been migrated
    - All records of type 'AuthProfiles' have been migrated
    - All records of type 'InternalUserTable' have been migrated
    - All records of type 'InternalRoleTable' have been migrated
    - All records of type 'InternalUserExtraProps' have been migrated
    - All records of type 'InternalAuthMappingTable' have been migrated
    - All records of type 'InternalContactInfoTable' have been migrated
    - All records of type 'InternalScheduleAdjustmentTable' have been migrated
- **Realtime Tag Provider (STANDARD) Migrator**
  - Trigger table: TAGPROVIDERSETTINGS
  - Duration: 3 ms
  - Migrated tables:
    - InternalTagProvider
    - TagProviderSettings
- **Realtime Tag Provider (gantagprovider) Migrator**
  - Trigger table: TAGPROVIDERSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - GanTagProviderSettings
    - TagProviderSettings
- **Extension Point Cleanup (TagProviderSettings)**
  - Trigger table: TAGPROVIDERSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - TagProviderSettings
- **No-Op Migrator**
  - Trigger table: AUDITEVENTS
  - Duration: 0 ms
  - Migrated tables:
    - AuditEvents
    - AuditProfileProperties_Local
- **Audit Profile (DATASOURCE) Migrator**
  - Trigger table: AUDITPROFILES
  - Duration: 1 ms
  - Migrated tables:
    - AuditProfileProperties_Datasource
    - AuditProfiles
- **Audit Profile (EDGE) Migrator**
  - Trigger table: AUDITPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AuditProfiles
- **Audit Profile (LOCAL) Migrator**
  - Trigger table: AUDITPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AuditProfiles
- **Audit Profile (INTERNAL) Migrator**
  - Trigger table: AUDITPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AuditProfiles
- **Audit Profile (REMOTE) Migrator**
  - Trigger table: AUDITPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AuditProfiles
    - RemoteAuditProfileProperties
- **Extension Point Cleanup (AuditProfiles)**
  - Trigger table: AUDITPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AuditProfiles
- **Remote Tag Sync settings Migrator**
  - Trigger table: EDGESYNCSETTINGS
  - Duration: 1 ms
  - Migrated tables:
    - EdgeSyncSettings
- **Alarm Notification Profile (AirlinkSms) Migrator**
  - Trigger table: ALARMNOTIFICATIONPROFILES
  - Duration: 1 ms
  - Migrated tables:
    - AlarmNotificationProfiles
    - SmsNotificationProfileSettings
- **Alarm Notification Profile (SipNotification) Migrator**
  - Trigger table: ALARMNOTIFICATIONPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AlarmNotificationProfiles
    - SipNotificationSettings
- **Alarm Notification Profile (EmailNotificationProfileType) Migrator**
  - Trigger table: ALARMNOTIFICATIONPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AlarmNotificationProfiles
    - EmailNotificationSettings
- **Alarm Notification Profile (OneWayNotificationProfileType) Migrator**
  - Trigger table: ALARMNOTIFICATIONPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AlarmNotificationProfiles
    - OneWayNotificationSettings
- **Alarm Notification Profile (RemoteNotificationProfileType) Migrator**
  - Trigger table: ALARMNOTIFICATIONPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AlarmNotificationProfiles
    - RemoteNotificationSettings
- **Extension Point Cleanup (AlarmNotificationProfiles)**
  - Trigger table: ALARMNOTIFICATIONPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AlarmNotificationProfiles
- **User Source (ADHYBRID) Migrator**
  - Trigger table: AUTHPROFILEPROPERTIES_ADHYBRID
  - Duration: 3 ms
  - Migrated tables:
    - AuthProfileProperties_ADHybrid
  - Messages:
    - All records of type 'AuthProfileProperties_ADHybrid' have been migrated
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eambackuptasksettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamrestorebackupsettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamactivatelicensesettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamtasksettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamtasksettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eaminstallmodulesettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamsendtagssettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamtasksettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamtasksettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamtasksettings
    - gatewaytaskrecord
- **EAM Task Configuration Migrator**
  - Trigger table: GATEWAYTASKRECORD
  - Duration: 0 ms
  - Migrated tables:
    - eamtasksettings
    - gatewaytaskrecord
- **Database Translator Migrator**
  - Trigger table: DBTRANSLATORS
  - Duration: 1 ms
  - Migrated tables:
    - DBTRANSLATORS
- **No-Op Migrator**
  - Trigger table: ALERTNOTIFICATIONPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - AlertLog
    - AlertNotificationProfileProperties_Basic
    - AlertNotificationProfileProperties_Basic_EmailAddresses
    - AlertNotificationProfileProperties_Distribution
    - AlertNotificationProfiles
    - AlertStorageProfileProperties_Datasource
    - AlertStorageProfiles
- **Keyboard Layout Migrator**
  - Trigger table: KEYBOARDLAYOUTS
  - Duration: 0 ms
  - Migrated tables:
    - KeyboardLayouts
- **Schedule (basic schedule) Migrator**
  - Trigger table: SCHEDULE_PROFILES
  - Duration: 1 ms
  - Migrated tables:
    - BASIC_SCHEDULES
    - SCHEDULE_PROFILES
- **Schedule (composite schedule) Migrator**
  - Trigger table: SCHEDULE_PROFILES
  - Duration: 0 ms
  - Migrated tables:
    - COMPOSITE_SCHEDULES
    - SCHEDULE_PROFILES
- **Extension Point Cleanup (SCHEDULE_PROFILES)**
  - Trigger table: SCHEDULE_PROFILES
  - Duration: 0 ms
  - Migrated tables:
    - SCHEDULE_PROFILES
- **Translations Migrator**
  - Trigger table: TRANSLATIONSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - REGIONSETTINGS
    - TranslationSettings
    - TranslationTerms
- **Device (TCPDriver) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 1 ms
  - Migrated tables:
    - DeviceSettings
    - TCPDriverSettings
- **Device (UDPDriver) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - UDPDriverSettings
- **Device (com.inductiveautomation.FinsTcpDeviceType) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - FinsTcpDeviceSettings
- **Device (com.inductiveautomation.FinsUdpDeviceType) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - FinsUdpDeviceSettings
- **Device (com.inductiveautomation.omron.NjDriver) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - NjDriverSettings
- **Device (com.inductiveautomation.BacnetIpDeviceType) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - BacnetIpRemoteDeviceSettings
    - DeviceSettings
- **Device (S7300) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - S7300DriverSettings
- **Device (S7400) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - S7400DriverSettings
- **Device (S71200) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - S71200DriverSettings
- **Device (S71500) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - S71500DriverSettings
- **Device (com.inductiveautomation.MitsubishiTcpDeviceType) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - MitsubishiTcpDeviceSettings
- **Device (com.inductiveautomation.Micro800DeviceType) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - Micro800DeviceSettings
- **Device (ModbusTcp) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - ModbusTcpDriverSettings
- **Device (ModbusRtuOverTcp) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - ModbusTcpDriverSettings
- **Device (ModbusRtu) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - ModbusRtuDriverSettings
- **Device (ControlLogix) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 1 ms
  - Migrated tables:
    - ControlLogixDriverSettings
    - DeviceSettings
- **Device (CompactLogix) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - CompactLogixDriverSettings
    - DeviceSettings
- **Device (MicroLogix) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - MicroLogixDriverSettings
- **Device (PLC5) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 1 ms
  - Migrated tables:
    - DeviceSettings
    - PLC5DriverSettings
- **Device (SLC) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 1 ms
  - Migrated tables:
    - DeviceSettings
    - SLCDriverSettings
- **Device (com.inductiveautomation.Iec61850DeviceType) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - Iec61850DeviceSettings
- **Device (DairyDemoSimulator) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
- **Device (Simulator) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
- **Device (SLCSimulator) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 1 ms
  - Migrated tables:
    - DeviceSettings
- **Device (ProgrammableSimulatorDevice) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - ProgrammableSimSettings
- **Device (Dnp3Driver) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - Dnp3DriverSettings
- **Device (LogixDriver) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 1 ms
  - Migrated tables:
    - DeviceSettings
    - LogixDriverSettings
- **Device (com.inductiveautomation.Dnp3DeviceType) Migrator**
  - Trigger table: DEVICESETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - DeviceSettings
    - Dnp3DeviceSettings
- **Module Certificates Migrator**
  - Trigger table: CERTIFICATES
  - Duration: 0 ms
  - Migrated tables:
    - CERTIFICATES
- **CoBranding Migrator**
  - Trigger table: COBRANDING
  - Duration: 0 ms
  - Migrated tables:
    - CoBranding
- **TagHistoryProviderEP (EdgeHistorian) Migrator**
  - Trigger table: TAGHISTORYPROVIDEREP
  - Duration: 0 ms
  - Migrated tables:
    - TagHistoryProviderEP
    - edgeHistorianSettings
- **TagHistoryProviderEP (RemoteHistorian) Migrator**
  - Trigger table: TAGHISTORYPROVIDEREP
  - Duration: 0 ms
  - Migrated tables:
    - TagHistoryProviderEP
    - remotehistoriansettings
- **TagHistoryProviderEP (SplittingProvider) Migrator**
  - Trigger table: TAGHISTORYPROVIDEREP
  - Duration: 1 ms
  - Migrated tables:
    - TagHistoryProviderEP
    - TagHistorySplitterSettings
- **TagHistoryProviderEP (widedb) Migrator**
  - Trigger table: TAGHISTORYPROVIDEREP
  - Duration: 0 ms
  - Migrated tables:
    - TagHistoryProviderEP
    - WideDbHistorianProviderSettings
- **TagHistoryProviderEP (history_sim) Migrator**
  - Trigger table: TAGHISTORYPROVIDEREP
  - Duration: 0 ms
  - Migrated tables:
    - TagHistoryProviderEP
- **TagHistoryProviderEP (CsvHistorian) Migrator**
  - Trigger table: TAGHISTORYPROVIDEREP
  - Duration: 2 ms
  - Migrated tables:
    - TagHistoryProviderEP
    - csvHistorianSettings
- **TagHistoryProviderEP (datasource) Migrator**
  - Trigger table: TAGHISTORYPROVIDEREP
  - Duration: 0 ms
  - Migrated tables:
    - TagHistorianProviderSettings
    - TagHistoryProviderEP
- **No-Op Migrator**
  - Trigger table: SCHEDULES
  - Duration: 0 ms
  - Migrated tables:
    - SCHEDULES
- **GeneralAlarmSettings Migrator**
  - Trigger table: GENERALALARMSETTINGS
  - Duration: 3 ms
  - Migrated tables:
    - GeneralAlarmSettings
- **EamControllerSettings Migrator**
  - Trigger table: EAMCONTROLLERSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - EamControllerSettings
- **Saved Tag Reports Migrator**
  - Trigger table: TAGREPORTSEARCH
  - Duration: 0 ms
  - Migrated tables:
    - TagReportSearch
- **Holiday Migrator**
  - Trigger table: HOLIDAYS
  - Duration: 2 ms
  - Migrated tables:
    - HOLIDAYS
- **User Source (DATASOURCE) Migrator**
  - Trigger table: AUTHPROFILEPROPERTIES_DB
  - Duration: 4 ms
  - Migrated tables:
    - AuthProfileProperties_DB
  - Messages:
    - All records of type 'AuthProfileProperties_DB' have been migrated
- **No-Op Migrator**
  - Trigger table: IEC61850REPORTENTRYIDS
  - Duration: 0 ms
  - Migrated tables:
    - Iec61850ReportEntryIds
- **Security Zones Migrator**
  - Trigger table: SECURITYZONES
  - Duration: 0 ms
  - Migrated tables:
    - SecuredEntityPolicy
    - SecuredEntityZonePolicy
    - securityZones
- **Ephemeral User Data No-Op Migrator**
  - Trigger table: REMEMBERED_SUBJECTS
  - Duration: 0 ms
  - Migrated tables:
    - IDP_ADAPTER_USER_HISTORY
    - IDP_ADAPTER_USER_HISTORY_BK
    - REMEMBERED_SUBJECTS
    - REMEMBERED_SUBJECTS_BK
- **Quick Start State Migrator**
  - Trigger table: STARTERSTEPS
  - Duration: 8 ms
  - Error: com.inductiveautomation.ignition.common.resourcecollection.PushConflictException: CREATE conflict: 'ResourceId{resourcePath=ignition/quickstart, collectionName=core}' already exists

- **OAuth2ClientSettings Migrator**
  - Trigger table: OAUTH2CLIENTSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - OAuth2ClientSettings
- **Alarm Journal Profile (LOCAL) Migrator**
  - Trigger table: ALARMJOURNALS
  - Duration: 1 ms
  - Migrated tables:
    - AlarmJournals
    - LocalJournalSettings
- **Alarm Journal Profile (DATASOURCE) Migrator**
  - Trigger table: ALARMJOURNALS
  - Duration: 0 ms
  - Migrated tables:
    - AlarmJournals
    - DatabaseJournalSettings
- **Alarm Journal Profile (REMOTE) Migrator**
  - Trigger table: ALARMJOURNALS
  - Duration: 0 ms
  - Migrated tables:
    - AlarmJournals
    - RemoteJournalSettings
- **Extension Point Cleanup (AlarmJournals)**
  - Trigger table: ALARMJOURNALS
  - Duration: 0 ms
  - Migrated tables:
    - AlarmJournals
- **EULAS Migrator**
  - Trigger table: EULAS
  - Duration: 0 ms
  - Migrated tables:
    - EULAS
- **sfcsettings Migrator**
  - Trigger table: SFCSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - sfcsettings
- **RemoteAgent Migrator**
  - Trigger table: REMOTEAGENT
  - Duration: 0 ms
  - Migrated tables:
    - RemoteAgent
- **AgentGroup Migrator**
  - Trigger table: AGENTGROUP
  - Duration: 0 ms
  - Migrated tables:
    - AgentGroup
- **OPC Connection (com.inductiveautomation.OpcUaServerType) Migrator**
  - Trigger table: OPCSERVERS
  - Duration: 2 ms
  - Migrated tables:
    - OPCServers
    - OpcUaConnectionSettings
- **Local Device Migrator**
  - Trigger table: BACNETIPLOCALDEVICESETTINGS
  - Duration: 3 ms
  - Migrated tables:
    - BacnetIpLocalDeviceSettings
- **Email Profile (smtp.oauth2) Migrator**
  - Trigger table: EMAILPROFILES
  - Duration: 2 ms
  - Migrated tables:
    - EmailProfiles
    - OAuth2SmtpEmailProfiles
- **Email Profile (smtp.classic) Migrator**
  - Trigger table: EMAILPROFILES
  - Duration: 0 ms
  - Migrated tables:
    - ClassicSmtpEmailProfiles
    - EmailProfiles
- **No-Op Migrator**
  - Trigger table: DEVICES
  - Duration: 0 ms
  - Migrated tables:
    - Devices
    - DriverProperties
    - OpcUaConnectionSettings2
    - UAConnectionSettings
    - XOPCSettings
- **MetricsDashboards Migrator**
  - Trigger table: METRICSDASHBOARDS
  - Duration: 1 ms
  - Migrated tables:
    - MetricsDashboards
- **Tag Configuration Migrator**
  - Trigger table: TAGCONFIG
  - Duration: 21 ms
  - Migrated tables:
    - tagconfig
  - Messages:
    - Tag configuration migration starting: 0 provider(s):
    - Tag configuration assembled: 0 provider(s), 0 definitions, 0 resources in 6 ms
    - Writing 0 tag resources to disk at data/config/resources/core/ignition/{tag-definition, tag-type-definition}; no further progress is reported until this finishes
- **EamLicense Migrator**
  - Trigger table: EAMLICENSE
  - Duration: 0 ms
  - Migrated tables:
    - EamLicense
- **Security Levels Migrator**
  - Trigger table: SECURITY_LEVELS
  - Duration: 0 ms
  - Migrated tables:
    - SECURITY_LEVELS
- **EAM Event Threshold Configuration Migrator**
  - Trigger table: EVENTTHRESHOLD
  - Duration: 0 ms
  - Migrated tables:
    - EventThreshold
- **EAM Remote Upgrade Configuration Migrator**
  - Trigger table: REMOTEUPGRADE
  - Duration: 0 ms
  - Migrated tables:
    - remoteupgrade
- **Tag Group Configuration Migrator**
  - Trigger table: TAGGROUPS
  - Duration: 2 ms
  - Migrated tables:
    - taggroups
- **Managed Tag Provider Migrator**
  - Trigger table: SIMPLETAGPROVIDERPROFILE
  - Duration: 0 ms
  - Migrated tables:
    - SimpleTagProviderProfile
- **User Source (AD_DB_HYBRID) Migrator**
  - Trigger table: AUTHPROFILEPROPERTIES_ADTODB
  - Duration: 6 ms
  - Migrated tables:
    - AuthProfileProperties_ADtoDB
  - Messages:
    - All records of type 'AuthProfileProperties_ADtoDB' have been migrated
- **User Source (ADEASY) Migrator**
  - Trigger table: AUTHPROFILEPROPERTIES_AD
  - Duration: 4 ms
  - Migrated tables:
    - AuthProfileProperties_AD
  - Messages:
    - All records of type 'AuthProfileProperties_AD' have been migrated
- **EamAgentSettings Migrator**
  - Trigger table: EAMAGENTSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - EamAgentSettings
- **Image Migrator**
  - Trigger table: IMAGES
  - Duration: 37 ms
  - Migrated tables:
    - Images
- **EAM Task History Migrator**
  - Trigger table: TASKEVENTLOG
  - Duration: 2 ms
  - Migrated tables:
    - TaskEventLog
- **JDBC Driver Migrator**
  - Trigger table: JDBCDRIVERS
  - Duration: 0 ms
  - Migrated tables:
    - JDBCDRIVERS
- **Edge System Properties Migrator**
  - Trigger table: EDGESYSTEMPROPS
  - Duration: 0 ms
  - Migrated tables:
    - EdgeSystemProps
- **Call Script Migrator**
  - Trigger table: SCRIPTSETTINGSRECORD
  - Duration: 0 ms
  - Migrated tables:
    - ScriptSettingsRecord
- **Roster Migrator**
  - Trigger table: ROSTER
  - Duration: 0 ms
  - Migrated tables:
    - ROSTER
    - ROSTER_ENTRY
- **User Source (FALLBK_CACHE) Migrator**
  - Trigger table: AUTHPROFILEPROPERTIES_LOCALFALLBACKCACHE
  - Duration: 3 ms
  - Migrated tables:
    - AuthProfileProperties_LocalFallbackCache
  - Messages:
    - All records of type 'AuthProfileProperties_LocalFallbackCache' have been migrated
- **Store And Forward Migrator**
  - Trigger table: STOREANDFORWARDSYSSETTINGS
  - Duration: 2 ms
  - Migrated tables:
    - StoreAndForwardSysSettings
- **DATASOURCES Migrator**
  - Trigger table: DATASOURCES
  - Duration: 0 ms
  - Migrated tables:
    - DATASOURCES
- **Identity Provider Migrator**
  - Trigger table: IDP_ADAPTERS
  - Duration: 1 ms
  - Migrated tables:
    - IDP_ADAPTERS
- **OPC UA Server Configuration Migrator**
  - Trigger table: OPCUASERVERSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - OpcUaServerSettings
- **com.inductiveautomation.ignition.gateway.alarming.journal.EdgeJournalSettingsMigrationStrategy@23330500**
  - Trigger table: EDGEJOURNALSETTINGS
  - Duration: 0 ms
  - Migrated tables:
    - EdgeJournalSettings
- **No-Op Migrator**
  - Trigger table: LOCALFALLBACKCACHE_ENTRY
  - Duration: 0 ms
  - Migrated tables:
    - LocalFallbackCache_Entry
- **System Properties Migrator**
  - Trigger table: SYSPROPS
  - Duration: 0 ms
  - Migrated tables:
    - SysProps
## Remaining Tables

The following tables in `config.idb` have not yet been migrated.
Ensure the relevant modules are installed to avoid losing configuration
data on future upgrades.

- STARTERSTEPS
- WSQUEUE_OVERRIDES
- WS_PROXYRULES

While this bug is quite frustrating and help would be appreciated, I'm getting the idea that this is an XY problem and not the right way to handle keeping gateway modes in version control. Is there a better way to do so?

Hi Lucas,

If you are already binding the resources why are you binding again to core?

I would simplify:

./config:/usr/local/bin/ignition/data/config
./projects:/usr/local/bin/ignition/data/projects

Not sure how my mounts evolved to look like that haha.

That seems to be working after re-creating the modes and overrides, thank you!