Seite 1 von 1

AttributeError auf dem Clientrechner

Veröffentlicht: 29. Juli 2016 - 18:52 Uhr
von Floflobel
Guten Morgen,

Die lokal auf den Workstations vorhandenen WAPT-Systeme beginnen, Fehler zu machen.
Wenn ich versuche, das System zu aktualisieren, wird die Seite weiß mit der Fehlermeldung „Serverfehler“ angezeigt.

Der Fehler in der Aufgabenliste lautet wie folgt:

Code: Alle auswählen

AttributeError: type object 'exceptions.Exception' has no attribute 'create'
Ich habe versucht, die Serverseite (Debian) zu überprüfen, aber dort funktioniert alles. Ich kann von den Workstations aus auf das Repository zugreifen und es anpingen.

Ich habe versucht, die Eingabeaufforderung mit den Befehlen „wapt-get update“ und anschließend „wapt-get upgrade“ zu verwenden, und es wird folgender Fehler angezeigt:

Code: Alle auswählen

Exception at 005755E5: EIdHTTPProtocolException:
HTTP/1.1 500 Server Error.
Das Problem tritt auf mehreren Rechnern auf (70/1500), und es wird langsam kritisch, da ich keine Updates mehr durchführen kann.

Danke schön,

Betreff: AttributeError auf dem Clientrechner

Veröffentlicht: 25. August 2016 - 12:16 Uhr
von Floflobel
Ich füge die Protokolle hinzu in der Hoffnung, dass jemand herausfinden kann, woher das Problem kommt.
Fast meine gesamte Fahrzeugflotte kann keine Updates mehr empfangen.
Ich habe versucht, WAPT auf dem Client-Rechner manuell komplett neu zu installieren, erhalte aber immer noch dieselbe Fehlermeldung.

Code: Alle auswählen

2016-08-25 11:54:47,973 ERROR Traceback (most recent call last):

  File "C:\wapt\lib\site-packages\rocket\worker.py", line 170, in run
    self.run_app(conn)

  File "C:\wapt\lib\site-packages\rocket\methods\wsgi.py", line 244, in run_app
    output = self.app(environ, self.start_response)

  File "C:\wapt\lib\site-packages\flask\app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)

  File "C:\wapt\lib\site-packages\flask\app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))

  File "C:\wapt\lib\site-packages\flask\app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)

  File "C:\wapt\lib\site-packages\flask\app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()

  File "C:\wapt\lib\site-packages\flask\app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)

  File "C:\wapt\lib\site-packages\flask\app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)

  File "C:\wapt\lib\site-packages\flask\app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()

  File "C:\wapt\lib\site-packages\flask\app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)

  File "C:\wapt\waptservice\waptservice.py", line 621, in decorated
    return f(*args, **kwargs)

  File "C:\wapt\waptservice\waptservice.py", line 934, in upgrade
    wapt().update()

  File "C:\wapt\common.py", line 3435, in update
    "upgrades": self.list_upgrade(),

  File "C:\wapt\common.py", line 4042, in list_upgrade
    depends = self.check_depends(result['install']+result['upgrade']+result['additional'])

  File "C:\wapt\common.py", line 3516, in check_depends
    (depends,missing) = self.waptdb.build_depends([p[0] for p in packages])

  File "C:\wapt\common.py", line 1673, in build_depends
    alldepends = dodepends(explored,packages,depth,missing)

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1663, in dodepends
    alldepends.extend(dodepends(explored,available_depends,depth+1,missing))

  File "C:\wapt\common.py", line 1645, in dodepends
    raise Exception.create('Max depth in build dependencies reached, aborting')

AttributeError: type object 'exceptions.Exception' has no attribute 'create'


Betreff: AttributeError auf dem Clientrechner

Veröffentlicht: 26. August 2016 - 10:16 Uhr
von Floflobel
Ich habe versucht, den Server neu zu starten, aber das hat nichts geändert.
Die Protokolldateien unter /var/log liefern keine weiteren Informationen.

Betreff: AttributeError auf dem Clientrechner

Veröffentlicht: 31. August 2016 - 12:33 Uhr
von Floflobel
Ich habe im Git-Repository nachgesehen und der einzige Link, den ich gefunden habe, ist https://github.com/tranquilit/WAPT/blob ... _init__.py.
Leider kann ich diesen Code nicht lesen.

Zeile 465:

Code: Alle auswählen

	def __getattr__(self, attr):
		args=self._prop_map_get_.get(attr)
		if args is None:
			raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
		return self._ApplyTypes_(*args)

	def __setattr__(self, attr, value):
		if attr in self.__dict__: self.__dict__[attr] = value; return
		try:
			args, defArgs=self._prop_map_put_[attr]
		except KeyError:
			raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
		self._oleobj_.Invoke(*(args + (value,) + defArgs))
	def _get_good_single_object_(self, obj, obUserName=None, resultCLSID=None):
		return _get_good_single_object_(obj, obUserName, resultCLSID)
	def _get_good_object_(self, obj, obUserName=None, resultCLSID=None):
return _get_good_object_(obj, obUserName, resultCLSID)

Betreff: AttributeError auf dem Clientrechner

Veröffentlicht: 31. August 2016 - 17:48 Uhr
von Floflobel
Zur Info: Ich habe das Problem soeben gelöst.
Eine Gruppe hatte eine eigene Gruppe als Abhängigkeit. Ich habe diese einfach entfernt, und WAPT funktioniert wieder.
Die Fehlermeldung wies auf eine Endlosschleife in den Abhängigkeiten hin.