Ein Teil der Attraktivität von SWF ist die Möglichkeit, Workflows überall bereitzustellen. Unterstützung für Windows wäre hilfreich. Beim Versuch, einen Simpleflow-Workflow auf einem Windows-System bereitzustellen, bin ich auf Folgendes gestoßen:
signal.SIGCHLD
wird derzeit unter Windows nicht unterstützt.
psutil
Abhängigkeit von
Könnten Sie weitere Informationen, eine Rückverfolgung oder einen minimal reproduzierbaren Fall bereitstellen, in dem dieser Fehler aufgetreten ist? Es würde sehr helfen, dieses Problem zu untersuchen. :)
Sieht so aus, als ob #82 verwandt sein könnte? Wurde mit diesem Problem etwas unternommen? cc: @embray
https://github.com/botify-labs/simpleflow/blob/master/simpleflow/process/supervisor.py
Verwenden des standardmäßigen Python-Installationsprogramms 2.7 auf Windows Server 2012: Das Supervisor-Modul (das von simpleflow decider.start
und simpleflow worker.start
Befehlszeilenaufrufen verwendet wird) verlässt sich nicht auf signal.SIGCHLD
da es nicht unterstützt wird Fenster. Diese Einschränkung verhindert, dass die lange Abfrage der Simpleflow-Befehlszeile gestartet wird.
Verwendung von Cygwin mit 2.7 Python auf Windows Server 2012 (wo ich glaube, dass SGCHLD implementiert werden sollte): Hier funktioniert die Abhängigkeit von psutil
nicht, wie hier dokumentiert: https://github.com/giampaolo/psutil/issues/82 .
Persönlich bin ich mehr daran interessiert, dass die standardmäßige Windows-Python-Installation mehr funktioniert als Cygwin. Ich wandte mich an Cygwin als möglichen Workaround.
Ich überlege jetzt, die lange Abfrage von Simpleflow-Workern/-Aktivitäten und Workflows/Entscheidern außerhalb des simple.process.supervisor-Prozessmanagements zu initiieren. Es scheint, dass das SIGCHLD-Signal bei der Mehrprozesskoordination verwendet wird, um sicherzustellen, dass die Anzahl der Unterprozesse --nb-processes aktiv bleibt.
Ich bin eigentlich fast fertig mit der Cygwin-Portierung von psutil. Habe in den letzten Monaten immer wieder daran gearbeitet. Die einzige Verzögerung ist im Moment, dass ich versuche, die Tests dazu zu bringen, AppVeyor zu bestehen. Bleiben Sie dran...
Der obige Traceback sieht nicht so aus, als ob er mit psutil zu tun hätte?
Doh. Ich habe hier einen großen Fehler gemacht und das Problem für psutil anstelle von simpleflow geöffnet. Ich hatte beide Projekte in GitHub geöffnet und bin auf dem falschen Tab gelandet. Entschuldigen Sie. Ich werde schließen und neu einreichen. Danke für die Info zu Cygwin/psutil.
Danke, dass du @embray einschaltest.
Ich nehme an, dass SIGCHLD
unter Windows nativ nicht unterstützt werden kann. Hinweis: psutil bemüht sich bereits, CTRL_C_EVENT
und CTRL_BREAK_EVENT
(über send_signal
) zu unterstützen.
Hilfreichster Kommentar
Ich bin eigentlich fast fertig mit der Cygwin-Portierung von psutil. Habe in den letzten Monaten immer wieder daran gearbeitet. Die einzige Verzögerung ist im Moment, dass ich versuche, die Tests dazu zu bringen, AppVeyor zu bestehen. Bleiben Sie dran...