seb-martin / anfh-ge-api-temp

0 stars 1 forks source link

Mauvaise recopie des actions nationales dans le siège #141

Closed seb-martin closed 7 years ago

seb-martin commented 7 years ago

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:

seb-martin commented 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
      }
    }
seb-martin commented 7 years ago

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.

seb-martin commented 7 years ago

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
seb-martin commented 7 years ago

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.

seb-martin commented 7 years ago

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:

seb-martin commented 7 years ago

Suppression de l'index de restauration restored_par_1_1.

DELETE /restored_par_1_1
seb-martin commented 7 years ago

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.

seb-martin commented 7 years ago

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.

seb-martin commented 7 years ago

Les actions nationales ont bien été resynchronisées par ANFH.fr