------------------------------------------------------------------------------
To reply, visit https://hellosplat.com/s/beanbag/tickets/4914/
------------------------------------------------------------------------------

New ticket #4914 by gregor.bader
For Beanbag, Inc. > RBTools

Status: New
Tags: Priority:Medium, Type:Defect


------------------------------------------------------------------------------
RBT 2.0: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4
==============================================================================

# What version are you running?
RBT 2.0

# What steps will reproduce the problem?
1. running 'rbt diff'

# What is the expected output? What do you see instead?
Expected OK, got exception.


# What operating system are you using?
Windows 10 with German locale.


# Attach the debug out from the command.
```
D:\work\Subversion\zlib> rbt diff
Exception in thread Thread-9:
Traceback (most recent call last):
  File "C:\Program Files\RBTools\Python\lib\threading.py", line 932, in 
_bootstrap_inner
    self.run()
  File "C:\Program Files\RBTools\Python\lib\threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Program Files\RBTools\Python\lib\subprocess.py", line 1366, in 
_readerthread
    buffer.append(fh.read())
  File "C:\Program Files\RBTools\Python\lib\codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 560: 
invalid continuation byte
CRITICAL: list index out of range
```

```
D:\work\Subversion\zlib> rbt diff -d
>>> RBTools 2.0
>>> Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 
>>> bit (AMD64)]
>>> Running on Windows-10-10.0.18362-SP0
>>> Home = C:\Users\gb\AppData\Roaming
>>> Current directory = D:\work\Subversion\zlib
>>> Command line: rbt diff -d
>>> Running: tf vc help
>>> Checking for a Bazaar repository...
>>> Unable to execute "bzr help": skipping Bazaar
>>> Checking for a ClearCase repository...
>>> Unable to execute "cleartool help": skipping ClearCase
>>> Checking for a CVS repository...
>>> Unable to execute "cvs": skipping CVS
>>> Checking for a Git repository...
>>> Running: git rev-parse --git-dir
>>> Command exited with rc 128: ['git', 'rev-parse', '--git-dir']
fatal: not a git repository (or any of the parent directories): .git
---
>>> Checking for a Mercurial repository...
>>> Unable to execute "hg --help": skipping Mercurial
>>> Checking for a Perforce repository...
>>> Unable to execute "p4 help": skipping Perforce
>>> Checking for a Plastic repository...
>>> Unable to execute "cm version": skipping Plastic
>>> Checking for a Subversion repository...
>>> Running: svn --non-interactive info
>>> Running: diff --version
>>> Running: svn --non-interactive --version -q
>>> Repository info: Path: https://microsvn1.microtronics.lan/svn/Playground, 
>>> Base path: /zlib, Supports changesets: False
>>> Checking for a Team Foundation Server repository...
>>> Unable to execute "tf help": skipping TFS
>>> Making HTTP GET request to https://microrb1.microtronics.lan/api/
>>> Running: svn --non-interactive status -q --ignore-externals
>>> Running: svn --non-interactive diff --diff-cmd=diff --notice-ancestry -r 
>>> BASE
>>> Running: svn --non-interactive diff --diff-cmd=diff --notice-ancestry -r 
>>> BASE --no-diff-deleted
>>> Running: svn --non-interactive info CMakeLists.txt
>>> Command exited with rc 1: ['svn', '--non-interactive', 'info', 
>>> 'CMakeLists.txt\r']
["svn: E020024: Error resolving case of 'CMakeLists.txt\n", "'\n"]---
>>> Running: svn --non-interactive info CMakeLists.txt
Exception in thread Thread-9:
Traceback (most recent call last):
  File "C:\Program Files\RBTools\Python\lib\threading.py", line 932, in 
_bootstrap_inner
    self.run()
  File "C:\Program Files\RBTools\Python\lib\threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Program Files\RBTools\Python\lib\subprocess.py", line 1366, in 
_readerthread
    buffer.append(fh.read())
  File "C:\Program Files\RBTools\Python\lib\codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 560: 
invalid continuation byte
Traceback (most recent call last):
  File "C:\Program Files\RBTools\bin..\Python\Scripts\rbt-script.py", line 33, 
in <module>
    sys.exit(load_entry_point('RBTools==2.0', 'console_scripts', 'rbt')())
  File "C:\Program 
Files\RBTools\Python\lib\site-packages\rbtools-2.0-py3.8.egg\rbtools\commands\main.py",
 line 124, in main
    command.run_from_argv([RB_MAIN, command_name] + args)
  File "C:\Program 
Files\RBTools\Python\lib\site-packages\rbtools-2.0-py3.8.egg\rbtools\commands__init__.py",
 line 770, in run_from_argv
    exit_code = self.main(*args) or 0
  File "C:\Program 
Files\RBTools\Python\lib\site-packages\rbtools-2.0-py3.8.egg\rbtools\commands\diff.py",
 line 84, in main
    diff_info = tool.diff(
  File "C:\Program 
Files\RBTools\Python\lib\site-packages\rbtools-2.0-py3.8.egg\rbtools\clients\svn.py",
 line 523, in diff
    diff = self.convert_to_absolute_paths(diff, repository_info)
  File "C:\Program 
Files\RBTools\Python\lib\site-packages\rbtools-2.0-py3.8.egg\rbtools\clients\svn.py",
 line 849, in convert_to_absolute_paths
    info = self.svn_info(file, True)
  File "C:\Program 
Files\RBTools\Python\lib\site-packages\rbtools-2.0-py3.8.egg\rbtools\clients\svn.py",
 line 888, in svn_info
    result = self._run_svn(['info', path],
  File "C:\Program 
Files\RBTools\Python\lib\site-packages\rbtools-2.0-py3.8.egg\rbtools\clients\svn.py",
 line 1192, in _run_svn
    return execute(cmdline, *args, **kwargs)
  File "C:\Program 
Files\RBTools\Python\lib\site-packages\rbtools-2.0-py3.8.egg\rbtools\utils\process.py",
 line 167, in execute
    data, errors = p.communicate()
  File "C:\Program Files\RBTools\Python\lib\subprocess.py", line 1024, in 
communicate
    stdout, stderr = self._communicate(input, endtime, timeout)
  File "C:\Program Files\RBTools\Python\lib\subprocess.py", line 1416, in 
_communicate
    stdout = stdout[0]
IndexError: list index out of range
```

```
D:\work\Subversion\zlib>svn --non-interactive info CMakeLists.txt
Path: CMakeLists.txt
Name: CMakeLists.txt
Working Copy Root Path: D:\work\Subversion\zlib
URL: https://microsvn1.microtronics.lan/svn/Playground/zlib/CMakeLists.txt
Relative URL: ^/zlib/CMakeLists.txt
Repository Root: https://microsvn1.microtronics.lan/svn/Playground
Repository UUID: 299e0521-0a01-2140-b28e-a7f94c55ca21
Revision: 338
Node Kind: file
Schedule: normal
Last Changed Author: gb@MICROTRONICS
Last Changed Rev: 338
Last Changed Date: 2021-02-16 11:56:58 +0100 (Di., 16 Feb 2021)
Text Last Updated: 2017-01-01 08:37:10 +0100 (So., 01 Jän 2017)
Checksum: 69313466df50b411fbb065950cb9082c55a0d5b3
```

# Please provide any additional information below.


------------------------------------------------------------------------------

-- 
You received this message because you are subscribed to the Google Groups 
"reviewboard-issues" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard-issues+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/reviewboard-issues/20210217080252.23439.83698%40ip-10-1-54-209.ec2.internal.

Reply via email to