[Freeipa-users] IPA Replica Install Failing with "UnboundLocalError: local variable 'replman' referenced before assignment"
Petr Viktorin
pviktori at redhat.com
Tue Jul 15 13:59:52 UTC 2014
You say you are using the IPA 3.0 packages. Are you sure?
The "UnboundLocalError" should have been fixed in IPA 3.0.0 (as a side
effect of fixing https://fedorahosted.org/freeipa/ticket/2845 )
I checked the CentOS 3.5 srpm, and the fix is there. Yet it is missing
from the source you quote below.
On 07/15/2014 03:25 PM, Choudhury, Suhail wrote:
> FYI,
>
> These are IPA replicas being re-added.
>
> I removing these replman lines in the installer script:
What do you mean by "Removing the replman lines"? Is this quote from
before or after you removed them?
> ------------------------------------------------------------------------------------------------------------
> # Try out the password
> ldapuri = 'ldaps://%s' % ipautil.format_netloc(config.master_host_name)
> try:
> conn = ldap2(shared_instance=False, ldap_uri=ldapuri, base_dn='')
> conn.connect(bind_dn=DN(('cn', 'directory manager')),
> bind_pw=config.dirman_password,
> tls_cacertfile=CACERT)
> replman = ReplicationManager(config.realm_name,
> config.master_host_name,
> config.dirman_password)
> found = False
> try:
> entry = conn.find_entries(u'fqdn=%s' % host, ['dn',
> 'fqdn'], DN(api.env.container_host, api.env.basedn))
> print "The host %s already exists on the master
> server.\nYou should remove it before proceeding:" % host
> print " %% ipa host-del %s" % host
> found = True
> except errors.NotFound:
> pass
> try:
> (agreement_cn, agreement_dn) = replman.agreement_dn(host)
> entry = conn.get_entry(agreement_dn, ['*'])
> print "A replication agreement for this host already
> exists. It needs to be removed. Run this on the master that generated
> the info file:"
> print " %% ipa-replica-manage del %s --force" % host
> found = True
> except errors.NotFound:
> pass
> if found:
> sys.exit(3)
> except errors.ACIError:
> sys.exit("\nThe password provided is incorrect for LDAP server
> %s" % config.master_host_name)
> except errors.LDAPError:
> sys.exit("\nUnable to connect to LDAP server %s" %
> config.master_host_name)
> finally:
> if conn and conn.isconnected():
> conn.disconnect()
> if replman and replman.conn:
> replman.conn.unbind_s()
> ------------------------------------------------------------------------------------------------------------
>
>
> and then ran the install again but it is now failing on:
> ------------------------------------------------------------------------------------------------------------
> ipa : DEBUG stderr=
> ipa : DEBUG wait_for_open_ports: localhost [9180, 9443, 9444]
> timeout 120
> ipa : INFO File
> "/usr/lib/python2.6/site-packages/ipaserver/install/installutils.py",
> line 614, in run_script
> return_value = main_function()
>
> File "/usr/sbin/ipa-replica-install", line 433, in main
> install_dns_records(config, options)
>
> File "/usr/sbin/ipa-replica-install", line 251, in install_dns_records
> dm_password=config.dirman_password):
>
> File
> "/usr/lib/python2.6/site-packages/ipaserver/install/bindinstance.py",
> line 192, in dns_container_exists
> raise RuntimeError('LDAP server on %s is not responding. Is IPA
> installed?' % fqdn)
>
> ipa : INFO The ipa-replica-install command failed,
> exception: RuntimeError: LDAP server on ipabox1.domain.com is not
> responding. Is IPA installed?
>
> Your system may be partly configured.
> Run /usr/sbin/ipa-server-install --uninstall to clean up.
>
> LDAP server on ipabox1.domain.com is not responding. Is IPA installed?
> ------------------------------------------------------------------------------------------------------------
>
>
> However LDAP ports on the IPA master are working and accessible(checked
> using telnet and ldapsearch).
>
> Regards,
> Suhail Choudhury.
> *DevOps | Recommendations Team | BSkyB*
>
> ------------------------------------------------------------------------
> *From:* freeipa-users-bounces at redhat.com
> [freeipa-users-bounces at redhat.com] on behalf of Choudhury, Suhail
> [Suhail.Choudhury at bskyb.com]
> *Sent:* 15 July 2014 10:52
> *To:* freeipa-users at redhat.com
> *Subject:* [Freeipa-users] IPA Replica Install Failing with
> "UnboundLocalError: local variable 'replman' referenced before assignment"
>
> Hi,
>
> I'm trying to install some new IPA replicas but getting this
> installation error:
> --------------------------------------------------------------------------------------------------------------------------
> ipa : DEBUG importing plugin module
> '/usr/lib/python2.6/site-packages/ipaserver/install/plugins/rename_managed.py'
> ipa : DEBUG importing plugin module
> '/usr/lib/python2.6/site-packages/ipaserver/install/plugins/update_anonymous_aci.py'
> ipa : DEBUG importing plugin module
> '/usr/lib/python2.6/site-packages/ipaserver/install/plugins/update_services.py'
> ipa : DEBUG importing plugin module
> '/usr/lib/python2.6/site-packages/ipaserver/install/plugins/updateclient.py'
> ipa : DEBUG importing plugin module
> '/usr/lib/python2.6/site-packages/ipaserver/install/plugins/upload_cacrt.py'
> ipa : DEBUG ds group dirsrv exists
> ipa : DEBUG Saving StateFile to
> '/var/lib/ipa/sysrestore/sysrestore.state'
> ipa : INFO File
> "/usr/lib/python2.6/site-packages/ipaserver/install/installutils.py",
> line 614, in run_script
> return_value = main_function()
>
> File "/usr/sbin/ipa-replica-install", line 458, in main
> if replman and replman.conn:
>
> ipa : INFO The ipa-replica-install command failed,
> exception: UnboundLocalError: local variable 'replman' referenced before
> assignment
>
> Your system may be partly configured.
> Run /usr/sbin/ipa-server-install --uninstall to clean up.
>
> Unexpected error - see /var/log/ipareplica-install.log for details:
> UnboundLocalError: local variable 'replman' referenced before assignment
> --------------------------------------------------------------------------------------------------------------------------
>
>
> These are the relevant lines in "ipa-replica-install":
> --------------------------------------------------------------------------------------------------------------------------
> except errors.NotFound:
> pass
> if found:
> sys.exit(3)
> except errors.ACIError:
> sys.exit("\nThe password provided is incorrect for LDAP server
> %s" % config.master_host_name)
> except errors.LDAPError:
> sys.exit("\nUnable to connect to LDAP server %s" %
> config.master_host_name)
> finally:
> if conn and conn.isconnected():
> conn.disconnect()
> if replman and replman.conn:
> replman.conn.unbind_s()
> --------------------------------------------------------------------------------------------------------------------------
>
>
> This is on a freshly installed and updated CentOS release 6.5 (Final)
> box running "2.6.32-431.20.3.el6.x86_64" kernel, SELinux disabled and
> with the following IPA packages:
>
> ipa-pki-common-theme-9.0.3-7.el6.noarch
> ipa-python-3.0.0-37.el6.x86_64
> ipa-client-3.0.0-37.el6.x86_64
> ipa-admintools-3.0.0-37.el6.x86_64
> ipa-server-selinux-3.0.0-37.el6.x86_64
> libipa_hbac-python-1.9.2-129.el6_5.4.x86_64
> ipa-pki-ca-theme-9.0.3-7.el6.noarch
> libipa_hbac-1.9.2-129.el6_5.4.x86_64
> ipa-server-3.0.0-37.el6.x86_64
> python-iniparse-0.3.1-2.1.el6.noarch
>
>
> Any help/ideas much appreciated.
>
--
Petr³
More information about the Freeipa-users
mailing list