Ansible wirft Python Semaphore Fehler

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
may24x
User
Beiträge: 48
Registriert: Montag 2. September 2013, 06:44

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 ?
__deets__
User
Beiträge: 14529
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
may24x
User
Beiträge: 48
Registriert: Montag 2. September 2013, 06:44

Ich benutze das Cygwin Python

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

Welche Option(en) meinst du ?
__deets__
User
Beiträge: 14529
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
may24x
User
Beiträge: 48
Registriert: Montag 2. September 2013, 06:44

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
__deets__
User
Beiträge: 14529
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Antworten