[Freeipa-devel] [PATCH] 054 Fix checking for arguments in DNS plugins

Jakub Hrozek jhrozek at redhat.com
Sat Feb 12 20:45:46 UTC 2011


I couldn't reproduce the traceback, but the code shows where the error
most probably is.

http://fedorahosted.org/freeipa/ticket/956
-------------- next part --------------
>From c9a9bc8c316c0c921a2865d600aaedc8135c8552 Mon Sep 17 00:00:00 2001
From: Jakub Hrozek <jhrozek at redhat.com>
Date: Sat, 12 Feb 2011 15:36:19 -0500
Subject: [PATCH] Fix checking for arguments in DNS plugins

https://fedorahosted.org/freeipa/ticket/956
---
 ipalib/plugins/dns.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/ipalib/plugins/dns.py b/ipalib/plugins/dns.py
index fea48db..1437011 100644
--- a/ipalib/plugins/dns.py
+++ b/ipalib/plugins/dns.py
@@ -146,7 +146,7 @@ _record_validators = {
 def has_cli_options(entry, no_option_msg):
     entry = dict((t, entry.get(t, [])) for t in _record_attributes)
     numattr = reduce(lambda x,y: x+y,
-                     map(lambda x: len(x), entry.values()))
+                     map(lambda x: len(x), [ v for v in entry.values() if v is not None ]))
     if numattr == 0:
         raise errors.OptionError(no_option_msg)
     return entry
-- 
1.7.4



More information about the Freeipa-devel mailing list