当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
113 Star 328 Fork 100

careyjike / redis_admin
暂停

 / 详情

集群下某些键值删除时报UnicodeDecodeError: 'utf8' codec can't decode byte 0xac in position 0: invalid start byte

待办的
创建于  
2019-09-03 10:01

错误信息
ERROR [2019-09-02 18:20:39,322] exception.py 135 "Internal Server Error: /del/key/"
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
response = self._get_response(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/django/utils/decorators.py", line 67, in _wrapper
return bound_func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/django/utils/decorators.py", line 63, in bound_func
return func.get(self, type(self))(*args2, **kwargs2)
File "/xt/redis_admin/apps/utils/utils.py", line 14, in dispatch
return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 88, in dispatch
return handler(request, *args, **kwargs)
File "/xt/redis_admin/apps/monitor/views.py", line 259, in post
old_data = get_value(key, int(db_id), cl)
File "/xt/redis_admin/apps/public/data_view.py", line 37, in get_value
val = client.hgetall(fullkey)
File "/usr/lib/python2.7/site-packages/redis/client.py", line 1967, in hgetall
return self.execute_command('HGETALL', name)
File "/usr/lib/python2.7/site-packages/rediscluster/utils.py", line 101, in inner
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/rediscluster/client.py", line 357, in execute_command
return self.parse_response(r, command, **kwargs)
File "/usr/lib/python2.7/site-packages/redis/client.py", line 680, in parse_response
response = connection.read_response()
File "/usr/lib/python2.7/site-packages/redis/connection.py", line 624, in read_response
response = self._parser.read_response()
File "/usr/lib/python2.7/site-packages/redis/connection.py", line 324, in read_response
response = [self.read_response() for i in xrange(length)]
File "/usr/lib/python2.7/site-packages/redis/connection.py", line 326, in read_response
response = self.encoder.decode(response)
File "/usr/lib/python2.7/site-packages/redis/connection.py", line 125, in decode
value = value.decode(self.encoding, self.encoding_errors)
File "/usr/lib64/python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xac in position 0: invalid start byte

查了一些资料说文件指定编码UTF-8,看了下文件确实在开头是有指定的,但是还是会出错,简单的键值删除不会出现错误,对于二进制的键值删除就会出现这样的问题,在单机版的情况下同样是二进制键值删除也不会出现问题

评论 (0)

songjingzhou 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Python
1
https://gitee.com/careyjike_173/redis_web_client.git
git@gitee.com:careyjike_173/redis_web_client.git
careyjike_173
redis_web_client
redis_admin

搜索帮助