[Freeipa-devel] [PATCH] 0001 six.u function instead of the decode

Martin Basti mbasti at redhat.com
Mon Aug 1 16:31:49 UTC 2016



On 28.07.2016 18:29, Ariel Barria wrote:
> 2016-07-28 7:10 GMT-05:00 Petr Spacek <pspacek at redhat.com>:
>> On 27.7.2016 18:26, Ariel Barria wrote:
>>> 2016-07-26 9:39 GMT-05:00 Petr Spacek <pspacek at redhat.com>:
>>>> On 26.7.2016 16:28, Jan Cholasta wrote:
>>>>> Hi,
>>>>>
>>>>> On 26.7.2016 16:09, Martin Basti wrote:
>>>>>>
>>>>>> On 22.07.2016 00:14, Ariel Barria wrote:
>>>>>>> Hello everyone.
>>>>>>>
>>>>>>> I send patch for review.
>>>>> NACK, six.u() is supposed to be used on string literals *only* [1].
>>>>>
>>>>> A proper fix would be something like:
>>>>>
>>>>>      value = self.to_text()
>>>>>      if not isinstance(value, unicode):
>>>>>          value = value.decode('ascii')
>>>>>      return value
>>> thanks for the guidance and comments
>>>
>>>> Most importantly, we should fix/provide this method in python-dns and inherit
>>>> this method from there.
>>> Well, I made a pr, but apparently travis ci test failed with other
>>> versions of python, so it is possible that they do not approve, I will
>>> be performing other tests to see what the downside.
>>>
>>> https://github.com/rthalley/dnspython/pull/195
>> Looking at the PR, there are functions
>> dns.name.to_text()
>> dns.name.to_unicode()
>>
>> What is missing in them?
>>
>> Petr^2 Spacek
>>
>>
>>>>>> I will look on this, for some reason we received your e-mail just today
>>>>>> (2016-07-26)
>>> welcome.
>>> it was my mistake, I sent the patch to the list before being signed to the list
>>>
>>>>> Honza
>>>>>
>>>>> [1] <https://pythonhosted.org/six/#six.u>
>> --
>> Petr^2 Spacek
> Hi.
> I send the requested changes
> thanks for review.
>
>

According the 
https://github.com/rthalley/dnspython/blob/master/dns/name.py#L375

New dnspython always return binary strings, so we should always decode 
it, because IPA internals need punycoded domain in unicode format

IMO this is broken in current dnspython released in Fedora. There are 
plenty of py3 bugs, we have to provide newer dnspython package to 
fedora, so this should not be fixed on IPA side.

regards
Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20160801/d3ce69b0/attachment.htm>


More information about the Freeipa-devel mailing list