[Freeipa-users] 'NoneType' object is not iterable when removing broken ipa-server replica

Jake email at jacobdevans.com
Wed Apr 12 13:00:01 UTC 2017


Rob,

IPA Version:
rpm -qa ipa-server
ipa-server-4.4.0-14.el7.centos.1.1.x86_64

Contents of httpd/error_log

[Wed Apr 12 08:53:21.442283 2017] [:error] [pid 19175] ipa: ERROR: non-public: TypeError: 'NoneType' object is not iterable
[Wed Apr 12 08:53:21.442318 2017] [:error] [pid 19175] Traceback (most recent call last):
[Wed Apr 12 08:53:21.442321 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 366, in wsgi_execute
[Wed Apr 12 08:53:21.442323 2017] [:error] [pid 19175]     result = command(*args, **options)
[Wed Apr 12 08:53:21.442325 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 449, in __call__
[Wed Apr 12 08:53:21.442327 2017] [:error] [pid 19175]     return self.__do_call(*args, **options)
[Wed Apr 12 08:53:21.442329 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 477, in __do_call
[Wed Apr 12 08:53:21.442331 2017] [:error] [pid 19175]     ret = self.run(*args, **options)
[Wed Apr 12 08:53:21.442332 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 799, in run
[Wed Apr 12 08:53:21.442334 2017] [:error] [pid 19175]     return self.execute(*args, **options)
[Wed Apr 12 08:53:21.442335 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/baseldap.py", line 1571, in execute
[Wed Apr 12 08:53:21.442337 2017] [:error] [pid 19175]     delete_entry(pkey)
[Wed Apr 12 08:53:21.442339 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/baseldap.py", line 1524, in delete_entry
[Wed Apr 12 08:53:21.442340 2017] [:error] [pid 19175]     dn = callback(self, ldap, dn, *nkeys, **options)
[Wed Apr 12 08:53:21.442342 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/server.py", line 692, in pre_callback
[Wed Apr 12 08:53:21.442344 2017] [:error] [pid 19175]     self.api)
[Wed Apr 12 08:53:21.442345 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipaserver/topology.py", line 136, in __init__
[Wed Apr 12 08:53:21.442357 2017] [:error] [pid 19175]     self.graphs = _create_topology_graphs(self.api)
[Wed Apr 12 08:53:21.442359 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipaserver/topology.py", line 100, in _create_topology_graphs
[Wed Apr 12 08:53:21.442360 2017] [:error] [pid 19175]     suffix_to_masters = map_masters_to_suffixes(masters)
[Wed Apr 12 08:53:21.442362 2017] [:error] [pid 19175]   File "/usr/lib/python2.7/site-packages/ipaserver/topology.py", line 83, in map_masters_to_suffixes
[Wed Apr 12 08:53:21.442363 2017] [:error] [pid 19175]     for suffix_name in managed_suffixes:
[Wed Apr 12 08:53:21.442365 2017] [:error] [pid 19175] TypeError: 'NoneType' object is not iterable

[Wed Apr 12 08:53:23.078960 2017] [:error] [pid 19176] ipa: ERROR: non-public: TypeError: 'NoneType' object is not iterable
[Wed Apr 12 08:53:23.078993 2017] [:error] [pid 19176] Traceback (most recent call last):
[Wed Apr 12 08:53:23.078997 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 366, in wsgi_execute
[Wed Apr 12 08:53:23.079000 2017] [:error] [pid 19176]     result = command(*args, **options)
[Wed Apr 12 08:53:23.079003 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 449, in __call__
[Wed Apr 12 08:53:23.079006 2017] [:error] [pid 19176]     return self.__do_call(*args, **options)
[Wed Apr 12 08:53:23.079008 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 477, in __do_call
[Wed Apr 12 08:53:23.079011 2017] [:error] [pid 19176]     ret = self.run(*args, **options)
[Wed Apr 12 08:53:23.079013 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 799, in run
[Wed Apr 12 08:53:23.079016 2017] [:error] [pid 19176]     return self.execute(*args, **options)
[Wed Apr 12 08:53:23.079019 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/baseldap.py", line 1571, in execute
[Wed Apr 12 08:53:23.079021 2017] [:error] [pid 19176]     delete_entry(pkey)
[Wed Apr 12 08:53:23.079024 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/baseldap.py", line 1524, in delete_entry
[Wed Apr 12 08:53:23.079026 2017] [:error] [pid 19176]     dn = callback(self, ldap, dn, *nkeys, **options)
[Wed Apr 12 08:53:23.079029 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/server.py", line 692, in pre_callback
[Wed Apr 12 08:53:23.079032 2017] [:error] [pid 19176]     self.api)
[Wed Apr 12 08:53:23.079034 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipaserver/topology.py", line 136, in __init__
[Wed Apr 12 08:53:23.079037 2017] [:error] [pid 19176]     self.graphs = _create_topology_graphs(self.api)
[Wed Apr 12 08:53:23.079040 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipaserver/topology.py", line 100, in _create_topology_graphs
[Wed Apr 12 08:53:23.079043 2017] [:error] [pid 19176]     suffix_to_masters = map_masters_to_suffixes(masters)
[Wed Apr 12 08:53:23.079045 2017] [:error] [pid 19176]   File "/usr/lib/python2.7/site-packages/ipaserver/topology.py", line 83, in map_masters_to_suffixes
[Wed Apr 12 08:53:23.079048 2017] [:error] [pid 19176]     for suffix_name in managed_suffixes:
[Wed Apr 12 08:53:23.079050 2017] [:error] [pid 19176] TypeError: 'NoneType' object is not iterable


Thanks,


----- Original Message -----
From: "Rob Crittenden" <rcritten at redhat.com>
To: "Jake" <freeipa at jacobdevans.com>, "freeipa-users" <freeipa-users at redhat.com>
Sent: Tuesday, April 11, 2017 5:27:51 PM
Subject: Re: [Freeipa-users] 'NoneType' object is not iterable when removing broken ipa-server replica

Jake wrote:
> Help!
> I'm having issues removing a bad replica.
> 
> Everytime I run:
> 
> ipa-replica-manage del ipa01.example.com
> or
> ipa-replica-manage del --force ipa01.example.com
> 
> I get an error: 'NoneType' object is not iterable
> 
> if I try to remove it from the web interface:
> 
> 
>         IPA Error 903: InternalError
> 
> an internal error has occurred

I wonder if a traceback is logged in /var/log/httpd/error_log

> They're removed from hosts, but I cannot get them our of the existing
> topology

Not sure what you mean here.

> 
> Is there a "purge this host" button that removes it, ignoring errors if
> it's already missing.

--force ignore some errors but not unknown errors like this.

What version of IPA is this?

rob

-- 
Manage your subscription for the Freeipa-users mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-users
Go to http://freeipa.org for more info on the project




More information about the Freeipa-users mailing list