Fix: wrong chunk number while re-parsing document and keeping original chunks (#9912)

### What problem does this PR solve?

Fix wrong chunk number while re-parsing document and keeping original
chunks

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)

---------

Co-authored-by: Kevin Hu <kevinhu.sh@gmail.com>
This commit is contained in:
Yongteng Lei
2025-09-04 17:48:00 +08:00
committed by GitHub
parent aa1251af9a
commit abd19b0f48

View File

@ -456,8 +456,7 @@ def run():
cancel_all_task_of(id) cancel_all_task_of(id)
else: else:
return get_data_error_result(message="Cannot cancel a task that is not in RUNNING status") return get_data_error_result(message="Cannot cancel a task that is not in RUNNING status")
if all([("delete" not in req or req["delete"]), str(req["run"]) == TaskStatus.RUNNING.value, str(doc.run) == TaskStatus.DONE.value]):
if str(req["run"]) == TaskStatus.RUNNING.value and str(doc.run) == TaskStatus.DONE.value:
DocumentService.clear_chunk_num_when_rerun(doc.id) DocumentService.clear_chunk_num_when_rerun(doc.id)
DocumentService.update_by_id(id, info) DocumentService.update_by_id(id, info)
@ -683,7 +682,7 @@ def set_meta():
meta = json.loads(req["meta"]) meta = json.loads(req["meta"])
if not isinstance(meta, dict): if not isinstance(meta, dict):
return get_json_result(data=False, message="Only dictionary type supported.", code=settings.RetCode.ARGUMENT_ERROR) return get_json_result(data=False, message="Only dictionary type supported.", code=settings.RetCode.ARGUMENT_ERROR)
for k,v in meta.items(): for k, v in meta.items():
if not isinstance(v, str) and not isinstance(v, int) and not isinstance(v, float): if not isinstance(v, str) and not isinstance(v, int) and not isinstance(v, float):
return get_json_result(data=False, message=f"The type is not supported: {v}", code=settings.RetCode.ARGUMENT_ERROR) return get_json_result(data=False, message=f"The type is not supported: {v}", code=settings.RetCode.ARGUMENT_ERROR)
except Exception as e: except Exception as e: