LineIterator hangs forever if the streamed response ends without a trailing newline
维护者通常 2 天内回复
还没有人认领这个 Issue。
评估
调研方向
从 sagemaker-core/src/sagemaker/core/iterators.py 中的 LineIterator.next 开始,然后使用末尾缺少换行符的最终流式 chunk 运行提供的复现。确认迭代会产生两行响应并终止,而不是永远重试已经耗尽的字节迭代器;如果周围的测试提供了合适的位置,则为这个未以换行符结尾的最终 chunk 添加覆盖。
由索引模型根据 Issue 内容生成。
描述
LineIterator.__next__ hangs forever if the last chunk of a streamed response has no trailing newline.
sagemaker-core/src/sagemaker/core/iterators.py:
except StopIteration:
if self.read_pos < self.buffer.getbuffer().nbytes:
continue
raise
continue re-reads the same unterminated line, fails the same check, calls next() on the now-exhausted byte_iterator again, gets StopIteration again, forever. Nothing in that branch changes read_pos or the buffer.
Repro:
from sagemaker.core.iterators import LineIterator
chunks = [
{"PayloadPart": {"Bytes": b'{"outputs": [" a"]}\n'}},
{"PayloadPart": {"Bytes": b'{"outputs": [" b"]}'}},
]
for line in LineIterator(iter(chunks)):
print(line)
Prints the first line then hangs.
Will open a PR.
- 主要语言
- Python
- 星标
- 2.3k
- 派生
- 1.3k
- 平均合并
- 3 天 8 小时
- 30 天内合并 PR
- 92
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
aws/sagemaker-python-sdk 的其他 Issue
-
Cannot use spark_event_logs_s3_uri in PySparkProcessor job可能已有人在做 @rsareddy0329 于 12 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
aws/sagemaker-python-sdk#6253 ·
维护者通常 2 天内回复
-
[Bug] ModelTrainer with no input channels emits InputDataConfig: [], which CreatePipeline rejects (min=1) — v2 omitted the key可能已有人在做 @sagemaker-bot 于 12 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 76/100
aws/sagemaker-python-sdk#6156 · 2 条评论 ·
维护者通常 2 天内回复
-
sagemaker-train should depend on mlflow-skinny, following sagemaker-mlflow 0.5.0可能已有人在做 @mohamedzeidan2021 于 13 天前认领。 未关闭
难度 2/5 半天 新手友好度 72/100
aws/sagemaker-python-sdk#6152 ·
维护者通常 2 天内回复
-
[Bug] ModelTrainer drops TrainingJobName for PipelineSession, breaking use_custom_job_prefix on TrainingStep可能已有人在做 @mohamedzeidan2021 于 17 天前认领。 未关闭component: pipelines type: bug
难度 2/5 1-3 小时 新手友好度 72/100
aws/sagemaker-python-sdk#5776 · 1 条评论 · 1 个 reaction ·
维护者通常 2 天内回复
-
`ModelTrainer` bug with method to load hyperparameters from file for Amazon Nova Recipe可能已有人在做 @sagemaker-bot 于 12 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 82/100
aws/sagemaker-python-sdk#5770 ·
维护者通常 2 天内回复
查看 aws/sagemaker-python-sdk 的全部 Issue
相似的 Issue
-
docs pydanty:is-working
难度 2/5 1-3 小时 新手友好度 68/100
pydantic/pydantic-ai#10113 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 77/100
GreedyBear-Project/GreedyBear#1727 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
ARM-software/CMSIS-DSP#354 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
kiat/codeAssist#391 ·
-
needs triage
难度 2/5 1-3 小时 新手友好度 83/100
darnitdevorg/darnit#587 ·
维护者通常 1 天内回复