Switch to the perl version of this and your problem is fixed. 

Use postfix-policyd-spf-perl 
Not postfix-policyd-spf-python

Both work the same, but the perl version works fine with ipv6 on my server.

Greetz, 

Louis


> -----Oorspronkelijk bericht-----
> Van: t...@whyscream.net [mailto:owner-postfix-us...@postfix.org] Namens Tom
> Hendrikx
> Verzonden: vrijdag 5 februari 2016 9:56
> Aan: postfix-users@postfix.org
> Onderwerp: Re: Can anyone decipher this Policyd-spf error?
> 
> Hi,
> 
> As the ticket says, the error is caused by handling ipv6 addresses. When
> you hit any troubles later, you could look into disabling ipv6 :/
> 
> Regards,
>       Tom
> 
> On 05-02-16 00:08, Danny Horne wrote:
> > Thanks for both replies,
> >
> > I've just checked and I'm running python-ipaddr 2.1.9, with no updates
> > available.  I can live with the problem for now, I think this is the
> > only time I've seen that error (though that doesn't mean it hasn't
> > happened before).
> >
> > Thanks again for your help
> >
> > On 04/02/2016 9:34 pm, Scott Kitterman wrote:
> >> On Thursday, February 04, 2016 04:19:54 PM Bill Cole wrote:
> >>> On 4 Feb 2016, at 15:52, Danny Horne wrote:
> >>>> Hi all,
> >>>>
> >>>> I am getting the following error on just one email address from
> >>>> policyd-spf, called from Postfix.  No other email address has caused
> >>>> me
> >>>> problems (as far as I'm aware) and I had to completely disable
> >>>> policyd-spf in Postfix to allow the email through.  Can anyone
> >>>> decipher
> >>>> what the problem was?

> >>> Only enough to be sure that the problem happened inside policyd-spf
> and
> >>> that you're using the Python implementation, not the Perl one, since
> >>> that log mess is a Python error trackback.
> >>>
> >>> These lines tell the immediate error:
> >>>
> >>> Feb  4 14:32:06 gallium policyd-spf[8810]:  File
> >>> "/usr/lib/python2.7/site-packages/spf.py", line 1206, in dns_a
> >>> Feb  4 14:32:06 gallium policyd-spf[8810]:    return
> >>> [ipaddress.Bytes(ip) for ip in r]
> >>> Feb  4 14:32:06 gallium policyd-spf[8810]: AttributeError: 'module'
> >>> object has no attribute 'Bytes'
> >>>
> >>> That would *probably* be meaningful to the developers of policyd-spf
> and
> >>> perhaps to any good Python developer. To me it says "spf.py has a bug"
> >>> but my guess is far from expert.
> >>>
> >>> Looks possible that this is your answer:
> >>>
> >>> https://bugs.launchpad.net/pypolicyd-spf/+bug/1229862/comments/3
> >> I believe that's correct.  I just confirmed that ipaddr.Bytes (which
> gets used
> >> as ipaddress.Bytes in this policy server for python3 compatibility) was
> added
> >> in ipaddr-py 2.1.10, so running with an older version will cause that
> error.
> >>
> >> Scott K
> >
> >


Reply via email to