[GELÖST] Update für Discovery: Fehler beim Anmelden an der Konsole

Teilen Sie hier Ihre Tipps oder Probleme bezüglich der WAPT-Konsole oder des WAPT-Agenten mit
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

11. August 2022 - 10:18 Uhr

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
System- und Netzwerkadministrator bei Domitia Habitat
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

11. August 2022 – 14:23 Uhr

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.
System- und Netzwerkadministrator bei Domitia Habitat
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

12. August 2022 – 16:00 Uhr

Können Sie die Versionsnummer der auf der Weboberfläche verfügbaren Datenbank angeben?

Sie können Folgendes versuchen:

Code: Alle auswählen

sudo -u wapt /opt/wapt/waptpython.sh

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
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

12. August 2022 – 16:36 Uhr

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 ;-/
System- und Netzwerkadministrator bei Domitia Habitat
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

17. August 2022 - 10:15 Uhr

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:

Code: Alle auswählen

    
    finally:
        pass
 
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

sudo -u wapt /opt/wapt/waptpython.sh

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?
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

17. August 2022 - 12:42 Uhr

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.
System- und Netzwerkadministrator bei Domitia Habitat
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

17. August 2022 – 15:36 Uhr

Okay, wir haben das Problem identifiziert.

Ich werde versuchen, heute noch einen Nightly Build hochzuladen.
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

17. August 2022 – 15:44 Uhr

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?
System- und Netzwerkadministrator bei Domitia Habitat
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

18. August 2022 – 18:01 Uhr

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
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

22. August 2022 – 17:16 Uhr

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?
System- und Netzwerkadministrator bei Domitia Habitat
Gesperrt