Projet

Général

Profil

Bug #84096

Page récapitulaitve des rôles : JSONDecodeError

Ajouté par Emmanuel Cazenave il y a 5 mois. Mis à jour il y a 4 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
30 novembre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/publik/issues/117174/?query=is%3Aunresolved%20JSONDecodeError

JSONDecodeError: Expecting value: line 1 column 1 (char 0)
  File "django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "django/views/decorators/clickjacking.py", line 15, in wrapped_view
    resp = view_func(*args, **kwargs)
  File "authentic2/manager/utils.py", line 65, in _wrapped_view
    return func(request, *args, **kwargs)
  File "django/views/generic/base.py", line 70, in view
    return self.dispatch(request, *args, **kwargs)
  File "django/views/generic/base.py", line 98, in dispatch
    return handler(request, *args, **kwargs)
  File "django/views/generic/detail.py", line 107, in get
    context = self.get_context_data(object=self.object)
  File "authentic2/manager/role_views.py", line 860, in get_context_data
    summary_data = get_roles_summary_cache().get(self.context.uuid, {})
  File "authentic2/role_summary.py", line 113, in get_roles_summary_cache
    return json.load(fd)
  File "__init__.py", line 293, in load
    return loads(fp.read(),
  File "__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None

Révisions associées

Révision e6feec46 (diff)
Ajouté par Benjamin Dauvergne il y a 4 mois

misc: improve error handling when reading/writing roles summary cache (#84096)

  • use atomicwriter to replace existing cache
  • in case of failure to read or write the new cache, log the error and
    report the problem in the web interface.

Historique

#2

Mis à jour par Benjamin Dauvergne il y a 5 mois

Soit on essaie de lire pendant l'écriture soit il y a eu foirage à l'écriture, appelons notre ami AtomicWriter à la rescousse.

#3

Mis à jour par Benjamin Dauvergne il y a 5 mois

  • Assigné à mis à Benjamin Dauvergne
#4

Mis à jour par Robot Gitea il y a 5 mois

  • Statut changé de Nouveau à Solution proposée

Benjamin Dauvergne (bdauvergne) a ouvert une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Robot Gitea il y a 4 mois

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

Paul Marillonnet (pmarillonnet) a approuvé une pull request sur Gitea concernant cette demande :

#7

Mis à jour par Robot Gitea il y a 4 mois

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

Benjamin Dauvergne (bdauvergne) a mergé une pull request sur Gitea concernant cette demande :

#8

Mis à jour par Transition automatique il y a 4 mois

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

Mis à jour par Transition automatique il y a environ un mois

Automatic expiration

Formats disponibles : Atom PDF