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

moxi memcapable multiple failures

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • 1.6.0 beta3
    • 1.6.0 beta1
    • moxi
    • None
    • Operating System: All
      Platform: All

    Description

      This could be a duplicate, but I think it hides multiple problems.

      I run memcapable against the latest beta3 build 1.6.0beta3a_91_g60a7e33 with and without the latest stand alone moxi. I had multiple but different failures on both scenarios.
      1. standalone moxi:
      29 of 54 tests failed

      2. directly against the server:
      39 of 54 tests failed

      here is the output:

      memcapable against standalone moxi:

      [root@Config156VM0 bin]# ./memcapable -h10.2.1.13 -v
      ascii quit [pass]
      ascii version [pass]
      ascii verbosity [pass]
      ascii set [pass]
      ascii set noreply [pass]
      ascii get [pass]
      ascii gets [pass]
      ascii mget [pass]
      ascii flush [pass]
      ascii flush noreply [pass]
      ascii add [SERVER_ERROR proxy write to downstream
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1285: receive_response("NOT_STORED\r\n")
      [FAIL]
      ascii add noreply [pass]
      ascii replace [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1438: receive_response("NOT_STORED\r\n")
      [FAIL]
      ascii replace noreply [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1440: ascii_set_item(key, "value")
      [FAIL]
      ascii cas [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1469: ascii_set_item(key, "value")
      [FAIL]
      ascii cas noreply [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1469: ascii_set_item(key, "value")
      [FAIL]
      ascii delete [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1504: ascii_set_item(key, "value")
      [FAIL]
      ascii delete noreply [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1504: ascii_set_item(key, "value")
      [FAIL]
      ascii incr [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1594: ascii_set_item(key, "0")
      [FAIL]
      ascii incr noreply [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1594: ascii_set_item(key, "0")
      [FAIL]
      ascii decr [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1630: ascii_set_item(key, "9")
      [FAIL]
      ascii decr noreply [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1630: ascii_set_item(key, "9")
      [FAIL]
      ascii append [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1722: ascii_set_item(key, value)
      [FAIL]
      ascii append noreply [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1722: ascii_set_item(key, value)
      [FAIL]
      ascii prepend [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1722: ascii_set_item(key, value)
      [FAIL]
      ascii prepend noreply [SERVER_ERROR proxy downstream closed
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1424: receive_response("STORED\r\n")
      clients/memcapable.c:1722: ascii_set_item(key, value)
      [FAIL]
      ascii stat [pass]
      binary noop [pass]
      binary quit [pass]
      binary quitq
      clients/memcapable.c:618: timeout_io_op(sock, POLLIN, rsp.bytes, sizeof(rsp.bytes)) == 0
      [FAIL]
      binary set
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:330: retry_read(rsp->bytes + sizeof (protocol_binary_response_no_extras), bodysz)
      clients/memcapable.c:651: recv_packet(&rsp)
      [FAIL]
      binary setq
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:330: retry_read(rsp->bytes + sizeof (protocol_binary_response_no_extras), bodysz)
      clients/memcapable.c:666: recv_packet(&rsp)
      [FAIL]
      binary flush
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:330: retry_read(rsp->bytes + sizeof (protocol_binary_response_no_extras), bodysz)
      clients/memcapable.c:755: recv_packet(&rsp)
      clients/memcapable.c:1025: binary_set_item(key, key)
      [FAIL]
      binary flushq
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:590: recv_packet(&rsp)
      clients/memcapable.c:599: receive_binary_noop()
      clients/memcapable.c:1035: test_binary_noop()
      [FAIL]
      binary add
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:728: recv_packet(&rsp)
      [FAIL]
      binary addq
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:728: recv_packet(&rsp)
      [FAIL]
      binary replace
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:785: recv_packet(&rsp)
      [FAIL]
      binary replaceq
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:785: recv_packet(&rsp)
      [FAIL]
      binary delete
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:836: recv_packet(&rsp)
      [FAIL]
      binary deleteq
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:836: recv_packet(&rsp)
      [FAIL]
      binary get
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:330: retry_read(rsp->bytes + sizeof (protocol_binary_response_no_extras), bodysz)
      clients/memcapable.c:874: recv_packet(&rsp)
      [FAIL]
      binary getq
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:755: recv_packet(&rsp)
      clients/memcapable.c:880: binary_set_item(key, key)
      [FAIL]
      binary getk
      clients/memcapable.c:298: errno == EINTR || errno == EAGAIN
      clients/memcapable.c:316: retry_read(rsp, sizeof (protocol_binary_response_no_extras))
      clients/memcapable.c:874: recv_packet(&rsp)
      [FAIL]
      binary getkq [pass]
      binary incr [pass]
      binary incrq [pass]
      binary decr [pass]
      binary decrq [pass]
      binary version [pass]
      binary append [pass]
      binary appendq [pass]
      binary prepend [pass]
      binary prependq [pass]
      binary stat [pass]
      29 of 54 tests failed
      [root@Config156VM0 bin]#

      and directly against the server:

      [root@Config156VM0 bin]# ./memcapable -h10.2.1.11 -v
      ascii quit
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1186: receive_error_response()
      [FAIL]
      ascii version
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      [FAIL]
      ascii verbosity
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1225: receive_error_response()
      [FAIL]
      ascii set
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      [FAIL]
      ascii set noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      [FAIL]
      ascii get
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1546: receive_error_response()
      [FAIL]
      ascii gets
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1558: receive_error_response()
      [FAIL]
      ascii mget [pass]
      ascii flush [pass]
      ascii flush noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      clients/memcapable.c:1688: test_ascii_version()
      [FAIL]
      ascii add
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      [FAIL]
      ascii add noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      [FAIL]
      ascii replace
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      [FAIL]
      ascii replace noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      clients/memcapable.c:1436: test_ascii_version()
      [FAIL]
      ascii cas [NOT_STORED
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1479: receive_response("STORED\r\n")
      [FAIL]
      ascii cas noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      clients/memcapable.c:1477: test_ascii_version()
      [FAIL]
      ascii delete
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1507: receive_error_response()
      [FAIL]
      ascii delete noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1507: receive_error_response()
      [FAIL]
      ascii incr
      clients/memcapable.c:1606: val == x
      [FAIL]
      ascii incr noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      clients/memcapable.c:1600: test_ascii_version()
      [FAIL]
      ascii decr
      clients/memcapable.c:1642: val == x
      [FAIL]
      ascii decr noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      clients/memcapable.c:1636: test_ascii_version()
      [FAIL]
      ascii append [NOT_STORED
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1739: receive_response("STORED\r\n")
      [FAIL]
      ascii append noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      clients/memcapable.c:1737: test_ascii_version()
      [FAIL]
      ascii prepend [NOT_STORED
      ]

      clients/memcapable.c:1168: strcmp(msg, buffer) == 0
      clients/memcapable.c:1739: receive_response("STORED\r\n")
      [FAIL]
      ascii prepend noreply
      clients/memcapable.c:1178: strncmp(buffer, "ERROR\r\n", 7) == 0 || strncmp(buffer, "CLIENT_ERROR:", 13) == 0 || strncmp(buffer, "SERVER_ERROR:", 13) == 0
      clients/memcapable.c:1206: receive_error_response()
      clients/memcapable.c:1737: test_ascii_version()
      [FAIL]
      ascii stat [pass]
      binary noop [pass]
      binary quit [pass]
      binary quitq [pass]
      binary set
      clients/memcapable.c:475: rsp->plain.message.header.response.status == status
      clients/memcapable.c:679: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary setq
      clients/memcapable.c:473: rsp->plain.message.header.response.opcode == cc
      clients/memcapable.c:592: validate_response_header(&rsp, PROTOCOL_BINARY_CMD_NOOP, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      clients/memcapable.c:599: receive_binary_noop()
      clients/memcapable.c:682: test_binary_noop()
      [FAIL]
      binary flush [pass]
      binary flushq [pass]
      binary add [pass]
      binary addq [pass]
      binary replace
      clients/memcapable.c:475: rsp->plain.message.header.response.status == status
      clients/memcapable.c:803: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary replaceq [pass]
      binary delete [pass]
      binary deleteq [pass]
      binary get
      clients/memcapable.c:542: rsp->plain.message.header.response.cas != 0
      clients/memcapable.c:885: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary getq
      clients/memcapable.c:542: rsp->plain.message.header.response.cas != 0
      clients/memcapable.c:885: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary getk
      clients/memcapable.c:549: rsp->plain.message.header.response.cas != 0
      clients/memcapable.c:885: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary getkq
      clients/memcapable.c:549: rsp->plain.message.header.response.cas != 0
      clients/memcapable.c:885: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary incr
      clients/memcapable.c:475: rsp->plain.message.header.response.status == status
      clients/memcapable.c:928: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary incrq
      clients/memcapable.c:473: rsp->plain.message.header.response.opcode == cc
      clients/memcapable.c:592: validate_response_header(&rsp, PROTOCOL_BINARY_CMD_NOOP, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      clients/memcapable.c:599: receive_binary_noop()
      clients/memcapable.c:932: test_binary_noop()
      [FAIL]
      binary decr
      clients/memcapable.c:475: rsp->plain.message.header.response.status == status
      clients/memcapable.c:966: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary decrq
      clients/memcapable.c:473: rsp->plain.message.header.response.opcode == cc
      clients/memcapable.c:592: validate_response_header(&rsp, PROTOCOL_BINARY_CMD_NOOP, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      clients/memcapable.c:599: receive_binary_noop()
      clients/memcapable.c:970: test_binary_noop()
      [FAIL]
      binary version [pass]
      binary append
      clients/memcapable.c:475: rsp->plain.message.header.response.status == status
      clients/memcapable.c:1080: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary appendq
      clients/memcapable.c:473: rsp->plain.message.header.response.opcode == cc
      clients/memcapable.c:592: validate_response_header(&rsp, PROTOCOL_BINARY_CMD_NOOP, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      clients/memcapable.c:599: receive_binary_noop()
      clients/memcapable.c:1083: test_binary_noop()
      [FAIL]
      binary prepend
      clients/memcapable.c:475: rsp->plain.message.header.response.status == status
      clients/memcapable.c:1080: validate_response_header(&rsp, cc, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      [FAIL]
      binary prependq
      clients/memcapable.c:473: rsp->plain.message.header.response.opcode == cc
      clients/memcapable.c:592: validate_response_header(&rsp, PROTOCOL_BINARY_CMD_NOOP, PROTOCOL_BINARY_RESPONSE_SUCCESS)
      clients/memcapable.c:599: receive_binary_noop()
      clients/memcapable.c:1083: test_binary_noop()
      [FAIL]
      binary stat [pass]
      39 of 54 tests failed
      [root@Config156VM0 bin]#

      Attachments

        Issue Links

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

          Activity

            People

              steve.yen@northscale.com Steve Yen
              sharon.barr@northscale.com sharon.barr@northscale.com
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty