Bug #24643
upload de fichier et session pas encore enregistrée
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
19 juin 2018
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Description
Exception: type = '<type 'exceptions.TypeError'>', value = 'cannot concatenate 'str' and 'NoneType' objects' Stack trace (most recent call first): File "/usr/lib/python2.7/dist-packages/wcs/qommon/sessions.py", line 240, in get_signer 238 239 def get_signer(self): > 240 return Signer(settings.SECRET_KEY + self.id) 241 242 def add_tempfile(self, upload): locals: self = <Session at 7f98a10908d0: None> File "/usr/lib/python2.7/dist-packages/wcs/qommon/sessions.py", line 284, in get_tempfile 282 if not token: 283 return None > 284 signer = self.get_signer() 285 try: 286 value = signer.unsign(token) locals: self = <Session at 7f98a10908d0: None> token = '8535c211a0105a50:XSNdGFUZ3NycTMzbErhMuw4CMf0' File "/usr/lib/python2.7/dist-packages/wcs/qommon/sessions.py", line 296, in get_tempfile_content 294 295 def get_tempfile_content(self, token): > 296 temp = self.get_tempfile(token) 297 if not temp: 298 return temp locals: self = <Session at 7f98a10908d0: None> token = '8535c211a0105a50:XSNdGFUZ3NycTMzbErhMuw4CMf0' File "/usr/lib/python2.7/dist-packages/wcs/qommon/form.py", line 699, in _parse 697 session = get_session() 698 if token: > 699 self.value = session.get_tempfile_content(token) 700 701 if self.value is None: locals: request = <wcs.compat.CompatHTTPRequest instance at 0x7f98a1ffc638> self = <FileWithPreviewWidget at 7f989adbb410: f11> session = <Session at 7f98a10908d0: None> token = '8535c211a0105a50:XSNdGFUZ3NycTMzbErhMuw4CMf0' File "/usr/lib/pymodules/python2.7/quixote/form/widget.py", line 127, in parse 125 self._parse(request) 126 except WidgetValueError, exc: > 127 self.set_error(stringify(exc)) 128 if (self.required and self.value is None and 129 not self.has_error()): ... Form: _ajax_form_token '5b5a9d5de5c29d0e' f1 'Un particulier' f10 'Vehicule ventouse ' f11$file '' f11$token '8535c211a0105a50:XSNdGFUZ3NycTMzbErhMuw4CMf0' f2 'Pottier ' f3 'Marc' f4 'marc.pottier5@wanadoo.fr' f5 '0630362060' f7 '4' f8 'Square Jacques Brel' f9$latlng '' magictoken '87b1cee511f45e0d' page '0' step '0' submit 'Suivant' Cookies: Environment: CONTENT_LENGTH '1755' ...
On notera l'absence de cookies; ce n'est pas un mode de fonctionnement que je chercherais à gérer mais on peut au moins assurer qu'on ne reçoive pas de trace.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 6 ans
- Fichier 0001-sessions-do-not-access-session-temporary-files-for-u.patch 0001-sessions-do-not-access-session-temporary-files-for-u.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Sans chercher à reproduire ça dans les tests.
Mis à jour par Thomas Noël il y a presque 6 ans
Ack.
À toutes fins utiles, pour info & nos archives, Samsung Galaxy S4 de 2013, HTTP_USER_AGENT: 'Mozilla/5.0 (Linux; Android 5.0.1; SAMSUNG GT-I9505 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/6.4 Chrome/56.0.2924.87 Mobile Safari/537.36'
Mis à jour par Frédéric Péters il y a presque 6 ans
- Statut changé de En cours à Résolu (à déployer)
commit 7ea96855b3cef4df34e19ea8391b4e1650814c9c Author: Frédéric Péters <fpeters@entrouvert.com> Date: Tue Jun 19 14:10:30 2018 +0200 sessions: do not access session temporary files for unsaved sessions (#24643)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
sessions: do not access session temporary files for unsaved sessions (#24643)