Projet

Général

Profil

Development #44244

ProgrammingError: relation "dates" does not exist

Ajouté par Sentry Io il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
19 juin 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/publik/issues/2463/

ProgrammingError: relation "dates" does not exist
LINE 1: ...mdata.formdef_id = "formdef".id RIGHT OUTER JOIN  dates AS "...
                                                             ^

(6 additional frame(s) were not displayed)
...
  File "rest_framework/views.py", line 463, in dispatch
    response = handler(request, *args, **kwargs)
  File "bijoe/visualization/views.py", line 333, in get
    x_axis, grid = visualization.table_1d()
  File "bijoe/visualization/utils.py", line 209, in table_1d
    data = self.data()
  File "bijoe/visualization/utils.py", line 162, in data
    [self.measure]))
  File "bijoe/engine.py", line 439, in query
    cursor.execute(sql)

Internal Server Error: /visualization/12/json/

Fichiers


Demandes liées

Lié à OLAP / Business Intelligence pour Publik - Development #20785: Prévoir une ré-initialisation régulière de la table des datesFermé18 décembre 2017

Actions

Révisions associées

Révision 6e4cef6d (diff)
Ajouté par Benjamin Dauvergne il y a presque 4 ans

feeder: update public.dates atomically (#44244)

Historique

#1

Mis à jour par Lauréline Guérin il y a presque 4 ans

  • Projet changé de Suivi des traces à BiJoe
#2

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

  • Projet changé de BiJoe à OLAP / Business Intelligence pour Publik

C'est une erreur qui a lieu pendant la reconstruction de la table des dates :

    def do_dates_table(self):
        self.ex("DROP TABLE IF EXISTS public.dates")
        last_date = datetime.datetime.today().replace(month=12, day=31)
        self.ex('''
CREATE TABLE public.dates AS (SELECT
        the_date.the_date::date AS date,
        to_char(the_date.the_date, 'TMday') AS day,
        to_char(the_date.the_date, 'TMmonth') AS month
    FROM
        generate_series('2010-01-01'::date, '%s'::date, '1 day'::interval)
    AS the_date(the_date));''' % last_date.strftime('%Y-%m-%d'))

Il faut revoir cette opération pour la rendre transactionnelle, le plus simple ce serait de ne faire qu'un insert si la table existe déjà.

#3

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

  • Assigné à mis à Benjamin Dauvergne
#4

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

#5

Mis à jour par Frédéric Péters il y a presque 4 ans

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

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 6e4cef6d5c5b8892225ca66f27b530cf3a46cf5d
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Fri Jun 19 11:39:22 2020 +0200

    feeder: update public.dates atomically (#44244)
#7

Mis à jour par Frédéric Péters il y a presque 4 ans

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

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

  • Lié à Development #20785: Prévoir une ré-initialisation régulière de la table des dates ajouté

Formats disponibles : Atom PDF