﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
22882	UnicodeDecodeError in command flush	Grigoriy Kramarenko	Flavio Curella	"I use PostgreSQL in my projects. OS: GNU/Debian 7/8 on production, and Linux Mint 17 on development.
DBMS returns messages as Russian text.

{{{
djbaldey@p633m project $ ../manage.py flush
You have requested a flush of the database.
This will IRREVERSIBLY DESTROY all data currently in the u'plx_dev' database,
and return each table to the state it was in after syncdb.
Are you sure you want to do this?

    Type 'yes' to continue, or 'no' to cancel: yes
Traceback (most recent call last):
  File ""../manage.py"", line 60, in <module>
    execute_from_command_line(sys.argv)
  File ""/home/djbaldey/env-django1.6/lib/python2.7/site-packages/django/core/management/__init__.py"", line 399, in execute_from_command_line
    utility.execute()
  File ""/home/djbaldey/env-django1.6/lib/python2.7/site-packages/django/core/management/__init__.py"", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File ""/home/djbaldey/env-django1.6/lib/python2.7/site-packages/django/core/management/base.py"", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File ""/home/djbaldey/env-django1.6/lib/python2.7/site-packages/django/core/management/base.py"", line 285, in execute
    output = self.handle(*args, **options)
  File ""/home/djbaldey/env-django1.6/lib/python2.7/site-packages/django/core/management/base.py"", line 415, in handle
    return self.handle_noargs(**options)
  File ""/home/djbaldey/env-django1.6/lib/python2.7/site-packages/django/core/management/commands/flush.py"", line 77, in handle_noargs
    ""The full error: %s"") % (connection.settings_dict['NAME'], e)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)

}}}

Patch in django/core/management/commands/flush.py:

{{{
from django.utils.encoding import smart_text
...

""The full error: %s"") % (connection.settings_dict['NAME'], smart_text(e))
...
}}}
"	Bug	closed	Core (Management commands)	dev	Normal	fixed	flush		Accepted	1	0	1	0	0	0
