Projet

Général

Profil

Bug #36273

(hobo-agent) python3: no module named urlparse

Ajouté par Christophe Siraut il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
19 septembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Date: Thu, 19 Sep 2019 16:02:41 +0200                                                                                                                                               
From: celery@chrono.node2.test.saas.entrouvert.org                                                                                                                                  
To: root@localhost                                                                                                                                                                  
Subject: [celery@agent.chrono] Error: Task hobo-deploy (9b2e62bd-d665-4658-9e34-b0419783f2ad): 'RuntimeError(u\'command "sudo -u chrono /usr/bin/chrono-manage hobo_deploy          
        https://agendas-grand-chambery.test.entrouvert.org/ -" failed: \\\'\\\' \\\'Traceback (most recent call last):\\\\n File "/usr/lib/chrono/manage.py", line 10, in           
        <module>\\\\n execute_from_command_line(sys.argv)\\\\n File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 364, in                               
        execute_from_command_line\\\\n utility.execute()\\\\n File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 356, in execute\\\\n                   
        self.fetch_command(subcommand).run_from_argv(self.argv)\\\\n File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 206, in fetch_command\\\\n      
        klass = load_command_class(app_name, subcommand)\\\\n File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 40, in load_command_class\\\\n module  
        = import_module(\\\\\\\'%s.management.commands.%s\\\\\\\' % (app_name, name))\\\\n  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module\\\\n        
        return _bootstrap._gcd_import(name[level:], package, level)\\\\n  File "<frozen importlib._bootstrap>", line 986, in _gcd_import\\\\n  File "<frozen                        
        importlib._bootstrap>", line 969, in _find_and_load\\\\n  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked\\\\n  File "<frozen                    
        importlib._bootstrap>", line 673, in _load_unlocked\\\\n  File "<frozen importlib._bootstrap_external>", line 673, in exec_module\\\\n  File "<frozen                       
        importlib._bootstrap>", line 222, in _call_with_frames_removed\\\\n File "/usr/lib/python3/dist-packages/hobo/agent/common/management/commands/hobo_deploy.py", line 9, in  
        <module>\\\\n import urlparse\\\\nImportError: No module named \\\\\\\'urlparse\\\\\\\'\\\\n\\\'\', )'  

Fichiers

0001-use-python3-urlparse-namespace.patch (836 octets) 0001-use-python3-urlparse-namespace.patch Christophe Siraut, 19 septembre 2019 16:21
0001-use-python3-urlparse-namespace.patch (1,03 ko) 0001-use-python3-urlparse-namespace.patch Christophe Siraut, 19 septembre 2019 16:23
0001-use-python3-urlparse-namespace.patch (9,77 ko) 0001-use-python3-urlparse-namespace.patch Christophe Siraut, 19 septembre 2019 19:03
0001-python3-adapt-hobo_deploy-36273.patch (3,98 ko) 0001-python3-adapt-hobo_deploy-36273.patch Christophe Siraut, 20 septembre 2019 09:39
0001-agent-adapt-for-python3-36273.patch (2,57 ko) 0001-agent-adapt-for-python3-36273.patch Frédéric Péters, 20 septembre 2019 20:10

Demandes liées

Duplique Hobo - Bug #36272: compat python3 de hobo/agent/common/management/commands/hobo_deploy.pyFermé19 septembre 2019

Actions

Révisions associées

Révision d49e9def (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

agent: adapt for python3 (#36273)

Révision 0f7bffd1 (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

agent: replace another occurence of file() (#36273)

Révision e59369db (diff)
Ajouté par Nicolas Roche il y a environ 4 ans

python3: redo #36273 as bytes really wanted here (#40012)

Historique

#1

Mis à jour par Christophe Siraut il y a plus de 4 ans

via django.utils

#2

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

Es-tu sûr que ça assure totalement le fonctionnement avec Python 3 ?

#3

Mis à jour par Christophe Siraut il y a plus de 4 ans

  • Statut changé de Solution proposée à En cours

non, je n'ai pas vérifié.

(dans la même série il y a :

hobo/contrib/ozwillo/scripts/synchronize_ozwillo_users.py:import urlparse
hobo/environment/management/commands/cook.py:import urlparse
hobo/agent/authentic2/provisionning.py:from urlparse import urljoin
hobo/agent/worker/services.py:import urlparse

j'imagine qu'il faut faire pareil)

#4

Mis à jour par Christophe Siraut il y a plus de 4 ans

  • Duplique Bug #36272: compat python3 de hobo/agent/common/management/commands/hobo_deploy.py ajouté
#5

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

j'imagine qu'il faut faire pareil)

Il faudra mais moins important, ces bouts ne sont aujourd'hui pas concerné par l'exécution avec Python 3.

#6

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

  • Statut changé de En cours à Fermé
#7

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

  • Statut changé de Fermé à En cours

(le ticket qui duplique se met à suivre le statut de l'autre, du coup, comme le travail s'est mis dans celui-ci, c'est dans l'autre sens qu'il aurait fallu faire la relation).

#8

Mis à jour par Christophe Siraut il y a plus de 4 ans

Le présent présent ticket concerne uniquement hobo_deploy, mais à vouloir activer les tests python3 dans tox, j'ai commencé à adapter des bouts à gauche et à droite, et y'a encore du travail.

#9

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

Yes, mais il y a des niveaux différents, genre avoir les hobo notify/deploy qui fonctionnent pour chrono, c'est important. Avoir tout hobo en python3, moins.

#10

Mis à jour par Christophe Siraut il y a plus de 4 ans

voici le patch pour adapter la commande hobo_deploy.

#11

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

Ta copie d'hobo ne doit pas être à jour, le patch ne s'applique pas.

Aussi, d'une exécution réelle, il manquerait ça :

-            replace_file(tenant_idp_metadata, response.content)
+            replace_file(tenant_idp_metadata, response.text)
#12

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

+ un file→open dans hobo_notify.

#13

Mis à jour par Thomas Noël il y a plus de 4 ans

  • Sujet changé de python3: no module named urlparse à (hobo-agent) python3: no module named urlparse
  • Statut changé de Solution proposée à Solution validée
#14

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit d49e9def7255aaccf9618aae88304193e5eb2c5e
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Fri Sep 20 20:09:00 2019 +0200

    agent: adapt for python3 (#36273)
#15

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

Il restait encore un file(), je l'ai remplacé.

#16

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

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

Formats disponibles : Atom PDF