Projet

Général

Profil

Bug #58280

erreur migration date invalide

Ajouté par Frédéric Péters il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
29 octobre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

  File "/usr/lib/python3/dist-packages/django/db/migrations/executor.py", line 117, in migrate
    state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
  File "/usr/lib/python3/dist-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards
    state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
  File "/usr/lib/python3/dist-packages/django/db/migrations/executor.py", line 245, in apply_migration
    state = migration.apply(state, schema_editor)
  File "/usr/lib/python3/dist-packages/django/db/migrations/migration.py", line 124, in apply
    operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
  File "/usr/lib/python3/dist-packages/django/db/migrations/operations/special.py", line 190, in database_forwards
    self.code(from_state.apps, schema_editor)
  File "/usr/lib/python3/dist-packages/chrono/agendas/migrations/0102_publication_datetime.py", line 11, in forwards
    datetime.datetime.combine(event.publication_date, datetime.time(0, 0))
  File "/usr/lib/python3/dist-packages/django/utils/timezone.py", line 270, in make_aware
    return timezone.localize(value, is_dst=is_dst)
  File "/usr/lib/python3/dist-packages/pytz/tzinfo.py", line 323, in localize
    loc_dt = dt + delta
OverflowError: date value out of range
(Pdb) p event.publication_date
datetime.date(1, 1, 1)

Fichiers

Révisions associées

Révision ffbcba8f (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

agendas: fix publication_datetime data migration (#58280)

Révision b7e08d8c (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

agendas: fix publication_datetime data migration (#58280)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 2 ans

Pour passer ça, j'ai modifié localement :

        except OverflowError:
            print(event.publication_date)
            if event.publication_date.year < 2000:
                event.publication_datetime = None
            else:
                raise
#3

Mis à jour par Lauréline Guérin il y a plus de 2 ans

#4

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Statut changé de Solution proposée à Solution validée
#5

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Assigné à mis à Lauréline Guérin
#6

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit ffbcba8fe65207e86c29ab7e0b3742a39a4a4262
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Oct 29 09:39:50 2021 +0200

    agendas: fix publication_datetime data migration (#58280)
#7

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF