Try to do a "rbt post".  Get the above error when I'm providing a diff from 
"svn diff".  Similar error (different character string) if let rbt post 
generate the diff.

I'm running RBTools 0.7.5 with python 2.7.11+  
This is on Linux Mint
uname -a
Linux dblondin-ThinkPad-W530 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 
18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux


My reviewboard is 2.5.6.1
uname -a
Linux ReviewBoard 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 
2016 x86_64 x86_64 x86_64 GNU/Linux

The diff (pre-produced) is as follows

#cat diff.out
Index: Build-Info.bash
===================================================================
--- Build-Info.bash    (revision 19247)
+++ Build-Info.bash    (working copy)
@@ -4,6 +4,8 @@
 # Get information about this particular build
 # Includes maximum SVN revision & date, current date
 
+# Another change to test review board
+
 do_find_max_svn_revision()
 {
     # set some defaults in case in chroot & thus no subversion
Index: publish/publish_corpshare.bash
===================================================================
--- publish/publish_corpshare.bash    (revision 19247)
+++ publish/publish_corpshare.bash    (working copy)
@@ -7,6 +7,8 @@
 # Has a number of options to allow for override & testing
 # Expected use by Jenkins: publish=yes type=official
 # and for release branches at some time add: snapshot=yes
+#
+# This is a change to test out the new review board
 ############################################################
 
 DoPublish=0





Adding --debug to rbt produces the following

rb1 --debug
>>> RBTools 0.7.5
>>> Python 2.7.11+ (default, Apr 17 2016, 14:00:29) 
[GCC 5.3.1 20160413]
>>> Running on Linux-4.4.0-21-generic-x86_64-with-LinuxMint-18-sarah
>>> Home = /home/dblondin
>>> Current directory = /home/dblondin/sandboxes/trunk/BuildTools
>>> Checking for a Subversion repository...
>>> Running: svn --non-interactive info
>>> Running: diff --version
>>> Running: svn --non-interactive --version -q
>>> repository info: Path: https://eagle/svn/ngs, Base path: /BuildTools, 
Supports changesets: False
>>> Making HTTP GET request to http://rb2.corp.pivot3.com/api/
>>> Making HTTP GET request to http://rb2.corp.pivot3.com/api/repositories/
>>> Cached response for HTTP GET 
http://rb2.corp.pivot3.com/api/repositories/ expired and was modified
>>> Running: svn --non-interactive info
>>> Running: diff --version
>>> Running: svn --non-interactive --version -q
>>> repository info: Path: https://eagle/svn/ngs, Base path: /BuildTools, 
Supports changesets: False
>>> Running: svn --non-interactive status -q --ignore-externals
>>> Running: svn --non-interactive diff --diff-cmd=diff --notice-ancestry 
-r BASE
>>> Running: svn --non-interactive info Build-Info.bash
>>> Running: svn --non-interactive info publish/publish_corpshare.bash
>>> Running: svn --non-interactive info publish
>>> Running: svn --non-interactive diff --diff-cmd=diff --notice-ancestry 
-r BASE --no-diff-deleted
>>> Running: svn --non-interactive info Build-Info.bash
>>> Running: svn --non-interactive info Build-Info.bash
>>> Running: svn --non-interactive info Build-Info.bash
>>> Running: svn --non-interactive info publish/publish_corpshare.bash
>>> Running: svn --non-interactive info publish/publish_corpshare.bash
>>> Running: svn --non-interactive info publish/publish_corpshare.bash
>>> Making HTTP GET request to 
http://rb2.corp.pivot3.com/api/validation/diffs/
>>> Cached response for HTTP GET 
http://rb2.corp.pivot3.com/api/validation/diffs/ expired and was modified
>>> Making HTTP POST request to 
http://rb2.corp.pivot3.com/api/validation/diffs/
>>> Got API Error 224 (HTTP code 400): Unexpected error when validating the 
diff: Invalid utf8 character string: 'BDE1F7'
>>> Error data: {u'stat': u'fail', u'err': {u'msg': u"Unexpected error when 
validating the diff: Invalid utf8 character string: 'BDE1F7'", u'code': 
224}}
Traceback (most recent call last):
  File "/usr/bin/rbt", line 9, in <module>
    load_entry_point('RBTools==0.7.5', 'console_scripts', 'rbt')()
  File "/usr/lib/python2.7/dist-packages/rbtools/commands/main.py", line 
133, in main
    command.run_from_argv([RB_MAIN, command_name] + args)
  File "/usr/lib/python2.7/dist-packages/rbtools/commands/__init__.py", 
line 622, in run_from_argv
    exit_code = self.main(*args) or 0
  File "/usr/lib/python2.7/dist-packages/rbtools/commands/post.py", line 
757, in main
    (msg_prefix, e))
rbtools.commands.CommandError: Error validating diff

Unexpected error when validating the diff: Invalid utf8 character string: 
'BDE1F7' (HTTP 400, API Error 224)

I did put wireshark on the IP and the HTTP packet says "charset=utf-8"

So I'm not sure where non-utf-8 characters are getting introduced.

Thanks in advance,

Doug

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to