Bonjour @Guillaume Rongier 

J'ai continué à chercher dans le code et voici la cause actuelle des messages de warning ET de la tâche bloquée :

create_engine(f'iris+emb:///{namespace}')

J'ai remplacé par :

create_engine(f"iris://_SYSTEM:SYS@localhost:1972/{namespace}")

Et ça marche parfaitement.

Cela reste cependant un gros problème pour l'utilisation en production car cette ligne ne marchera pas. 

Bonjour @Lorenzo Scalese 
 

Merci pour ta réponse, en effet le TCOMMIT n'est pas à 0 cependant comme écrit dans le warning, le commit s'effectue automatiquement. En réalité j'ai un problème plus conséquent sur mon flux mais pensant que cela venait de là, je n'en avais pas parlé.

Lorsque mon flux passe une seule fois, ces warnings apparaissent et mon flux devient bloqué car il y a une tâche qui n'arrive pas à se terminer sans l'aide d'une commande pour la kill.

Voilà les détails de cette tâche qui vient visiblement du CSP Gateway :

Ce n'est plus le même sujet mais si tu as une idée je suis preneur.

Cordialement,

Cyril

Bonjour @Sylvain Guilbaud 

J'importais du code SQLAlchemy que j'avais moi-même créé, le code source est un peu long mais la partie importante est visible sur ce post: https://fr.community.intersystems.com/post/acc%C3%A9der-%C3%A0-une-recor...

Après une recherche avec toute l'équipe intéropérabilité, nous avons fait cette commande et nous avons même essayé d'installer toutes les libraries contenues dans notre requirement pip avec irispip (en utilisant les même arguments que la commande ci-dessus). Cependant nous avons toujours l'erreur. SQLAlchemy n'étant pas utilisé dans le fichier PostFusionIntervention (import inutile), nous l'avons enlevé mais nous avons toujours le problème sur Windows. Je pense qu'il s'agit à nouveau d'un problème administrateur sur la machine.

PS E:\InterSystems> python -m grongier.pex._cli
Traceback (most recent call last):
  File "C:\Program Files\Python39\lib\runpy.py", line 188, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "C:\Program Files\Python39\lib\runpy.py", line 111, in _get_module_details
    __import__(pkg_name)
  File "C:\Users\Cyril.Grosjean\AppData\Roaming\Python\Python39\site-packages\grongier\pex\__init__.py", line 1, in <module>
    from grongier.pex._business_service import _BusinessService
  File "C:\Users\Cyril.Grosjean\AppData\Roaming\Python\Python39\site-packages\grongier\pex\_business_service.py", line 2, in <module>
    from grongier.pex._business_host import _BusinessHost
  File "C:\Users\Cyril.Grosjean\AppData\Roaming\Python\Python39\site-packages\grongier\pex\_business_host.py", line 9, in <module>
    import iris
  File "C:\Users\Cyril.Grosjean\AppData\Roaming\Python\Python39\site-packages\iris\__init__.py", line 10, in <module>
    raise Exception("""Cannot find InterSystems IRIS installation directory
Exception: Cannot find InterSystems IRIS installation directory
    Please set IRISINSTALLDIR environment variable to the InterSystems IRIS installation directory

Faut-il définir la variable d'environnement sur Windows ? Sur Linux je n'ai pas besoin.

Ah mais dans le cas où on a plusieurs namespaces et qu'on veut déployer des productions sur des différents namespaces ça ne sera pas possible du coup ?

Nous avons une production par namespace actuellement, pour un total de 17 productions (et namespaces), devoir tout mettre sur le même namespace même si c'est faisable, ça ne sera pas toléré par mon entreprise malheureusement.