Project

General

Profile

Bug #36273

(hobo-agent) python3: no module named urlparse

Added by Christophe Siraut 26 days ago. Updated 23 days ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
19 Sep 2019
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

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\\\'\', )'  

0001-use-python3-urlparse-namespace.patch View (836 Bytes) Christophe Siraut, 19 Sep 2019 04:21 PM

0001-use-python3-urlparse-namespace.patch View (1.03 KB) Christophe Siraut, 19 Sep 2019 04:23 PM

0001-use-python3-urlparse-namespace.patch View (9.77 KB) Christophe Siraut, 19 Sep 2019 07:03 PM

0001-python3-adapt-hobo_deploy-36273.patch View (3.98 KB) Christophe Siraut, 20 Sep 2019 09:39 AM

0001-agent-adapt-for-python3-36273.patch View (2.57 KB) Frédéric Péters, 20 Sep 2019 08:10 PM


Related issues

Duplicates Hobo - Bug #36272: compat python3 de hobo/agent/common/management/commands/hobo_deploy.py Fermé 19 Sep 2019

Associated revisions

Revision d49e9def (diff)
Added by Frédéric Péters 24 days ago

agent: adapt for python3 (#36273)

Revision 0f7bffd1 (diff)
Added by Frédéric Péters 23 days ago

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

History

#1 Updated by Christophe Siraut 26 days ago

via django.utils

#2 Updated by Frédéric Péters 26 days ago

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

#3 Updated by Christophe Siraut 26 days ago

  • Status changed from Solution proposée to 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 Updated by Christophe Siraut 26 days ago

  • Duplicates Bug #36272: compat python3 de hobo/agent/common/management/commands/hobo_deploy.py added

#5 Updated by Frédéric Péters 26 days ago

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 Updated by Frédéric Péters 26 days ago

  • Status changed from En cours to Fermé

#7 Updated by Frédéric Péters 26 days ago

  • Status changed from Fermé to 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 Updated by Christophe Siraut 26 days ago

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 Updated by Frédéric Péters 25 days ago

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 Updated by Christophe Siraut 25 days ago

voici le patch pour adapter la commande hobo_deploy.

#11 Updated by Frédéric Péters 25 days ago

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 Updated by Frédéric Péters 25 days ago

+ un file→open dans hobo_notify.

#13 Updated by Thomas Noël 24 days ago

  • Status changed from Solution proposée to Solution validée
  • Subject changed from python3: no module named urlparse to (hobo-agent) python3: no module named urlparse

#14 Updated by Frédéric Péters 24 days ago

  • Status changed from Solution validée to 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 Updated by Frédéric Péters 23 days ago

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

#16 Updated by Frédéric Péters 23 days ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF