Dominique Leuenberger changed bug 1189868
What Removed Added
Flags needinfo?(dimstar@opensuse.org)  

Comment # 4 on bug 1189868 from
The entire test code is documented in

https://openqa.opensuse.org/tests/1925185/modules/openldap_to_389ds/steps/1/src

The test downloads a pre-installed disk image
(See Logs&Assets of the referenced, always latest build)
boots it, then does:

     zypper in 389-ds sssd sssd-tools
     zypper in info 389-ds

     # Install openldap since we need use slaptest tools
     zypper in openldap2 sssd-ldap openldap2-client

     # Disable and stop the nscd daemon because it conflicts with sssd
     systemctl --no-pager disable nscd
     systemctl --no-pager stop nscd

     # On newer environments, nsswitch.conf is located in /usr/etc
     # Copy it to /etc directory
     f=/etc/nsswitch.conf; [ ! -f $f ] && cp /usr$f $f
     # Configure nsswitch with sssd
     sed -i 's/^passwd:.*/passwd: compat sss/' /etc/nsswitch.conf
     sed -i 's/^group:.*/group: compat sss/' /etc/nsswitch.conf
     cat /etc/nsswitch.conf

<===> This is a bit special - it downloads the data from
https://github.com/os-autoinst/os-autoinst-distri-opensuse/tree/master/data/openldap_to_389ds
proxied through openQA and puts it into a 'test' directory)
     # Prepare test env
     assert_script_run "cd; curl -L -v " . autoinst_url .
"/data/openldap_to_389ds > openldap_to_389ds.data && cpio -id <
openldap_to_389ds.data && mv data test && ls test";
<===>

     cd test

     # We need start openldap to kick out date base file which stored in
directory
     mkdir /tmp/ldap-sssdtest
     slapd -h 'ldap:///' -f slapd.conf
     ldapadd -x -D 'cn=root,dc=ldapdom,dc=net' -wpass -f db.ldif
     killall slapd
     ps -aux | grep slapd

     # setup sssd
     cp ./sssd.conf /etc/sssd/sssd.conf
     systemctl stop sssd
     rm -rf /var/lib/sss/db/*
     systemctl restart sssd
     systemctl status sssd

     # Prepare data file for migration
     sed -i 's/^root_password.*/root_password = $password/' ./instance.inf
     mkdir slapd.d
     dscreate from-file ./instance.inf
     dsctl localhost status

The last command, dsctl localhost status is the one failing and returning

Error: 'NoneType' object has no attribute 'get'


You are receiving this mail because: