휴의 파일 브라우저를 처음 실행할 때 500번 오류와 함께 'ascii' 오류가 발생하는 경우가 있습니다. 이는 휴의 파일 브라우저가 REST api 로 HDFS에 데이터 조회 명령을 보냈을 때 doas 로 조회한 사용자의 홈 디렉토리가 생성되어 있지 않을 경우 발생합니다. HDFS에 디렉토리를 생성해 주면 됩니다.
# 발생 오류
[09/Jul/2021 20:20:20 +0000] resource DEBUG GET None http://hadoop-host:50070/webhdfs/v1//user/admin?op=GETFILESTATUS&user.name=hue&doas=admin returned in 12ms 0 0
[09/Jul/2021 20:20:20 +0000] middleware INFO Processing exception: 'ascii' codec can't encode characters in position 10-11: ordinal not in range(128): Traceback (most recent call last):
File "/opt/hue/build/env/local/lib/python2.7/site-packages/Django-1.11.29-py2.7.egg/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/hue/build/env/local/lib/python2.7/site-packages/Django-1.11.29-py2.7.egg/django/utils/decorators.py", line 185, in inner
return func(*args, **kwargs)
File "/opt/hue/apps/filebrowser/src/filebrowser/views.py", line 230, in view
if "Connection refused" in str(e):
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-11: ordinal not in range(128)
# 오류가 발생할 때 조회한 명령어
http://hadoop-host:50070/webhdfs/v1//user/admin?op=GETFILESTATUS&user.name=hue&doas=admin
# 해결 방법
hadoop fs -mkdir hdfs:///user/admin
반응형