Closed seb-martin closed 7 years ago
On peut retrouver les données perdues dans le snapshot du 19/12/2016.
{
"snapshot": "par-snapshot-v1.0.0-2016-12-19",
"uuid": "k0RmZDQES3ySljcUW-ys7A",
"version_id": 5000099,
"version": "5.0.0",
"indices": [
"par_1_1"
],
"state": "SUCCESS",
"start_time": "2016-12-19T19:00:04.221Z",
"start_time_in_millis": 1482174004221,
"end_time": "2016-12-19T19:00:04.882Z",
"end_time_in_millis": 1482174004882,
"duration_in_millis": 661,
"failures": [],
"shards": {
"total": 5,
"failed": 0,
"successful": 5
}
}
Le snapshot a été restauré sous l'index restored_par_1_1
avec la commande
POST /_snapshot/par_repo/par-snapshot-v1.0.0-2016-12-19/_restore
{
"indices": "par_1_1",
"ignore_unavailable": true,
"rename_pattern": "par_(.+)",
"rename_replacement": "restored_par_$1"
}
Les actions nationales des régions sont bien visibles dans cet index.
L'alias par
concernait les deux indexes (par_1_1
et restored_par_1_1
). L'alias pointant sur l'index restauré a été retiré avec la commande
DELETE /restored_par_1_1/_alias/par
A l'aide de l'utilitaire elasticdump
, les actions nationales d'origine ont été restaurées.
npm install elasticdump
cd node_modules\.bin\
elasticdump --input=http://exemple.anfh.fr:9200/restored_par_1_1/actions --output=http://exemple.anfh.fr:9200/par_1_1/actions --type=data --searchBody="{\"query\":{\"term\":{\"nature\": \"N\"}}}"
Résultat : les actions nationales sont retournées à leur délégation d'origine avec le même id et toutes leurs données. Plus aucune action n'est consignée sous la délégation Siège.
Application de la copie des actions nationales corrigées.
cd /anfh-ge-api-temp/
git pull
docker-compose -f docker-compose.yml -f docker-compose.admin.yml build data
docker-compose -f docker-compose.yml -f docker-compose.sample.yml -f docker-compose.admin.yml run data copy_natact_siege
Tout est rentré dans l'ordre :1st_place_medal:
Suppression de l'index de restauration restored_par_1_1
.
DELETE /restored_par_1_1
Les actions nationales sont maintenant bien présentes dans les différentes délégations et au Siège. Mais le site ANFH.fr n'a pas resynchronisé les actions nationales.
En effet, la date de dernière modification des actions en délégations n'ayant pas été mis à jour, le site ANFH.fr considère que ces actions n'ont pas été modifiées.
Il faut mettre à jour la date de dernière modification des actions nationales des délégations.
Application de la copie des actions nationales corrigées.
cd /anfh-ge-api-temp/
git pull
docker-compose -f docker-compose.yml -f docker-compose.admin.yml build data
docker-compose -f docker-compose.yml -f docker-compose.sample.yml -f docker-compose.admin.yml run data issue141
Les dates de dernière modification ont été mises à jour pour les actions nationales des délégations.
Les actions nationales ont bien été resynchronisées par ANFH.fr
Avec le déploiement de la version 1.6.0 le 20/12/2016, on a cherché a recopier les actions nationales des différentes délégations sous le siège.
Durant la "recopie", il a été omis de retirer l'identifiant des actions. Ce qui a eu pour résultat de ne pas recopier mais de déplacer les actions nationales (en supprimant au passage l'état de la publication, la référence régionale, l'axe et les planifications des actions).
Toutes les délégations ont donc perdu leurs actions nationales :-1: