Re: UnicodeDecodeError in reviewboard\reviews\views.py

2015-02-25 Thread Stefan Seeger
Hi,

I just ran in the next related problem.

Now the Admin/System Information/Server Log is crashing  with

'ascii' codec can't decode byte 0xc3 in position 53: ordinal not in 
range(128)
Traceback (most recent call last):
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\core\handlers\base.py",
 
line 112, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\contrib\admin\views\decorators.py",
 
line 17, in _checklogin
return view_func(request, *args, **kwargs)
  File 
"C:\Python27\lib\site-packages\djblets-0.8.15-py2.7.egg\djblets\log\views.py", 
line 277, in server_log
'sort_type': sort_type,
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\shortcuts\__init__.py",
 
line 29, in render_to_response
return HttpResponse(loader.render_to_string(*args, **kwargs), 
**httpresponse_kwargs)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\loader.py",
 
line 164, in render_to_string
return t.render(Context(dictionary))
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 140, in render
return self._render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 134, in _render
return self.nodelist.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 840, in render
bit = self.render_node(node, context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 854, in render_node
return node.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\loader_tags.py",
 
line 123, in render
return compiled_parent._render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 134, in _render
return self.nodelist.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 840, in render
bit = self.render_node(node, context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 854, in render_node
return node.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\loader_tags.py",
 
line 123, in render
return compiled_parent._render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 134, in _render
return self.nodelist.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 840, in render
bit = self.render_node(node, context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 854, in render_node
return node.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\loader_tags.py",
 
line 62, in render
result = block.nodelist.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 840, in render
bit = self.render_node(node, context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 854, in render_node
return node.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\loader_tags.py",
 
line 62, in render
result = block.nodelist.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 840, in render
bit = self.render_node(node, context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\base.py",
 
line 854, in render_node
return node.render(context)
  File 
"C:\Python27\lib\site-packages\django-1.6.10-py2.7.egg\django\template\defaulttags.py",
 
line 155, in render
values = list(values)
  File 
"C:\Python27\lib\site-packages\djblets-0.8.15-py2.7.egg\djblets\log\views.py", 
line 148, in iter_log_lines
line_info[2] + "\n" + line)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 53: 
ordinal not in range(128)

In the meanwhile I figured out, that the root cause is my german windows 
which is logging an exception using the Umlaut Ü: 
WindowsError: [Error 267] Der Verzeichnisname ist ungültig

There might be a lot more unfound problems.
I know Windows is not supported anymore but maybe you can at least write a 
hint into the installation Wiki that an English windows installation is 
recommended.

Best regards, Stefan


On Thursday, 19 February 2015 13:31:53 UTC+1, Stefan Seeger wrote:
>
> Hi,
>
> I'm using Windows x64 with  Python2.7.9 x64.
>
> When calling http://localhost/reviewboard/r/new/ I'm receiving an *internal 
> server error 500.*
>
> In the reviewboard.log I have the following trace.
>
> 'ascii' codec can't decode byt

Re: UnicodeDecodeError in reviewboard\reviews\views.py

2015-02-19 Thread David Trowbridge
Thanks for debugging. We'll get a fix in for the next 2.0.x release.

-David

On Thu Feb 19 2015 at 7:46:29 AM Stefan Seeger  wrote:

> I had another look into the issue,
> the following fixes the wrong logging and creates a log with the real
> problem in reviewboard.log
>
> except Exception as e:
> logging.exception('Error loading SCMTool for repository '
>  '%s (ID %d)',
>   repo.name,
>   repo.id)
>
> 2015-02-19 16:42:38,289 - ERROR -  - Error loading SCMTool for repository
>> ClearCase - at_v16.2seco_ui-mods_maint_bho (ID 13)
>
>
>> Traceback (most recent call last):
>>
>   File
>> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\reviews\views.py",
>> line 247, in new_review_request
>> scmtool = repo.get_scmtool()
>>   File
>> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\models.py",
>> line 230, in get_scmtool
>> return cls(self)
>>   File
>> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\clearcase.py",
>> line 67, in __init__
>> self.viewtype = self._get_view_type(self.repopath)
>>   File
>> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\clearcase.py",
>> line 162, in _get_view_type
>> shell=_popen_shell)
>>   File "C:\Python27\Lib\subprocess.py", line 710, in __init__
>> errread, errwrite)
>>   File "C:\Python27\Lib\subprocess.py", line 958, in _execute_child
>> startupinfo)
>> WindowsError: [Error 267] Der Verzeichnisname ist ungültig
>> 2015-02-19 16:42:38,730 - ERROR -  - Error loading SCMTool for repository
>> ClearCase - jcp-be_v17.1_int (ID 20)
>
>
>> Traceback (most recent call last):
>>
>   File
>> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\reviews\views.py",
>> line 247, in new_review_request
>> scmtool = repo.get_scmtool()
>>   File
>> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\models.py",
>> line 230, in get_scmtool
>> return cls(self)
>>   File
>> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\clearcase.py",
>> line 67, in __init__
>> self.viewtype = self._get_view_type(self.repopath)
>>   File
>> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\clearcase.py",
>> line 162, in _get_view_type
>> shell=_popen_shell)
>>   File "C:\Python27\Lib\subprocess.py", line 710, in __init__
>> errread, errwrite)
>>   File "C:\Python27\Lib\subprocess.py", line 958, in _execute_child
>> startupinfo)
>> WindowsError: [Error 267] Der Verzeichnisname ist ungültig
>
>
> On of my views was missing
>
> --
> 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 reviewboard+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: UnicodeDecodeError in reviewboard\reviews\views.py

