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

gregor.bader

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.

gregor.bader
#1 gregor.bader

Duplicate of https://hellosplat.com/s/beanbag/tickets/4856/