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

Memcached Ascii client doesn't receive TMPFAIL error when deleting data while bucket flush is in progress

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Fix
    • Major
    • 3.0
    • 2.0.1
    • moxi
    • Security Level: Public
    • None
    • Untriaged
    • PCI Team - Sprint 2, PCI Team - Sprint 3, PCI Team - Sprint 4

    Description

      Similar to MB-6865 but with ascii client.

      Reproducer is here http://review.couchbase.org/#/c/23976/2. Please run the test:
      bucketflush_with_data_ops_mc_ascii,items=100000,data_op=delete

      Below exception is returned:
      File "pytests/flush/bucketflush.py", line 150, in data_ops_with_mc_ascii
      client.delete(key)
      File "lib/mc_ascii_client.py", line 236, in delete
      raise MemcachedError(-1, response)
      MemcachedError: Memcached error #-1: NOT_FOUND

      Also for Insert/Update temporary failure exception is a little different than returned for moxi/bin client

      Insert
      File "pytests/flush/bucketflush.py", line 148, in data_ops_with_mc_ascii
      client.set(key, 0, 0, value)
      File "lib/mc_ascii_client.py", line 156, in set
      raise MemcachedError(-1, response)
      MemcachedError: Memcached error #-1: SERVER_ERROR temporary failure

      The exception code is different from the usual 134

      Memcached error #134 'Temporary failure': Temporary failure for vbucket :63 to mc 127.0.0.1:12001

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            iryna iryna
            deepkaran.salooja Deepkaran Salooja
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty