Uploaded image for project: 'NHibernate [Moved to GitHub]'
  1. NH-2976

AbstractPersistentCollection.Remove does not remove item from an uninitialized dictionary

    Details

    • Sprint:

      Description

      The first call to PersistentGenericMap.Remove will initialize the dictionary and then enqueue a delayed operation. The item will NOT be removed from the dictionary.

      Enqueued operation will never be executed since AbstractPersistentCollection.PerformQueuedOperations is executed on AfterInitialize (and dictionary was already initialized before the operation was enqueued.

      Priority critical since the failure is silent and will cause loss of data (or rather not remove data that was supposed to be removed).

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              brand Mattias Brand
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Who's Looking?