Seite 1 von 1

Ansible wirft Python Semaphore Fehler

Verfasst: Donnerstag 12. Oktober 2017, 14:18
von may24x
Hallo zusammen.

Ich habe Ansible auf meinem Cygwin Distribution installiert.
Dennoch, wenn ich es aufrufe und versuche ein ad-hoc Kommando, playbook oder was-auch-immer abzusetzen, wird ein Fehler geworfen und das Ganze friert ein bis ich es mit ctrl-c abbreche:

Code: Alles auswählen

 ansible myserver.com -a "ssh -l user2 myWebhost.server1.com" -u user1 -k
SSH password:
Traceback (most recent call last):
  File "/usr/lib/python2.7/multiprocessing/queues.py", line 268, in _feed
    wrelease()
ValueError: semaphore or lock released too many times
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 808, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 761, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/site-packages/ansible-2.4.0.0-py2.7.egg/ansible/plugins/strategy/__init__.py", line 84, in results_thread_main
    result = strategy._final_q.get()
  File "/usr/lib/python2.7/multiprocessing/queues.py", line 121, in get
    self._rlock.release()
ValueError: semaphore or lock released too many times

Jemand 'ne Idee ?

Re: Ansible wirft Python Semaphore Fehler

Verfasst: Donnerstag 12. Oktober 2017, 15:06
von __deets__
Wenn man danach googelt tauch cygwin auf. Ich vermute den Fehler also da. Benutzt du das cygwin Python? Oder ein normales? Mit der jeweiligen Option wuerde ich mal rumspielen.

Re: Ansible wirft Python Semaphore Fehler

Verfasst: Donnerstag 12. Oktober 2017, 15:16
von may24x
Ich benutze das Cygwin Python

Das Win-Python become ich aus "administrativen Gründen" nicht installiert

Welche Option(en) meinst du ?

Re: Ansible wirft Python Semaphore Fehler

Verfasst: Donnerstag 12. Oktober 2017, 16:05
von __deets__
na eben genau die. Das "echte" Python vs. das cygwin-Python. Wenn du das nicht bekommst, wird's hakelig. Google deine Fehlermeldung & schau, was du so findest.

Re: Ansible wirft Python Semaphore Fehler

Verfasst: Freitag 13. Oktober 2017, 12:24
von may24x
Ich hab mal Google durchforstet aber nichts zu eigentlichen Thema - Ansible - gefunden.
Das Semaphore Problem tritt aber bei anderen Appllikationen auf. Und fast immer lautet die Antwort: Upgrade auf eine neuere Version.

ok, ich hab mir jetzt das Python.2.7.12 SRC Paket runtergezogen und bin gerade dabei das zu bauen:

[codebox=bash file=Unbenannt.bsh]
cygport python.cygport prep
...
cygport python.cygport compile
...
cygport python.cygport install[/code]

Das Ganze scheint jetzt besser zu laufen ... Jedoch nach ein paar Sekunden:

Code: Alles auswählen

$ ansible all -m setup
Traceback (most recent call last):
  File "/usr/lib/python2.7/multiprocessing/queues.py", line 268, in _feed
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 808, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 761, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/site-packages/ansible-2.4.0.0-py2.7.egg/ansible/plugins/strategy/__init__.py", line 84, in results_thread_main
    result = strategy._final_q.get()
  File "/usr/lib/python2.7/multiprocessing/queues.py", line 121, in get
    self._rlock.release()
ValueError: semaphore or lock released too many times

    wrelease()
ValueError: semaphore or lock released too many times

Re: Ansible wirft Python Semaphore Fehler

Verfasst: Freitag 13. Oktober 2017, 14:01
von __deets__
Also am Ende das gleiche Problem. Klingt eher kompliziert, und die Schuld liegt IMHO bei cygwin. Ich wuerde dir empfehlen auf einem anderen Windows-System mit einem Standard-Python zu experimentieren. Wenn das klappt, kannst du vielleicht mit guten Argumenten deine administrativen Goetter davon ueberzeugen, das normale Python zuzulassen. Wenn nicht, dann geht Ansible halt nicht.