Recover channel moves from interruption and retries
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 18/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- typescript
- Domaine
- backend, distributed-systems
Piste de recherche
The payload names no files, so begin with the existing move flow described in #194 and #181, then read #375 for the progress reporting this builds on. This is design work: first decide what state an interrupted move leaves behind and whether it resumes or rolls back. Done means the three checklist items hold: the source stays usable, retries cannot create two active owners, and the UI reports the move state.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Moves between this host and a hosted cell (#194, #181) work for idle channels with an exclusive cutover. What's missing is recovery when a move is interrupted: a crash, a lost reply, network loss, or the same command sent again during export, import or cutover.
- A failed or interrupted move leaves the source usable, or offers a clear way to resume or roll back.
- Retrying a move can never leave two active owners of the channel.
- The UI says what state the move was left in (it builds on #375's progress).
Not in scope unless needed: moving busy channels, channels over 32 MiB, and moves across pi versions. Backup and restore is #178.
- Langage dominant
- TypeScript
- Étoiles
- 1
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de githubnext/ace2
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 94/100
githubnext/ace2#487 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
githubnext/ace2#486 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
githubnext/ace2#459 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
githubnext/ace2#437 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
githubnext/ace2#442 ·
Toutes les issues de githubnext/ace2
Issues similaires
-
freshness freshness:observed-only
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
thoroc/context-radar#280 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
documentation story
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
Billing: computeBundleEconomicsFrom treats a NULL component cost as 0, inflating bundle marginOuvertebug category:billing priority:p3 track:fast
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
LanternOps/breeze#9223 ·
Les mainteneurs répondent en général sous 1 jour