Seite 1 von 2
[GELÖST] Update für Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 11. August 2022 - 10:18 Uhr
von jlatieule
Hallo,
ich habe es viermal versucht, jedes Mal mit demselben Ergebnis. Ich muss den Server jedes Mal auf den vorherigen Snapshot zurücksetzen.
Ich versuche, von der neuesten Community-Version auf Discovery 2.2 zu aktualisieren.
Alles scheint korrekt zu funktionieren, aber nach dem Update kann ich mich nicht mehr mit dem „Admin“-Konto an der Konsole authentifizieren.
Ich habe verschiedene Kombinationen ausprobiert:
– Nach der Konfiguration: Passwortaktualisierung oder keine Aktualisierung (um das alte Passwort beizubehalten)
– Konsolenaktualisierung: mit vollständiger Deinstallation oder komplett automatisiert durch den Windows-Installer.
WAPT ist auf Debian 10 installiert.
Wie kann ich wieder Zugriff auf die Konsole erhalten?
Mit freundlichen Grüßen
Betreff: Update zu Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 11. August 2022 – 14:23 Uhr
von jlatieule
Ich habe versucht, die PostgreSQL-Datenbank vom alten Server zu importieren, den ich mit einer Neuinstallation aktualisieren möchte.
Schon beim Laden der Datenbank mit derselben WAPT-Version ist keine Verbindung mehr zur neuen Installation möglich.
Das Problem liegt vermutlich darin.
Betreff: Update zu Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 12. August 2022 – 16:00 Uhr
von Sfonteneau
Können Sie die Versionsnummer der auf der Weboberfläche verfügbaren Datenbank angeben?
Sie können Folgendes versuchen:
Code: Alle auswählen
from waptserver.config import load_config
from waptserver.model import *
conf = waptserver.config.load_config('/opt/wapt/conf/waptserver.ini')
load_db_config(conf)
create_default_users(conf)
quit()
Dies ermöglicht es Ihnen, das Administratorkonto mit den ACLs neu zu erstellen, falls es sich nicht um ein Administratorkonto handelt
Betreff: Update zu Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 12. August 2022 – 16:36 Uhr
von jlatieule
Hallo Simon, schön, dich nach all den Jahren in der IT-Branche hier zu sehen
Hier ist das gewünschte Feedback:
Basisstatus: OK (2.2.5.2)
Nach dem Ausführen des Python-Codes erhalte ich folgende Fehlermeldung:
Code: Alle auswählen
administrateur@serv-wapt:~$ sudo -u wapt /opt/wapt/waptpython.sh
[sudo] password for administrateur:
Python 3.8.13 (default, May 23 2022, 11:25:12)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from waptserver.config import load_config
>>> from waptserver.model import *
>>> conf = waptserver.config.load_config('/opt/wapt/conf/waptserver.ini')
>>> load_db_config(conf)
<playhouse.pool.PooledPostgresqlExtDatabase object at 0x7f7bb20678e0>
>>> create_default_users(conf)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/wapt/waptserver/model.py", line 1246, in create_default_users
if created or not admin_acls.acls.get('admin'):
AttributeError: 'NoneType' object has no attribute 'get'
>>> quit()
Ich habe also immer noch dieses Authentifizierungsproblem in der Konsole ;-/
Betreff: Update zu Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 17. August 2022 - 10:15 Uhr
von Sfonteneau
jlatieule schrieb: ↑12. August 2022 - 16:36 Uhr
Hallo Simon, schön, dich nach all den Jahren in der IT-Branche hier zu sehen.
Immer noch hier
Okay, die Datenbank hängt bei Version 2.2.5.2 fest
Das Problem liegt daher beim Wechsel von Version 2.2.5.2 zu 2.2.6.0
In der neuesten Version von wapt ist die Basisversion 2.2.6.1
Der Code ist hier unübersichtlich, weil in Zeile 3083 von model.py Folgendes steht:
Es ist also unwahrscheinlich, dass wir den Fehler bemerken werden...
Sie können den Code in model.py in Zeile 3083 durch Folgendes ersetzen:
Code: Alle auswählen
except:
import traceback
print(traceback.format_exc())
finally:
pass
Dann können Sie Folgendes versuchen:
Code: Alle auswählen
from waptserver.config import load_config
from waptserver.model import *
conf = waptserver.config.load_config('/opt/wapt/conf/waptserver.ini')
load_db_config(conf)
upgrade_db_structure(conf)
Wenigstens werden wir etwas sehen
Welche Version von PostgreSQL ist bei Ihnen installiert?
Betreff: Update zu Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 17. August 2022 - 12:42 Uhr
von jlatieule
Tatsächlich können wir weitere Informationen sehen.
Bezüglich der PostgreSQL-Version:
PostgreSQL 11.17 (Debian 11.17-0+deb10u1)
und die Rückkehr des Upgrades:
Code: Alle auswählen
>>> from waptserver.config import load_config
>>> from waptserver.model import *
>>> conf = waptserver.config.load_config('/opt/wapt/conf/waptserver.ini')
>>> load_db_config(conf)
<playhouse.pool.PooledPostgresqlExtDatabase object at 0x7fc32e401940>
>>> upgrade_db_structure(conf)
Traceback (most recent call last):
File "/opt/wapt/lib/python3.8/site-packages/peewee.py", line 3144, in execute_sql
cursor.execute(sql, params or ())
psycopg2.errors.UndefinedFunction: function is_valid_jsonb(jsonb) does not exist
LINE 1: ...set value = to_jsonb(value::text)::text where not is_valid_j...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/wapt/waptserver/model.py", line 2987, in upgrade_db_structure
wapt_db.execute_sql("""update hostauditdata set value = to_jsonb(value::text)::text where not is_valid_jsonb(value) and not is_valid_jsonb(replace(value,'''','"'));""")
File "/opt/wapt/lib/python3.8/site-packages/peewee.py", line 3151, in execute_sql
self.commit()
File "/opt/wapt/lib/python3.8/site-packages/peewee.py", line 2917, in __exit__
reraise(new_type, new_type(exc_value, *exc_args), traceback)
File "/opt/wapt/lib/python3.8/site-packages/peewee.py", line 190, in reraise
raise value.with_traceback(tb)
File "/opt/wapt/lib/python3.8/site-packages/peewee.py", line 3144, in execute_sql
cursor.execute(sql, params or ())
peewee.ProgrammingError: function is_valid_jsonb(jsonb) does not exist
LINE 1: ...set value = to_jsonb(value::text)::text where not is_valid_j...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Betreff: Update zu Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 17. August 2022 – 15:36 Uhr
von Sfonteneau
Okay, wir haben das Problem identifiziert.
Ich werde versuchen, heute noch einen Nightly Build hochzuladen.
Betreff: Update zu Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 17. August 2022 – 15:44 Uhr
von jlatieule
Super, ich konnte einen Fehler melden
. Muss ich Version 1.8.2 wiederherstellen und das Update erneut durchführen, oder reicht ein bestimmter Befehl aus?
Betreff: Update zu Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 18. August 2022 – 18:01 Uhr
von Sfonteneau
Normalerweise reicht ein einfaches Upgrade; die Datenbank wird mit dem neuen Code korrekt migriert.
Könnten Sie dieses hier ausprobieren?
https://wapt.tranquil.it/wapt/nightly/w ... 5-3fd94bd1
Simon
Betreff: [GELÖST] Update für Discovery: Fehler beim Anmelden an der Konsole
Veröffentlicht: 22. August 2022 – 17:16 Uhr
von jlatieule
Danke Simon,
ich habe auf
https://wapt.tranquil.it/Debian/ , kenne mich damit aber überhaupt nicht aus.
Wie kann ich den von dir vorgeschlagenen Nightly Build installieren?