我已经在一个CentOS 6.9VM上成功地分叉并构建了Context Broker源代码,现在我正试图像正式文件所建议的那样运行这些功能测试。首先,我安装了accumulator-server.py脚本:
$ make install_scripts INSTALL_DIR=~经核实已安装:
$ accumulator-server.py -u
Usage: accumulator-server.py --host <host> --port <port> --url <server url> --pretty-print -v -u
Parameters:
--host <host>: host to use database to use (default is '0.0.0.0')
--port <port>: port to use (default is 1028)
--url <server url>: server URL to use (default is /accumulate)
--pretty-print: pretty print mode
--https: start in https
--key: key file (only used if https is enabled)
--cert: cert file (only used if https is enabled)
-v: verbose mode
-u: print this usage message然后运行功能测试:
$ make functional_test INSTALL_DIR=~但是测试失败并退出,下面的消息如下:
024/927: 0000_ipv6_support/ipv4_ipv6_both.test ........................................................................ (FAIL 11 - SHELL-INIT exited with code 1) testHarness.sh/IPv6 IPv4 Both : (0000_ipv6_support/ipv4_ipv6_both.test)
make: *** [functional_test] Error 11
$我检查了../0000_ipv6_support/ipv4_ipv6_both.shellInit.stdout文件中是否有任何可能出错的提示,但是错误日志并没有给我带来任何线索:
{ "dropped" : "ftest", "ok" : 1 }
accumulator running as PID 6404
Unable to start listening application after waiting 30有人知道这里可能出了什么问题吗?
发布于 2017-08-11 14:16:46
我检查了打印错误行Unable to start listening application after waiting 30的脚本,并注意到accumulator-server.py的stderr记录在/tmp文件夹中。
accumulator_9977_stderr文件具有以下日志:0000_ipv6_support/ipv4_ipv6_both.shellInit: line 27: accumulator-server.py: command not found
一旦我看到这张日志,我就明白了我所犯的错误。我使用sudo运行函数测试,使用的是secure_path而不是PATH变量。
最后,使用下面的命令运行功能测试为我解决了这个问题。
$ sudo "PATH=$PATH" make functional_test INSTALL_DIR=~还可以通过编辑/etc/sudoers文件来解决这一问题:
$ sudo visudo并修改secure_path值。
https://stackoverflow.com/questions/45479012
复制相似问题