FATE1.7.0下载组件输出tracking时报错
FATE环境1.7, 部署方式为Spark, 存储使用的localfs

请求接口: http://192.168.1.225:9380/v1/tracking/component/output/data/download

入参:
{
    "job_id": "202201040605113096980",
    "role": "guest",
    "party_id": 9999,
    "component_name": "heteroLR_binaryevaluation_0",
    "limit":-1
}

响应: 
{
    "retcode": 100,
    "retmsg": "non-hexadecimal number found in fromhex() arg at position 1"
}

程序报错
Traceback (most recent call last):
  File "/data/projects/fate/fateflow/python/fate_flow/apps/tracking_app.py", line 260, in component_output_data_all
    for k, v in output_table.collect():
  File "/data/projects/fate/fate/python/fate_arch/storage/localfs/_table.py", line 83, in _collect
    yield hdfs_utils.deserialize(line.rstrip())
  File "/data/projects/fate/fate/python/fate_arch/common/hdfs_utils.py", line 29, in deserialize
    return fields[0], pickle.loads(bytes.fromhex(tmp_value))
EOFError: Ran out of input

原因是hdfs_utils中, 读取到的内容,看起来是已经结束了的, 但是还在读所以报错, 打印出了读取到的内容如下
`[hdfs_utils.deserialize] [line:28]: fields: crc^@^@^@^B^@-|GH>^_^Eh]oESCl\\'4^Nc^SFc;^PY^N^V) i^_9bOQwϹ25^A]wUt^?o+^G
<U+F520>[f(^?M^]#Q^Q-Ge_U/&S &j^KF^Q(>^U͔E)^T^N^]٧iEÑ^Wig;-^PMn^^P^]39m` tmp_value:`

本来是想自己修改掉, 但是不太清楚咱们这边是否有后续逻辑跟进!

diff --git a/python/fate_arch/storage/localfs/_table.py b/python/fate_arch/storage/localfs/_table.py
index 8aa828fff..7744e3322 100644
--- a/python/fate_arch/storage/localfs/_table.py
+++ b/python/fate_arch/storage/localfs/_table.py
@@ -135,7 +135,7 @@ class StorageTable(StorageTableBase):
             selector = fs.FileSelector(self.path)
             file_infos = self._local_fs_client.get_file_info(selector)
             for file_info in file_infos:
-                if file_info.base_name == "_SUCCESS":
+                if file_info.base_name.startswith(".") or file_info.base_name.startswith("_"):
                     continue
                 assert (
                     file_info.is_file
['python/fate_arch/storage/localfs/_table.py']