Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-4195

append/prepend leaks item memory on CAS mismatch

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Critical
    • None
    • 1.7.1
    • couchbase-bucket
    • Security Level: Public
    • None

    Description

      Chiyoung found one case of memory leak with append/prepend in the 1.7.x ep-engine code. The scenario is...

      If the client app is using CAS with their append/prepend operations, and they have concurrent clients trying to append to the same hot item, then several of the concurrent clients could be "rejected" in that their CAS values are out of date. The rejected CAS-mismatch clients would see a EEXISTS error code if they're binary protocol clients. These requests that have rejected CAS-mismatch will leak the item.

      This should also be reproducible with a single client, where any append operations use a bogus CAS number.

      Attachments

        For Gerrit Dashboard: MB-4195
        # Subject Branch Project Status CR V

        Activity

          People

            chiyoung Chiyoung Seo (Inactive)
            steve Steve Yen
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty