Uploaded image for project: 'Bitbucket Data Center'
  1. Bitbucket Data Center
  2. BSERV-13407

Sticky hazelcast sessions cause memory leak

    XMLWordPrintable

Details

    Description

      Issue Summary

      Using hazelcast.http.sessions=sticky configuration causes OOM error due to stale HTTP sessions never getting destroyed. Setting server.session.timeout to a lower value doesn't help either.

      This is reproducible on Data Center: yes

      Steps to Reproduce

      1. Set hazelcast.http.sessions=sticky
      2. Set server.session.timeout=60
      3. Open an incognito window in the browser
      4. Login to Bitbucket application
      5. Close the incognito window without logout.
      6. Wait for more than 1 minute.
      7. Repeat this process few thousand times using a script or a selenium test.

      Expected Results

      The application should keep running without an error.

      Actual Results

      The login eventually fails due to an OOM error.

      Workaround

      Use hazelcast.http.sessions=local and enable sticky sessions at the Load Balancer level. (This is the default value)

      Attachments

        Activity

          People

            mgoyal2@atlassian.com Manish
            mgoyal2@atlassian.com Manish
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: