You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a large number of addCommands are sent by the mobile, it can take core and the hmi a long time to process all of the messages. At a certain point the default 10 second RPC timeout will occur before a message can be processed and core will respond to the mobile with result::GENERIC_ERROR. When this happens an AddCommand could have been sent to the HMI and the HMI doesn't respond with success before the timeout occurs. Core assumes that HMI doesn't have the add command stored and does not send a deleteCommand to the HMI. HMI assumes that core received its addCommand::SUCCCESS response and the states between the HMI and Core are now desynchronized.
Reproduction Steps
Use Develop Core and Develop Generic HMI
Connect App that can send 2000+ addCommands.
Reproduction Steps 2
Use Develop Core and Develop Generic HMI
Modify Generic HMI to not respond to any addCommands sent by Core
Connect App and send one addCommand
Wait 10 seconds for timeout.
Expected Behavior
AddCommands sent to the HMI that don't respond to core by 10 second timeout should receive a deleteCommand from Core.
Observed Behavior
Mobile receives addCommand was unsuccessful but "bad" addCommands still appear in the HMI.
OS & Version Information
OS/Version: Android, Ubuntu 16, Manticore
SDL Core Version: Develop
The text was updated successfully, but these errors were encountered:
Bug Report
When a large number of addCommands are sent by the mobile, it can take core and the hmi a long time to process all of the messages. At a certain point the default 10 second RPC timeout will occur before a message can be processed and core will respond to the mobile with result::GENERIC_ERROR. When this happens an AddCommand could have been sent to the HMI and the HMI doesn't respond with success before the timeout occurs. Core assumes that HMI doesn't have the add command stored and does not send a deleteCommand to the HMI. HMI assumes that core received its addCommand::SUCCCESS response and the states between the HMI and Core are now desynchronized.
Reproduction Steps
Reproduction Steps 2
Expected Behavior
AddCommands sent to the HMI that don't respond to core by 10 second timeout should receive a deleteCommand from Core.
Observed Behavior
Mobile receives addCommand was unsuccessful but "bad" addCommands still appear in the HMI.
OS & Version Information
The text was updated successfully, but these errors were encountered: