Skip to content

Feat enrich entity from extra event infos

Merge Request Canopsis

Prends les éléments surnuméraires d'un event, pour les ajouter à l'entité.

NB : Introduction d'un nouveau comportement pour Enrich() ; lorsque que l'alarm ou l'entity est manquante, il enrichit quand même l’événement (ce qui peut expliquer les changements dans les tests avec Enrich()).

NB2: La lecture des measurements dans l'entité est maintenant désactivée ; le code python qui fait référence a ça n'est pas terminé, le propriété est sensée être un listes d'id vers la collection default_measurmements, qui n'est jamais remplie.

Pré-requis

Vérification à faire

  1. Lorsqu'on envoie un nouvel event, tous les context doit être créé (connector, component et resource, si besoin)
  2. Lorsqu'un event contient une (ou plusieurs) clef (scalaire) supplémentaire, cette dernière doit être reporté dans l'entité correspondante ("resource" pour un source_type resource, "component" sinon)

Pour la validation

  • Le code respecte la PEP8
  • Chaque classe/fonction/méthode contient une docstring complète
  • Le code est revu, les modifications demandées sont appliquées
  • Les messages de commits sont compatibles avec l' angular spec ?
  • Les modifications apportées contiennent des tests unitaires
  • Les tests unitaires passent
  • la documentation a été mise à jour (si changement de comportement)

Tests

  1. Installer la branche dans un environnement Canopsis
  2. se mettre dans l'environnement Canopsis :su - canopsis
  3. (re)démarrer Canopsis :hypcontrol restart
  4. lancer les tests unitaires : ut_runner
  5. Retourner dans le dossier où les sources de canopsis sont installées :cd /vagrant/canopsis
  6. Exécuter les tests fonctionnels : cd sources/functional_testing/ && python2 runner.py

@bdubois @tgosselin @adewarumez @fpeterschmitt

Edited by Romain Hennuyer

Merge request reports

Loading