snakebite icon indicating copy to clipboard operation
snakebite copied to clipboard

python snakebite module dosen't handle non-ASCII character

Open hackaholic opened this issue 7 years ago • 0 comments

Traceback (most recent call last):
 File "hdfs_file_report.py", line 87, in <module>
   main(datetime.datetime.strptime(sys.argv[2], "%Y-%m-%d"), sys.argv[1])
 File "hdfs_file_report.py", line 75, in main
   get_hdfs_files(date, path)
 File "hdfs_file_report.py", line 54, in get_hdfs_files
   for file in client.ls([p_path], recurse=True):
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1457, in wrapped
   yield results.next()
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 156, in ls
   recurse=recurse):
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1233, in _find_items
   recurse=recurse):
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1233, in _find_items
   recurse=recurse):
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1233, in _find_items
   recurse=recurse):
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1233, in _find_items
   recurse=recurse):
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1233, in _find_items
   recurse=recurse):
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1233, in _find_items
   recurse=recurse):
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1202, in _find_items
   fileinfo = self._get_file_info(path)
 File "/usr/lib/python2.7/site-packages/snakebite/client.py", line 1329, in _get_file_info
   request.src = path
 File "/usr/lib/python2.7/site-packages/google/protobuf/internal/python_message.py", line 471, in field_setter
   self._fields[field] = type_checker.CheckValue(new_value)
 File "/usr/lib/python2.7/site-packages/google/protobuf/internal/type_checkers.py", line 166, in CheckValue
   (proposed_value))
ValueError: '/temp/axi_flexcab_update_error_c_backup\xc2\xa0' has type bytes, but isn't in 7-bit ASCII encoding. Non-ASCII strings must be converted to unicode objects before being added.

hackaholic avatar Jun 07 '18 06:06 hackaholic