Bug 544927 - ipa-defaultoptions crash when setting --maxusername=12
Summary: ipa-defaultoptions crash when setting --maxusername=12
Alias: None
Product: Fedora
Classification: Fedora
Component: ipa
Version: 12
Hardware: i686
OS: Linux
Target Milestone: ---
Assignee: Rob Crittenden
QA Contact: Fedora Extras Quality Assurance
Depends On: 555890
TreeView+ depends on / blocked
Reported: 2009-12-07 03:56 UTC by Phil
Modified: 2010-01-19 19:42 UTC (History)
4 users (show)

Fixed In Version: 1.2.2-2.fc11
Doc Type: Bug Fix
Doc Text:
Clone Of:
Last Closed: 2010-01-19 19:35:13 UTC
Type: ---

Attachments (Terms of Use)
Temporary workaround (1.65 KB, patch)
2010-01-15 20:35 UTC, Rob Crittenden
no flags Details | Diff
Better fix (728 bytes, patch)
2010-01-15 21:11 UTC, Rob Crittenden
no flags Details | Diff

Description Phil 2009-12-07 03:56:54 UTC
Description of problem:
When trying to install ovirt-server ace spits chips when trying to set ipa-defaultoptions --maxusername=12.  Even when I enter this command on my ipa-server itself it faults.  ovirt-server is on a separate host.

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

How reproducible:
Every time

Steps to Reproduce:
1. install default IPA server with any domain name and ensure system is running
2. ipa-defaultoptions --maxusername=12

[root@ipa ~]# ipa-defaultoptions --maxusername=12
Traceback (most recent call last):
  File "/usr/share/ipa/ipaserver/ipaxmlrpc.py", line 179, in _marshaled_dispatch
    response = self._dispatch(method, params)
  File "/usr/share/ipa/ipaserver/ipaxmlrpc.py", line 212, in _dispatch
    ret = func(*args)
  File "/usr/lib/python2.6/site-packages/ipaserver/funcs.py", line 2196, in update_ipa_config
    classes = self.__get_objectclasses(opts)
  File "/usr/lib/python2.6/site-packages/ipaserver/funcs.py", line 350, in __get_objectclasses
    for i in range(len(objectclasses)):
TypeError: object of type 'NoneType' has no len()

Comment 1 Phil 2009-12-11 04:21:18 UTC

*** This bug has been marked as a duplicate of bug 518544 ***

Comment 2 Arthur Clement 2010-01-14 09:14:24 UTC

I have the same error on fedora core 12 during the ovirt-installation (with ace). The command "ipa-defaultoptions --maxusername=12" does not work and return the python error listed above. 

I don't think it's a duplicate of bug 518544.


Comment 3 Arthur Clement 2010-01-14 09:27:37 UTC
ace log (ovirt-installer) :

debug: //freeipa::bundled/Single_exec[ipa_modify_username_length]: Executing '/usr/sbin/ipa-defaultoptions --maxusername=12'
debug: Executing '/usr/sbin/ipa-defaultoptions --maxusername=12'
err: //freeipa::bundled/Single_exec[ipa_modify_username_length]/returns: change from notrun to 0 failed: /usr/sbin/ipa-defaultoptions --maxusername=12 returned 1 instead of 0 at /usr/share/ace/modules/ovirt/manifests/freeipa.pp:75

Comment 4 Rob Crittenden 2010-01-15 20:33:58 UTC
No, this isn't a duplicate, at least not of 518544.

This is caused by a change in 389-ds-base where it isn't returning the full schema when querying cn=schema. This is causing our validation of the objectclasses stored in cn=ipaconfig to blow up.

Comment 5 Rob Crittenden 2010-01-15 20:35:30 UTC
Created attachment 384702 [details]
Temporary workaround

This is a temporary workaround that skips validating the objectclasses if the schema can't be loaded. This should get you going anyway until the 389 team can fix the underlying bug.

Comment 6 Rob Crittenden 2010-01-15 20:43:08 UTC
Ok, turns out that the change was the schema attributes are now operational so we have to request them explicitly, new patch coming shortly.

Comment 7 Rob Crittenden 2010-01-15 21:11:31 UTC
Created attachment 384711 [details]
Better fix

I'll see about getting this committed upstream and an update published in Fedora.

Comment 8 Fedora Update System 2010-01-18 20:49:04 UTC
ipa-1.2.2-3.fc12 has been submitted as an update for Fedora 12.

Comment 9 Fedora Update System 2010-01-18 20:49:09 UTC
ipa-1.2.2-2.fc11 has been submitted as an update for Fedora 11.

Comment 10 Fedora Update System 2010-01-19 19:35:08 UTC
ipa-1.2.2-3.fc12 has been pushed to the Fedora 12 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 11 Fedora Update System 2010-01-19 19:42:36 UTC
ipa-1.2.2-2.fc11 has been pushed to the Fedora 11 stable repository.  If problems still persist, please make note of it in this bug report.

Note You need to log in before you can comment on or make changes to this bug.