Parent and Sub-transactions for Asynchronous Transactions

Parent and sub-transactions for asynchronous transactions are shown in the transaction logs as follows:

  • Parent transactions are in a “Processing” state until the last asynchronous child transaction completes (with either “Success”, “Success With Async Failures”, or “Fail”). These include:

    • Asynchronous workflows triggered by Device Import

    • Asynchronous operations triggered by Bulk Load (with parallel = true)

    • Asynchronous workflow steps

  • Asynchronous transactions for non-bulk operations are not grouped under the parent transactions. These include:

    • Asynchronous device import triggered by DataSync execute

    • Asynchronous event execute triggered by another operation

  • The status of top level transactions with failed asynchronous at any level of sub-transactions is “Success With Async Failures”. The detail view of the top-level transaction also shows the list of failed async transactions below the list of sub-transactions. This list allows for easy access to all failed async transactions. The Detail column of the sub-transactions also show the number of failed async transactions.

  • The details of parent transactions with the status “Success” also show the number of failed sub-transactions for the following:

    • Device Import

    • Workflows