[Freeipa-devel] Build issues with IPA Server 4.1.99.201502010530GIT782ad36

William william at firstyear.id.au
Sun Feb 1 05:38:45 UTC 2015


Running make in freeipa master:

                    IPA Server 4.1.99.201502010530GIT782ad36
                    ========================

        prefix:                   /usr
        exec_prefix:              ${prefix}
        libdir:                   /usr/lib
        bindir:                   ${exec_prefix}/bin
        sbindir:                  ${exec_prefix}/sbin
        sysconfdir:               /etc
        localstatedir:            /var
        datadir:                  ${datarootdir}
        krb5rundir:               /var/run/krb5kdc
        systemdsystemunitdir:     /usr/lib/systemd/system
        source code location:     .
        compiler:                 gcc -std=gnu99
        cflags:                   -g -O2 -Wall -Wextra -Wformat-security
-Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers 
        LDAP libs:                 -llber -lldap_r
        KRB5 libs:                -lkrb5 -lk5crypto -lcom_err
        KRAD libs:                -lkrad
        OpenSSL libs:             -lcrypto
        Maintainer mode:          no

cd install; if [ ! -e Makefile ]; then ../autogen.sh --prefix=/usr
--sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib; fi
./make-lint 
************* Module ipaserver.plugins.dogtag
ipaserver/plugins/dogtag.py:1909: [E1123(unexpected-keyword-arg),
kra.get_client] Unexpected keyword argument 'password_file' in
constructor call)
ipaserver/plugins/dogtag.py:1909: [E1120(no-value-for-parameter),
kra.get_client] No value for argument 'certdb_password' in constructor
call)
************* Module ipatests.test_integration.config
ipatests/test_integration/config.py:44: [E1002(super-on-old-class),
Config.__init__] Use of super on an old style class)
ipatests/test_integration/config.py:72: [E1101(no-member),
Config.ad_domains] Instance of 'Config' has no 'domains' member)
ipatests/test_integration/config.py:75: [E1101(no-member),
Config.get_all_hosts] Instance of 'Config' has no 'domains' member)
ipatests/test_integration/config.py:79: [E1002(super-on-old-class),
Config.to_dict] Use of super on an old style class)
ipatests/test_integration/config.py:130: [E1101(no-member),
Domain.master] Instance of 'Domain' has no 'host_by_role' member)
ipatests/test_integration/config.py:134: [E1101(no-member),
Domain.masters] Instance of 'Domain' has no 'hosts_by_role' member)
ipatests/test_integration/config.py:138: [E1101(no-member),
Domain.replicas] Instance of 'Domain' has no 'hosts_by_role' member)
ipatests/test_integration/config.py:142: [E1101(no-member),
Domain.clients] Instance of 'Domain' has no 'hosts_by_role' member)
ipatests/test_integration/config.py:146: [E1101(no-member), Domain.ads]
Instance of 'Domain' has no 'hosts_by_role' member)
ipatests/test_integration/config.py:150: [E1101(no-member),
Domain.other_hosts] Instance of 'Domain' has no 'hosts_by_role' member)
************* Module ipatests.test_integration.env_config
ipatests/test_integration/env_config.py:113: [E1101(no-member),
config_from_env] Class 'Config' has no 'from_dict' member)
ipatests/test_integration/env_config.py:118: [E1101(no-member),
config_from_env] Class 'Config' has no 'from_dict' member)
ipatests/test_integration/env_config.py:140: [E1101(no-member),
config_from_env] Instance of 'Config' has no 'domains' member)
ipatests/test_integration/env_config.py:143: [E1101(no-member),
config_from_env] Instance of 'Config' has no 'domains' member)
************* Module ipatests.test_integration.host
ipatests/test_integration/host.py:46: [E1101(no-member),
Host.ldap_connect] Instance of 'Host' has no 'log' member)
ipatests/test_integration/host.py:46: [E1101(no-member),
Host.ldap_connect] Instance of 'Host' has no 'external_hostname' member)
ipatests/test_integration/host.py:47: [E1101(no-member),
Host.ldap_connect] Instance of 'Host' has no 'external_hostname' member)
ipatests/test_integration/host.py:48: [E1101(no-member),
Host.ldap_connect] Instance of 'Host' has no 'config' member)
ipatests/test_integration/host.py:49: [E1101(no-member),
Host.ldap_connect] Instance of 'Host' has no 'log' member)
ipatests/test_integration/host.py:50: [E1101(no-member),
Host.ldap_connect] Instance of 'Host' has no 'config' member)
************* Module ipatests.test_integration.test_testconfig
ipatests/test_integration/test_testconfig.py:107: [E1101(no-member),
CheckConfig.test_dict_to_env] Class 'Config' has no 'from_dict' member)
ipatests/test_integration/test_testconfig.py:112: [E1101(no-member),
CheckConfig.test_dict_to_dict] Class 'Config' has no 'from_dict' member)
ipatests/test_integration/test_testconfig.py:122: [E1101(no-member),
CheckConfig.test_dict_roundtrip] Class 'Config' has no 'from_dict'
member)

===============================================================================
Errors were found during the static code check.

If you are certain that any of the reported errors are false positives,
please
mark them in the source code according to the pylint documentation.
===============================================================================

Makefile:119: recipe for target 'lint' failed
make: *** [lint] Error 2



Checking if I have all the needed dependencies: with the command:

sudo yum install rpm-build `grep "^BuildRequires" freeipa.spec.in | awk
'{ print $2 }' | grep -v "^/"`


No package python-pytest-multihost available.
No package python-pytest-sourceorder available.

Where do you get these two packages? Are they the cause of my build
failure? If not, what is the cause of these build failures?

On a more general note, I have attempted to build freeipa on and off
every few weeks for the last few months and regularly hit lint errors
like this. I have fresh git checkouts on f21. What are the other
developers doing to make their environment actually work? I can't seem
to make it possible to have a stable, building working freeipa dev
environment ... 





More information about the Freeipa-devel mailing list