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

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions