Skip to content

AirportDelays rejected #23

@PicelBoi

Description

@PicelBoi

Describe the bug
AirportDelays is rejected by i2Service due to a missing exception_time_gmt, which is provided by the XML generated by i2ME.

To Reproduce
Steps to reproduce the behavior:

  1. Have AirportDelays enabled in config.
  2. Run i2ME.

Expected behavior
AirportDelays is processed by i2ME.

Log File

<Error dateTime="1/24/2026 05:59:51.176 PM" process="TWC.Executioner" thread="RoutineData(10)">exception during processing of record AirportDelays: TWC.I2.Util.DataAccess.DalStore.SqliteStoreExceptionWithRollbackFailure: SqliteStore.StoreData() Failure
Rollback Exception: DB Rollback due to: SqliteStore.StoreData() Failure ---&gt; TWC.I2.Util.DataAccess.DataAccessException: Expiration Path (process_time_gmt) not found for record type (AirportDelays)
   at TWC.I2.Util.DataAccess.DataAccessLayer.GetExpiration(XmlElement e, DataRecordDescriptor descriptor) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DataAccessLayer.cs:line 510
   at TWC.I2.Util.DataAccess.DalStore.SqliteStore.Store(XmlElement record) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\SqliteStore.cs:line 180
   at TWC.I2.Util.DataAccess.DalStore.AbtsractDalStore.StoreData(IEnumerable`1 records) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\AbtsractDalStore.cs:line 63
   at TWC.I2.Util.DataAccess.DalStore.SqliteStore.StoreData(IEnumerable`1 records) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\SqliteStore.cs:line 225
   --- End of inner exception stack trace ---
   at TWC.I2.Util.DataAccess.DalStore.SqliteStore.TryRollbackAndThrowSqliteStoreException(SQLiteTransaction trans, String msg, Exception ex) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\SqliteStore.cs:line 539
   at TWC.I2.Util.DataAccess.DalStore.SqliteStore.StoreData(IEnumerable`1 records) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\SqliteStore.cs:line 230
   at TWC.I2.Util.DataAccess.DataAccessLayer.StoreData(XmlDocument data) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DataAccessLayer.cs:line 310
   at TWC.I2.AirportDelay.AirportDelayProcessor.ProcessAirportDelayRecord(XmlDocument docAirportDelayRecord) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\AirportDelay\AirportDelayProcessor.cs:line 31
   at TWC.I2.FS.StoreData.getProcessors@52-16.Invoke(ProcessingContext ctx, a record) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2FSharpLib\StoreDataJob.fs:line 52
   at TWC.I2.FS.StoreData.processElement[a,b,c](a context, b origElement, FSharpFunc`2 processor) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2FSharpLib\StoreDataJob.fs:line 96
Rollback Exception: TWC.I2.Util.DataAccess.DalStore.SqliteStoreException: DB Rollback due to: SqliteStore.StoreData() Failure ---&gt; TWC.I2.Util.DataAccess.DataAccessException: Expiration Path (process_time_gmt) not found for record type (AirportDelays)
   at TWC.I2.Util.DataAccess.DataAccessLayer.GetExpiration(XmlElement e, DataRecordDescriptor descriptor) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DataAccessLayer.cs:line 510
   at TWC.I2.Util.DataAccess.DalStore.SqliteStore.Store(XmlElement record) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\SqliteStore.cs:line 180
   at TWC.I2.Util.DataAccess.DalStore.AbtsractDalStore.StoreData(IEnumerable`1 records) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\AbtsractDalStore.cs:line 63
   at TWC.I2.Util.DataAccess.DalStore.SqliteStore.StoreData(IEnumerable`1 records) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\SqliteStore.cs:line 225
   --- End of inner exception stack trace ---
   at TWC.I2.Util.DataAccess.DalStore.SqliteStore.TryRollbackAndThrowSqliteStoreException(SQLiteTransaction trans, String msg, Exception ex) in D:\buildsrc\tags\7.1.0-release\i2\src\lib\I2Libs\Util\DataAccess\DalStore\SqliteStore.cs:line 535</Error> 

System Information (please complete the following information):

  • OS: Windows 11 IOT Enterprise
  • Unit Version: XD
  • Release Version: V1.4.1 Release Candidate 1

Additional context
None.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions