Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-2927

[Flyway] Checksum différents pour un même script

XMLWordImprimable

    • Icon: Bug Bug
    • Résolution: Résolu
    • Icon: Critique Critique
    • 6.06.00-BETA-03
    • 6.06.00-BETA-02
    • Aucune
    • Aucune
    • V6.6 Sprint 3

      Lors du démarrage d'une application basée sur K-Sup 6.06, j'ai une erreur de validation du checksum sur un script exécuté par Flyway :

      2018-03-08_15:19:47.715 [RMI TCP Connection(2)-127.0.0.1] ERROR c.kportal.extension.ExtensionManager - Error during flyway migration for extension formulaire
      org.flywaydb.core.api.FlywayException: Validate failed: Migration checksum mismatch for migration 1.2.10.0
      -> Applied to database : -83370809
      -> Resolved locally    : 594296954
      at org.flywaydb.core.Flyway.doValidate(Flyway.java:1065)
      

      Après enquête, il s'avère que les scripts n'ont pas toujours le même checksum selon les environnements.
      Ex (pour la même application) :

      • déployée sur Docker
        | installed_rank | version  | description                  | type     | script                       | checksum   | installed_by | installed_on          | execution_time | success |
        | 1              | 0.0      | Initialisation de la version | BASELINE | Initialisation de la version | <null>     | ksup         | 2018-02-05 16:35:46.0 | 0              | true    |
        | 2              | 1.2.10.0 | init                         | SQL      | 1_2_10_0__init.sql           | -83370809  | ksup         | 2018-02-05 16:35:46.0 | 30             | true    |
        | 3              | 1.2.10.1 | data                         | SQL      | 1_2_10_1__data.sql           | -619167033 | ksup         | 2018-02-05 16:35:46.0 | 2              | true    |
        
      • déployée en local
        | installed_rank | version  | description                  | type     | script                       | checksum   | installed_by | installed_on          | execution_time | success ||
        | 1              | 0.0      | Initialisation de la version | BASELINE | Initialisation de la version | <null>     | root         | 2018-03-08 17:49:42.0 | 0              | true    |
        | 2              | 1.2.10.0 | init                         | SQL      | 1_2_10_0__init.sql           | 594296954  | root         | 2018-03-08 17:49:42.0 | 18             | true    |
        | 3              | 1.2.10.1 | data                         | SQL      | 1_2_10_1__data.sql           | 1812376485 | root         | 2018-03-08 17:49:42.0 | 4              | true    |
        

            josse.siffert Josse SIFFERT
            josse.siffert Josse SIFFERT
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            3 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: