Details
-
Bug
-
Resolution: Fixed
-
1.6.0 beta1
-
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
- is duplicated by
-
MB-1706 servers fails some memcapable ascii & binary mutation cmds
- Closed