Initial sync does not converge before the probe deadline #190

Open
opened 2026-09-26 15:21:46 +00:00 by kayg · 1 comment
Owner

Finding from the local real-server adversarial run on 2026-09-26.

tests/adversarial/attack2.py added 11 local files (a.txt and ten files under keep/) to a configured sync root and waited for all 11 to appear under SyncRemote. The wait expired and the probe reported sync upload: initial files not uploaded; its diagnostic listed a.txt and at least keep/k0.txt through keep/k3.txt, so the initial sync had not converged to all 11 files by the deadline.

The shared host load average was around 43–48, with multiple Calternal servers and adversarial jobs running. The daemon log also contains missing-root messages after the probe deliberately deletes its local root later in the same test; those are expected cleanup. Reproduce the initial sync on a quiet host and verify the full set converges before the deadline.

Finding from the local real-server adversarial run on 2026-09-26. `tests/adversarial/attack2.py` added 11 local files (`a.txt` and ten files under `keep/`) to a configured sync root and waited for all 11 to appear under `SyncRemote`. The wait expired and the probe reported `sync upload: initial files not uploaded`; its diagnostic listed `a.txt` and at least `keep/k0.txt` through `keep/k3.txt`, so the initial sync had not converged to all 11 files by the deadline. The shared host load average was around 43–48, with multiple Calternal servers and adversarial jobs running. The daemon log also contains missing-root messages after the probe deliberately deletes its local root later in the same test; those are expected cleanup. Reproduce the initial sync on a quiet host and verify the full set converges before the deadline.
Author
Owner

Merge-round 7a follow-up on head 516faaa698. The full adversarial sync probe again failed its initial convergence check: after adding a.txt and ten files under keep/, its wait expired with a.txt and keep/k0.txt through keep/k3.txt still absent from the SyncRemote listing. At observation, host load average was 31.34 / 35.69 / 38.64 and the server was handling the full adversarial suite. The later competing-create sync check returned 201. The initial-sync assertion did not establish whether the missing files appeared after the deadline; no sync collision or overwrite was observed in this evidence.

Merge-round 7a follow-up on head 516faaa698570bdb468626cf6cd75d9c81b33ac2. The full adversarial sync probe again failed its initial convergence check: after adding a.txt and ten files under keep/, its wait expired with a.txt and keep/k0.txt through keep/k3.txt still absent from the SyncRemote listing. At observation, host load average was 31.34 / 35.69 / 38.64 and the server was handling the full adversarial suite. The later competing-create sync check returned 201. The initial-sync assertion did not establish whether the missing files appeared after the deadline; no sync collision or overwrite was observed in this evidence.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal#190
No description provided.