2015-02-19 Thread Stefan Seeger
I had another look into the issue,
the following fixes the wrong logging and creates a log with the real 
problem in reviewboard.log

except Exception as e:
logging.exception('Error loading SCMTool for repository '
 '%s (ID %d)',
  repo.name,
  repo.id)

2015-02-19 16:42:38,289 - ERROR -  - Error loading SCMTool for repository 
> ClearCase - at_v16.2seco_ui-mods_maint_bho (ID 13)
> Traceback (most recent call last):
>   File 
> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\reviews\views.py",
>  
> line 247, in new_review_request
> scmtool = repo.get_scmtool()
>   File 
> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\models.py",
>  
> line 230, in get_scmtool
> return cls(self)
>   File 
> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\clearcase.py",
>  
> line 67, in __init__
> self.viewtype = self._get_view_type(self.repopath)
>   File 
> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\clearcase.py",
>  
> line 162, in _get_view_type
> shell=_popen_shell)
>   File "C:\Python27\Lib\subprocess.py", line 710, in __init__
> errread, errwrite)
>   File "C:\Python27\Lib\subprocess.py", line 958, in _execute_child
> startupinfo)
> WindowsError: [Error 267] Der Verzeichnisname ist ungültig
> 2015-02-19 16:42:38,730 - ERROR -  - Error loading SCMTool for repository 
> ClearCase - jcp-be_v17.1_int (ID 20)
> Traceback (most recent call last):
>   File 
> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\reviews\views.py",
>  
> line 247, in new_review_request
> scmtool = repo.get_scmtool()
>   File 
> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\models.py",
>  
> line 230, in get_scmtool
> return cls(self)
>   File 
> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\clearcase.py",
>  
> line 67, in __init__
> self.viewtype = self._get_view_type(self.repopath)
>   File 
> "C:\Python27\lib\site-packages\reviewboard-2.0.13-py2.7.egg\reviewboard\scmtools\clearcase.py",
>  
> line 162, in _get_view_type
> shell=_popen_shell)
>   File "C:\Python27\Lib\subprocess.py", line 710, in __init__
> errread, errwrite)
>   File "C:\Python27\Lib\subprocess.py", line 958, in _execute_child
> startupinfo)
> WindowsError: [Error 267] Der Verzeichnisname ist ungültig


On of my views was missing

-- 
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 reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.