#3301 ipa netgroup-mod --setattr with empty value returns internal server error
Closed: fixed 5 years ago Opened 11 years ago by dpal.

https://bugzilla.redhat.com/show_bug.cgi?id=887015 (Red Hat Enterprise Linux 6)

Description of problem:

ipa netgroup-mod (and maybe others) commands for setattr with empty value
returns an internal server error like this:

[root@rhel6-1 ~]# ipa netgroup-add testng1 --desc=desc
------------------------
Added netgroup "testng1"
------------------------
  Netgroup name: testng1
  Description: desc
  NIS domain name: testrelm.com
  IPA unique ID: 3661ef20-418d-11e2-9258-525400640001


[root@rhel6-1 ~]# ipa netgroup-mod --setattr=memberuser="" testng1
ipa: ERROR: an internal error has occurred

[root@rhel6-1 httpd]# ipa netgroup-mod --setattr=memberhost="" testng1
ipa: ERROR: an internal error has occurred

And maybe others?

Version-Release number of selected component (if applicable):

ipa-server-3.0.0-10.el6.x86_64

How reproducible:

Always

Steps to Reproduce:
1. Setup IPA Server
2. ipa netgroup-add testng1 --desc="test netgroup"
3. ipa netgroup-add-member testng1 --users=admin
4. ipa netgroup-mod testng1 --setattr=memberuser=""
5. ipa netgroup-mod testng1 --setattr=memberhost=""

Actual results:

Internal Server Errors

Expected results:

Normal error message.

For #4, I'd also expected the users for testng1 to be deleted so they're now
empty.

Additional info:

/var/log/httpd/error_log:

[Sat Dec 08 17:16:07 2012] [error] Traceback (most recent call last):
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipaserver/rpcserver.py", line 334, in
wsgi_execute
[Sat Dec 08 17:16:07 2012] [error]     result = self.Command[name](*args,
**options)
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 435, in __call__
[Sat Dec 08 17:16:07 2012] [error]     ret = self.run(*args, **options)
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 747, in run
[Sat Dec 08 17:16:07 2012] [error]     return self.execute(*args, **options)
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/plugins/baseldap.py", line 1303, in
execute
[Sat Dec 08 17:16:07 2012] [error]     self.process_attr_options(entry_attrs,
dn, keys, options)
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/plugins/baseldap.py", line 864, in
process_attr_options
[Sat Dec 08 17:16:07 2012] [error]     setdict = self._convert_2_dict(ldap,
options.get('setattr', []))
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/plugins/baseldap.py", line 817, in
_convert_2_dict
[Sat Dec 08 17:16:07 2012] [error]     value = DN(value)
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipapython/dn.py", line 1221, in __init__
[Sat Dec 08 17:16:07 2012] [error]     self.rdns =
self._rdns_from_sequence(args)
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipapython/dn.py", line 1263, in
_rdns_from_sequence
[Sat Dec 08 17:16:07 2012] [error]     rdn = self._rdn_from_value(item)
[Sat Dec 08 17:16:07 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipapython/dn.py", line 1257, in
_rdn_from_value
[Sat Dec 08 17:16:07 2012] [error]     value.__class__.__name__)
[Sat Dec 08 17:16:07 2012] [error] TypeError: must be str,unicode,tuple, or
RDN, got NoneType instead
[Sat Dec 08 17:16:07 2012] [error] ipa: INFO: admin@TESTRELM.COM:
netgroup_mod(u'testng1', setattr=(u'memberuser=',), rights=False, all=False,
raw=False, version=u'2.46'): TypeError

Metadata Update from @dpal:
- Issue assigned to jcholast
- Issue set to the milestone: Future Releases

7 years ago

Unable to reproduce, in 4.4.4 marking as fixed.

Metadata Update from @rcritten:
- Issue close_status updated to: fixed
- Issue status updated to: Closed (was: Open)

5 years ago

Login to comment on this ticket.

Metadata