[Buildbot-commits] [Buildbot] #827: ChangeSources may produce changes containing non-ascii bytestrings

Buildbot nobody at buildbot.net
Sun Aug 21 05:10:48 UTC 2011


#827: ChangeSources may produce changes containing non-ascii bytestrings
------------------------------+-----------------------
Reporter:  dustin             |       Owner:
    Type:  defect             |      Status:  reopened
Priority:  critical           |   Milestone:  0.8.5
 Version:  0.7.12             |  Resolution:
Keywords:  encoding database  |
------------------------------+-----------------------

Comment (by dustin):

 OK, I tried to make the following change to the tests to replicate this:
 {{{
 #!patch
 diff --git a/master/buildbot/test/unit/test_changes_p4poller.py
 b/master/buildbot/test/unit/test_changes_p4poller.py
 index 100ce29..766aacf 100644
 --- a/master/buildbot/test/unit/test_changes_p4poller.py
 +++ b/master/buildbot/test/unit/test_changes_p4poller.py
 @@ -33,10 +33,10 @@ third_p4changes = \
  """

  change_4_log = \
 -"""Change 4 by mpatel at testclient on 2006/04/13 21:55:39
 +u"""Change 4 by mpatel at testclient on 2006/04/13 21:55:39

 -       short desc truncated because this is a long description.
 -"""
 +       short desc truncated because this is a long \N{SNOWMAN}.
 +""".encode('utf8') # test decoding unicode
  change_3_log = \
  """Change 3 by bob at testclient on 2006/04/13 21:51:39
 }}}

 and I couldn't replicate it.  I don't have access to a perforce instance,
 so I don't know exactly what the various pieces are, but this seems to be
 the same kind of response that contains the \x93\x94 you're seeing.  What
 have I missed?

 My plan to fix this is to add an encoding parameter to the P4Poller, and
 decode the responses from 'p4' using that encoding.  But I need to
 replicate the error first.

-- 
Ticket URL: <http://trac.buildbot.net/ticket/827#comment:18>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation


More information about the Commits mailing list