2017-09-24 74 views
0

试图促成气流,但不能在Ubuntu 16.0.4上运行并运行。一些事情正在与kerbos进行。错误运行tox for airflow

https://github.com/apache/incubator-airflow

py34-hdp-airflow_backend_postgres runtests: commands[2] | sudo /home/dalupus/incubator-airflow/scripts/ci/setup_kdc.sh 
WARNING:test command found but not installed in testenv 
    cmd: /usr/bin/sudo 
    env: /home/dalupus/incubator-airflow/.tox/py34-hdp-airflow_backend_postgres 
Maybe you forgot to specify a dependency? See also the whitelist_externals envconfig setting. 
127.0.0.1 localhost 
127.0.1.1 ubuntu 

# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 
hostname: ubuntu 
Loading random data 
Initializing database '/etc/krb5kdc/principal' for realm 'TEST.LOCAL', 
master key name 'K/[email protected]' 
You will be prompted for the database Master Password. 
It is important that you NOT FORGET this password. 
Enter KDC database master key: 
Re-enter KDC database master key to verify: 
kdb5_util: File exists while creating database '/etc/krb5kdc/principal' 
Authenticating as principal root/[email protected] with password. 
WARNING: no policy specified for admin/[email protected]; defaulting to no policy 
Enter password for principal "admin/[email protected]": 
Re-enter password for principal "admin/[email protected]": 
add_principal: Principal or policy already exists while creating "admin/[email protected]". 
Authenticating as principal root/[email protected] with password. 
WARNING: no policy specified for [email protected]; defaulting to no policy 
add_principal: Principal or policy already exists while creating "[email protected]". 
Authenticating as principal root/[email protected] with password. 
WARNING: no policy specified for airflow/[email protected]; defaulting to no policy 
add_principal: Principal or policy already exists while creating "airflow/[email protected]". 
Authenticating as principal root/[email protected] with password. 
Usage: ktadd [-k[eytab] keytab] [-q] [-e keysaltlist] [-norandkey] [principal | -glob princ-exp] [...] 
Authenticating as principal root/[email protected] with password. 
Usage: ktadd [-k[eytab] keytab] [-q] [-e keysaltlist] [-norandkey] [principal | -glob princ-exp] [...] 
chmod: missing operand after ‘664’ 
Try 'chmod --help' for more information. 
ERROR: InvocationError: '/usr/bin/sudo /home/dalupus/incubator-airflow/scripts/ci/setup_kdc.sh' 

不知道从哪里即使有这样的开始。我想我已经安装了所有的代码。

+0

请将alink添加到项目中。这不是BTX的问题。 –

+0

是的,我不认为这是一个“问题”,我相信这是配置问题。 – Dalupus

+0

@达卢普斯你找到了解决方案吗?我得到了同样的东西,在Travis CI为Airflow构建(https://travis-ci.org/ahh2131/incubator-airflow/jobs/285393754#L8831) –

回答

1

脚本scripts/ci/setup_kdc.sh运行在sudosudo清除环境变量,所以${KRB5_KTNAME}没有定义。

命令sudotox.ini使用,但tox在其虚拟环境中没有找到它(当然它不会 - sudo是不应该被安装在一个VENV系统命令)命令必须是在部分[testenv]tox.ini列入白名单:

[testenv] 
whitelist_externals = 
    sudo 

这些都是airflow错误,请把他们拉请求或bug报告。

+0

嗯...可真的是这个问题吗? AFAIK如果一个程序没有列入白名单,它仍然可以工作,但是tox会打印一个警告,您应该将其列入白名单。 –

+1

@OliverBestwalter你说得对。我扩大了答案。谢谢。 – phd