fix: _poll_oneshot for DirSize/MD5 with burst-retry on early 599

Replace _poll_task for one-shot tasks with _poll_oneshot, which uses two
phases: (1) a burst of up to 11 immediate polls at 50ms intervals to catch
tasks that complete in <500ms, and (2) exponential-backoff polling once
finished=False is observed. A 599 during burst → window missed (fail fast).
A 599 during Phase 2 (task was seen running) → same. _poll_task is
simplified back to a plain long-poll with no window_timeout logic.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-14 13:38:42 +02:00
parent 6510493930
commit 0e8ffaa6df
3 changed files with 97 additions and 33 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "mcp-synology-filestation"
version = "0.2.5"
version = "0.2.6"
description = "MCP server for Synology FileStation"
requires-python = ">=3.12"
dependencies = [