Troubles trying to execute end2end tests

62 views
Skip to first unread message

Pau Freixes

unread,
Apr 18, 2019, 1:06:34 AM4/18/19
to grpc.io
Hi folks,

I'm just trying to introduce some missing tests for a PR and for an
unknown reason I'm not able to make the end2end tests passed for the
core in the master branch. Most likely I'm doing something wrong or
I'm missing something, let me try to explain to you what I'm trying to
do and what error I'm having.

First of all, I didn't find any example of how to run the core tests -
not the ones that are for a language specifically - so whatever hint
on that I would appreciate. So, what I tried is execute the
`h2_local_ipv4_test` fixture which executes all of the end2end tests
using an IPV4 connection for all of the test cases.

Before that, I execute the `tools/run_tests/start_port_server.py`

$ DYLD_LIBRARY_PATH=/Users/paufreixes/pfreixes/grpc/libs/dbg
tools/run_tests/start_port_server.py
2019-04-17 14:52:29,326 failed to detect port server
Traceback (most recent call last):
File "/Users/paufreixes/pfreixes/grpc/tools/run_tests/python_utils/start_port_server.py",
line 40, in start_port_server
_PORT_SERVER_PORT).read())
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py",
line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py",
line 429, in open
response = self._open(req, data)
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py",
line 447, in _open
'_open', req)
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py",
line 407, in _call_chain
result = func(*args)
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py",
line 1228, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py",
line 1198, in do_open
raise URLError(err)
URLError: <urlopen error [Errno 61] Connection refused>
2019-04-17 14:52:29,333 starting port_server, with log file
/var/folders/t0/qw1xvlls3ns7yl5nvl5dj59h0000jh/T/tmpIzxKZE
2019-04-17 14:52:37,261 port server is up and ready
Port server started successfully

Once this script is executed in the background I tried to execute the
`h2_local_ipv4_test` fixture which always fails with the
`test_invoke_simple_request` implemented by the
`call_host_override.cc` file complaining about a none expected
completion queue event, below the debugger details:

```
.....
I0418 06:59:28.369938000 140735909585856 call_combiner.cc:160]
size: 1 -> 0
I0418 06:59:28.369947000 140735909585856 call_combiner.cc:189]
queue empty
D0418 06:59:28.369975000 140735909585856 transport.cc:60]
CALL_STACK 0x102802860:0x102801e70 UNREF 3->2 termination
D0418 06:59:28.369987000 140735909585856 exec_ctx.cc:43]
closure 0x100701178 finished
D0418 06:59:28.369996000 140735909585856 exec_ctx.cc:43]
closure 0x1007021a0 finished
I0418 06:59:28.370008000 140735909585856 ev_posix.cc:322]
(polling-api) pollset_work(0x1011023e8, 10267) end
D0418 06:59:28.370025000 140735909585856 transport.cc:60]
CALL_STACK 0x102802860:0x102801e70 UNREF 2->1 completion
I0418 06:59:28.370040000 140735909585856 completion_queue.cc:1045]
RETURN_EVENT[0x1011022e0]: OP_COMPLETE: tag:0x1 OK
D0418 06:59:28.370054000 140735909585856 completion_queue.cc:1046]
CQ:0x1011022e0 unref 5 -> 4 next
E0418 06:59:28.370070000 140735909585856 cq_verifier.cc:273]
cq returned unexpected event: OP_COMPLETE: tag:0x1 OK
E0418 06:59:28.370106000 140735909585856 cq_verifier.cc:280]
expected tags:
tag(101) GRPC_OP_COMPLETE success=1
test/core/end2end/tests/call_host_override.cc:164

Process 26716 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
frame #0: 0x00007fff99072d42 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill:
-> 0x7fff99072d42 <+10>: jae 0x7fff99072d4c ; <+20>
0x7fff99072d44 <+12>: movq %rax, %rdi
0x7fff99072d47 <+15>: jmp 0x7fff9906bcaf ; cerror_nocancel
0x7fff99072d4c <+20>: retq
Target 0: (h2_local_ipv4_test) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
* frame #0: 0x00007fff99072d42 libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x00007fff99160457 libsystem_pthread.dylib`pthread_kill + 90
frame #2: 0x00007fff98fd8420 libsystem_c.dylib`abort + 129
frame #3: 0x000000010007ae00
h2_local_ipv4_test`cq_verify(v=0x0000000101100f30) at
cq_verifier.cc:282
frame #4: 0x000000010000e92b
h2_local_ipv4_test`test_invoke_simple_request(config=grpc_end2end_test_config
@ 0x00007fff5fbfd2e0) at call_host_override.cc:165
frame #5: 0x000000010000e21f
h2_local_ipv4_test`call_host_override(config=grpc_end2end_test_config
@ 0x00007fff5fbfd360) at call_host_override.cc:227
frame #6: 0x00000001000018f8
h2_local_ipv4_test`grpc_end2end_tests(argc=1, argv=0x00007fff5fbff7e0,
config=grpc_end2end_test_config @ 0x00007fff5fbff720) at
end2end_tests.cc:286
frame #7: 0x000000010000132f h2_local_ipv4_test`main(argc=1,
argv=0x00007fff5fbff7e0) at h2_local_ipv4.cc:68
frame #8: 0x00007fff98f44235 libdyld.dylib`start + 1
```

Any idea why is this failing? any hint for running the core test suite?

--
--pau

Nicolas Noble

unread,
Apr 24, 2019, 2:01:04 PM4/24/19
to grpc.io
The test suite should be runnable through bazel. You ought to be able to run bazel test //test/... and get the desired behavior this way. Right now, we're only working properly with bazel 0.23.2. If you can't run bazel, you might also be able to run our test suite using the "run_tests.py" script located in tools/run_tests.
Reply all
Reply to author
Forward
0 new messages