Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-9541

Storing a LinkedHashMap subclass in the session breaks replication.

    XMLWordPrintable

Details

    • Hide

      Store a LinkedHashMap subclass in the session and try to do a failover.
      Expected result is the replicated session is restored an work continues.
      Actual result is an exception and error page.

      Show
      Store a LinkedHashMap subclass in the session and try to do a failover. Expected result is the replicated session is restored an work continues. Actual result is an exception and error page.

    Description

      Context: trying to get one of our applications to work with Wildfly session replication.
      After trying out a build from the Wildfly master branch to test another bug I submitted I noticed another issue which works fine in the Wildfly 11 release.

      Our application has a custom LinkedHashMap subclass (MostRecentlyUsedMap from the Wicket framework) which it stores in the session. It also keeps a reference to the subclass since that one has a few extra fields.
      When marshalling the session the MostRecentlyUsedMap is converted to a LinkedHashMap. When unmarshalling the session this causes an error since the field is of the subclass type.

      This behaviour is new in WF 12 and is related to this commit:
      https://github.com/wildfly/wildfly/commit/143527f595206c5f2bf037b47c797f052cbe5d2
      (fix for the WFLY-9497 issue).

      Attachments

        Activity

          People

            pferraro@redhat.com Paul Ferraro
            klaasjan.brand@topicus.nl K Brand (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: