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

pager may purge an item before its expiration time if user sets a new expiration time for an already expired key

    Details

      Description

      exp = 7 sec, exp_pager_stime=5 , vbucket = 0 . working set 4000 keys

      first few iterations are okay but get fails more often in later iterations.

      iteration 0 ok
      iteration 1 ok
      iteration 2 ok
      iteration 3 ok
      iteration 4 438 keys not_found
      iteration 5 ok
      iteration 6 ok
      iteration 7 1232 keys not_found
      iteration 8 ok
      iteration 9 466 keys not_found
      iteration 10 ok
      iteration 11 ok
      iteration 12 1320 keys not_found
      iteration 13 ok
      iteration 14 327 keys not_found
      iteration 15 ok
      iteration 16 ok
      iteration 17 1503 keys not_found
      iteration 18 ok
      iteration 19 521 keys not_found
      iteration 20 ok
      iteration 21 ok
      iteration 22 1660 keys not_found
      iteration 23 ok
      iteration 24 346 keys not_found
      iteration 25 ok
      iteration 26 ok
      iteration 27 1682 keys not_found
      iteration 28 ok
      iteration 29 233 keys not_found
      iteration 30 ok
      iteration 31 ok
      iteration 32 1565 keys not_found
      iteration 33 ok
      iteration 34 472 keys not_found
      iteration 35 ok
      iteration 36 ok

      while iteration < 50:
      start = time.time()
      for key in keys:
      mc.set(key, expiration, 0, payload, vbucket=0)
      for key in keys:
      try:
      a, b, c = mc.get(key, vbucket=0)
      except Exception as ex:
      print "unable to get key

      {0}

      in

      {1}

      th iteration because

      {2}

      ".format(key, iteration, ex)
      iteration += 1
      delta = time.time() - start
      time.sleep(abs(expiration - delta))

      # Subject Project Status CR V
      For Gerrit Dashboard: &For+MB-3980=message:MB-3980

        Activity

        farshid Farshid Ghods (Inactive) created issue -
        farshid Farshid Ghods (Inactive) made changes -
        Field Original Value New Value
        Labels zynga
        farshid Farshid Ghods (Inactive) made changes -
        Assignee Chiyoung Seo [ chiyoung ]
        Hide
        farshid Farshid Ghods (Inactive) added a comment -

        Integrated in github-ep-engine-1-7-1 #123 (See http://qa.hq.northscale.net/job/github-ep-engine-1-7-1/123/)
        MB-3980 Fix to the race condition in purging expired items.

        Chiyoung Seo :
        Files :

        • item_pager.cc
        • ep.cc
        • ep.hh
        Show
        farshid Farshid Ghods (Inactive) added a comment - Integrated in github-ep-engine-1-7-1 #123 (See http://qa.hq.northscale.net/job/github-ep-engine-1-7-1/123/ ) MB-3980 Fix to the race condition in purging expired items. Chiyoung Seo : Files : item_pager.cc ep.cc ep.hh
        Hide
        farshid Farshid Ghods (Inactive) added a comment -

        Integrated in github-ep-engine-2-0 #13 (See http://qa.hq.northscale.net/job/github-ep-engine-2-0/13/)
        MB-3980 Fix to the race condition in purging expired items.

        Chiyoung Seo :
        Files :

        • item_pager.cc
        • ep.hh
        • ep.cc
        Show
        farshid Farshid Ghods (Inactive) added a comment - Integrated in github-ep-engine-2-0 #13 (See http://qa.hq.northscale.net/job/github-ep-engine-2-0/13/ ) MB-3980 Fix to the race condition in purging expired items. Chiyoung Seo : Files : item_pager.cc ep.hh ep.cc
        chiyoung Chiyoung Seo made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        chiyoung Chiyoung Seo made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        farshid Farshid Ghods (Inactive) made changes -
        Resolution Fixed [ 1 ]
        Status Closed [ 6 ] Reopened [ 4 ]
        farshid Farshid Ghods (Inactive) made changes -
        Labels zynga 1.7.0-release-notes zynga
        farshid Farshid Ghods (Inactive) made changes -
        Status Reopened [ 4 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        farshid Farshid Ghods (Inactive) made changes -
        Component/s couchbase-bucket [ 10173 ]
        Component/s ep_engine [ 10013 ]
        farshid Farshid Ghods (Inactive) made changes -
        Status Resolved [ 5 ] Closed [ 6 ]

          People

          • Assignee:
            chiyoung Chiyoung Seo
            Reporter:
            farshid Farshid Ghods (Inactive)
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Gerrit Reviews

              There are no open Gerrit changes