Bug 677406

Summary: ipa host-add --no-reverse - internal server error
Product: [Retired] freeIPA Reporter: Jenny Severance <jgalipea>
Component: ipa-admintoolsAssignee: Rob Crittenden <rcritten>
Status: CLOSED ERRATA QA Contact: Chandrasekar Kannan <ckannan>
Severity: high Docs Contact:
Priority: unspecified    
Version: 2.0CC: benl, dpal, jgalipea
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: freeipa-2.1.0-1.fc15 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-03-27 07:22:32 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Jenny Severance 2011-02-14 16:58:33 UTC
Description of problem:
Adding a host with --no-reverse option results in internal server error.

traceback from http error_log :

<snip>

[Mon Feb 14 11:50:01 2011] [error] ipa: ERROR: non-public: NameError: global name 'netaddr' is not defined
[Mon Feb 14 11:50:01 2011] [error] Traceback (most recent call last):
[Mon Feb 14 11:50:01 2011] [error]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 211, in wsgi_execute
[Mon Feb 14 11:50:01 2011] [error]     result = self.Command[name](*args, **options)
[Mon Feb 14 11:50:01 2011] [error]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 422, in __call__
[Mon Feb 14 11:50:01 2011] [error]     ret = self.run(*args, **options)
[Mon Feb 14 11:50:01 2011] [error]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 728, in run
[Mon Feb 14 11:50:01 2011] [error]     return self.execute(*args, **options)
[Mon Feb 14 11:50:01 2011] [error]   File "/usr/lib/python2.7/site-packages/ipalib/plugins/baseldap.py", line 537, in execute
[Mon Feb 14 11:50:01 2011] [error]     ldap, dn, entry_attrs, attrs_list, *keys, **options
[Mon Feb 14 11:50:01 2011] [error]   File "/usr/lib/python2.7/site-packages/ipalib/plugins/host.py", line 339, in pre_callback
[Mon Feb 14 11:50:01 2011] [error]     if is_forward_record(domain, options['ip_address']):
[Mon Feb 14 11:50:01 2011] [error]   File "/usr/lib/python2.7/site-packages/ipalib/plugins/host.py", line 108, in is_forward_record
[Mon Feb 14 11:50:01 2011] [error]     addr = netaddr.IPAddress(str_address)
[Mon Feb 14 11:50:01 2011] [error] NameError: global name 'netaddr' is not defined

</snip>

dns zones ..

]# ipa dnszone-find
  Zone name: testrelm
  Authoritative name server: jennyv1.testrelm.
  Administrator e-mail address: root.jennyv1.testrelm.
  SOA serial: 2011090201
  SOA refresh: 3600
  SOA retry: 900
  SOA expire: 1209600
  SOA minimum: 3600
  Active zone: TRUE

  Zone name: 0.16.10.in-addr.arpa.
  Authoritative name server: jennyv1.testrelm.
  Administrator e-mail address: root.0.16.10.in-addr.arpa.
  SOA serial: 2011090201
  SOA refresh: 3600
  SOA retry: 900
  SOA expire: 1209600
  SOA minimum: 3600
  Active zone: TRUE
----------------------------
Number of entries returned 2
----------------------------



Version-Release number of selected component (if applicable):
freeipa-server-2.0-0.2011020720git7be1275.fc14.i686

How reproducible:


Steps to Reproduce:
1. install ipa server with --setup-dns
2. add a host with --no-reverse option
   # ipa host-add --ip-address=10.16.0.99 --no-reverse myhost.testrelm
3. 
  
Actual results:
internal server error

Expected results:
successfully add host without adding reverse dns record

Additional info:

Comment 1 Rob Crittenden 2011-02-14 20:53:00 UTC
https://fedorahosted.org/freeipa/ticket/964

Comment 2 Rob Crittenden 2011-02-14 21:23:22 UTC
It was a missing python import.

master: 0e4f0528cfbf771ad9b52d329c2ad26720ee4e66

Comment 3 Jenny Severance 2011-04-07 15:54:34 UTC
verified:

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: [   LOG    ] :: ipa-host-cli-51: Add host with DNS Record --no-reverse
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: [   LOG    ] :: Reverse Zone: 98.16.10.in-addr.arpa.
:: [   PASS   ] :: Adding host with IP Address 10.16.98.99 and no reverse entry
:: [   LOG    ] :: Host name is as expected.
:: [   LOG    ] :: Principal name is as expected.
:: [   PASS   ] :: Verifying host was added with IP Address.
:: [   PASS   ] :: Checking for forward DNS entry
:: [   PASS   ] :: Checking for reverse DNS entry
:: [   PASS   ] :: cleanup - delete myhost.testrelm
:: [   LOG    ] :: Duration: 17s
:: [   LOG    ] :: Assertions: 5 good, 0 bad
:: [   PASS   ] :: RESULT: ipa-host-cli-51: Add host with DNS Record --no-reverse


version:
ipa-server-2.0.0-20.el6.x86_64
ipa-admintools-2.0.0-20.el6.x86_64