-
Notifications
You must be signed in to change notification settings - Fork 9
Labels
bugSomething isn't workingSomething isn't working
Description
From time to time the binary/binary-boundary.test.py
test gets stuck:
$ make test-memcached
[ 3%] Built target generate_proto_txt_parser_c
[ 11%] Built target msgpuck
[ 55%] Built target small
[100%] Built target internalso
Started ./test-run.py --force
Collecting tests in 'binary': memcached binary tests.
Found 4 tests.
Collecting tests in 'capable': memcapable integration.
Found 2 tests.
Collecting tests in 'sasl': memcached binary sasl tests.
Found 1 tests.
Collecting tests in 'text': memcached text tests.
Found 10 tests.
Installing the server ...
Found executable at /usr/bin/tarantool
Found tarantoolctl at /usr/bin/tarantoolctl
Creating and populating working directory in /home/ubuntu/actions-runner/_work/tarantool/tarantool/test/var ...
Found old vardir, deleting ...
Starting the server ...
Starting /home/ubuntu/actions-runner/_work/tarantool/tarantool/test/var/binary.lua
Tarantool 2.10.0-beta1-225-g816e1dbd1
Target: Linux-x86_64-RelWithDebInfo
Build options: cmake . -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_BACKTRACE=ON
Compiler: /usr/bin/cc /usr/lib/ccache/g++
C_FLAGS:-g -O2 -fdebug-prefix-map=/build/tarantool-2.10.0~beta1.225.dev=. -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fexceptions -funwind-tables -fno-omit-frame-pointer -fno-stack-protector -fno-common -fopenmp -msse2 -std=c11 -Wall -Wextra -Wno-strict-aliasing -Wno-char-subscripts -Wno-format-truncation -Wno-gnu-alignof-expression -fno-gnu89-inline -Wno-cast-function-type
CXX_FLAGS:-g -O2 -fdebug-prefix-map=/build/tarantool-2.10.0~beta1.225.dev=. -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fexceptions -funwind-tables -fno-omit-frame-pointer -fno-stack-protector -fno-common -fopenmp -msse2 -std=c++11 -Wall -Wextra -Wno-strict-aliasing -Wno-char-subscripts -Wno-format-truncation -Wno-invalid-offsetof -Wno-gnu-alignof-expression -Wno-cast-function-type
================================================================================
TEST PARAMS RESULT
---------------------------------------------------------------------------
binary/binary-boundary.test.py
Looks like we are hanging at some iteration because the test/var/binary-boundary.result
file shows as follows:
#---------------------# test protocol boundary overruns #---------------------#
iteration 1900
iteration 1901
iteration 1902
iteration 1903
iteration 1904
iteration 1905
iteration 1906
iteration 1907
iteration 1908
iteration 1909
iteration 1910
iteration 1911
iteration 1912
iteration 1913
iteration 1914
iteration 1915
iteration 1916
iteration 1917
iteration 1918
iteration 1919
iteration 1920
iteration 1921
iteration 1922
iteration 1923
iteration 1924
iteration 1925
iteration 1926
iteration 1927
iteration 1928
iteration 1929
iteration 1930
iteration 1931
iteration 1932
iteration 1933
iteration 1934
iteration 1935
iteration 1936
iteration 1937
iteration 1938
iteration 1939
iteration 1940
iteration 1941
iteration 1942
iteration 1943
iteration 1944
iteration 1945
iteration 1946
iteration 1947
iteration 1948
iteration 1949
iteration 1950
iteration 1951
iteration 1952
iteration 1953
iteration 1954
Unfortunately, I don't have exact repro steps to make this situation happen. But running tests in the loop will reproduce this issue with high probability:
for i in {1..50}; do make test-memcached; done
I did a small debugging and found that we hang in this loop and if to be more accurate here. If we dig deeper, it turns out that we get stuck here actually.
Please pay attention that #51 may happen because of the same problem.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working