from tarantool.const import * from tarantool import Connection from tarantool.request import Request, RequestInsert, RequestSelect, RequestUpdate, RequestUpsert from tarantool.response import Response from lib.tarantool_connection import TarantoolConnection admin("box.schema.user.grant('guest', 'read,write,execute', 'universe')") print """ # # iproto packages test # """ # opeing new connection to tarantool/box conn = TarantoolConnection(server.iproto.host, server.iproto.port) conn.connect() s = conn.socket print """ # Test bug #899343 (server assertion failure on incorrect packet) """ print "# send the package with invalid length" invalid_request = struct.pack('<LLL', 1, 4294967290, 1) print s.send(invalid_request) print "# check that is server alive" print iproto.py_con.ping() > 0 # closing connection s.close()
from tarantool.const import * from tarantool import Connection from tarantool.request import Request, RequestInsert, RequestSelect from tarantool.response import Response from lib.tarantool_connection import TarantoolConnection admin("box.schema.user.grant('guest', 'read,write,execute', 'universe')") print """ # # iproto packages test # """ # opeing new connection to tarantool/box conn = TarantoolConnection(server.sql.host, server.sql.port) conn.connect() s = conn.socket print """ # Test bug #899343 (server assertion failure on incorrect packet) """ print "# send the package with invalid length" invalid_request = struct.pack('<LLL', 1, 4294967290, 1) print s.send(invalid_request) print "# check that is server alive" sql("ping") # closing connection s.close()
REQUEST_TYPE_ERROR import socket import msgpack print """ # # if on_connect() trigger raises an exception, the connection is dropped # """ server.admin("function f1() nosuchfunction() end") server.admin("box.session.on_connect(f1)") unpacker = msgpack.Unpacker(use_list=False) conn = TarantoolConnection(server.sql.host, server.sql.port) conn.connect() s = conn.socket # Read greeting print 'greeting: ', len(s.recv(IPROTO_GREETING_SIZE)) == IPROTO_GREETING_SIZE # Read error packet IPROTO_FIXHEADER_SIZE = 5 fixheader = s.recv(IPROTO_FIXHEADER_SIZE) print 'fixheader: ', len(fixheader) == IPROTO_FIXHEADER_SIZE unpacker.feed(fixheader) packet_len = unpacker.unpack() packet = s.recv(packet_len) unpacker.feed(packet)