Assertion "m_ClientDBID != 0" - TS3 Server stürzt seit neuer Version 3.0.12 ab

    • Offizieller Beitrag

    Hallo,


    ich bin gerade ehrlich gesagt etwas... ratlos.


    Folgendes: Ich habe eine TS3 Server Instanz von Version 3.0.11.4 auf 3.0.12 geupdated, was wunderbar klappte. Der Server lief danach ohne Probleme auf der Version 3.0.12, allerdings stürzte dieser dann ~ 30 Minuten danach ab, als ich mich nach einigen malen erneut drauf verbunden habe.


    Code
    versionversion=3.0.12 build=1453376224 platform=Linuxerror id=0 msg=okhostinfoinstance_uptime=771 host_timestamp_utc=1454108317 virtualservers_running_total=1 virtualservers_total_maxclients=256 virtualservers_total_clients_online=0 virtualservers_total_channels_online=206 connection_filetransfer_bandwidth_sent=0 connection_filetransfer_bandwidth_received=0 connection_filetransfer_bytes_sent_total=0 connection_filetransfer_bytes_received_total=0 connection_packets_sent_total=0 connection_bytes_sent_total=0 connection_packets_received_total=0 connection_bytes_received_total=0 connection_bandwidth_sent_last_second_total=0 connection_bandwidth_sent_last_minute_total=0 connection_bandwidth_received_last_second_total=0 connection_bandwidth_received_last_minute_total=0error id=0 msg=ok


    Hier mal die Logs dazu:

    Code
    $ tail -f logs/ts3server_2016-01-29__21_41_24.525720_*==> logs/ts3server_2016-01-29__21_41_24.525720_0.log <==2016-01-29 21:41:24.525924|INFO    |ServerLibPriv |   |TeamSpeak 3 Server 3.0.12 (2016-01-21 11:37:04)2016-01-29 21:41:24.536962|INFO    |ServerLibPriv |   |SystemInformation: Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u5 x86_64 Binary: 64bit2016-01-29 21:41:24.539723|INFO    |DatabaseQuery |   |dbPlugin name:    SQLite3 plugin, Version 2, (c)TeamSpeak Systems GmbH2016-01-29 21:41:24.539845|INFO    |DatabaseQuery |   |dbPlugin version: 3.6.212016-01-29 21:41:24.541195|INFO    |DatabaseQuery |   |checking database integrity (may take a while)2016-01-29 21:41:25.014416|INFO    |Accounting    |   |Licensing Information2016-01-29 21:41:25.014560|INFO    |Accounting    |   |licensed to       : Max Mustermann2016-01-29 21:41:25.014626|INFO    |Accounting    |   |type              : Hoster2016-01-29 21:41:25.014717|INFO    |Accounting    |   |starting date     : Sat May 30 00:00:00 20152016-01-29 21:41:25.014782|INFO    |Accounting    |   |ending date       : Mon May 30 00:00:00 20162016-01-29 21:41:25.014838|INFO    |Accounting    |   |max virtualservers: 52016-01-29 21:41:25.014892|INFO    |Accounting    |   |max slots         : 2562016-01-29 21:41:26.042534|INFO    |              |   |Puzzle precompute time: 9602016-01-29 21:41:26.042773|INFO    |FileManager   |   |listening on 0.0.0.0:300332016-01-29 21:41:26.262778|INFO    |CIDRManager   |   |updated query_ip_whitelist ips: 127.0.0.1,2016-01-29 21:41:26.263078|INFO    |Query         |   |listening on 0.0.0.0:10011==> logs/ts3server_2016-01-29__21_41_24.525720_1.log <==2016-01-29 21:41:26.170179|INFO    |VirtualServer |1  |listening on 0.0.0.0:9987


    Code
    ==> logs/ts3server_2016-01-29__21_41_24.525720_0.log <==
    2016-01-29 21:42:09.375923|ERROR   |DatabaseQuery |   |invalid parameter found :value:
    2016-01-29 21:42:09.376175|ERROR   |DatabaseQuery |   |db_exec failed near ":tablename": syntax error
    2016-01-29 21:42:09.376266|ERROR   |DatabaseQuery |   |db_exec() insert into :tablename: ( server_id, id, ident, value) values (:server error: near ":tablename": syntax error
    2016-01-29 21:42:09.376336|ERROR   |              |   |unable to save properties to: client_properties
    2016-01-29 21:42:09.380499|CRITICAL|Client        |2  |Assertion "m_ClientDBID != 0" failed at ../../../../s/deps/teamspeak_common_lib/src/chanclients/client.cpp:245;


    Da TeamSpeak laut CHANGELOG etwas an der DB (Datenbank) geändert hat, dachte ich mir: Ok, hauen wir halt das DB Update rein und fertig... Allerdings liegt im Verzeichnis sql/updates_and_fixes/ kein neues Update. :(


    Jetzt kann ich den Server erfolgreich starten, allerdings schmiert dieser dann sofort ab, wenn ich mich versuche drauf zu verbinden. Der Client ist dabei übrigens irrelevant. Habe mich mit meinem PC, Notebook und Smartphone vergeblichst verbunden...


    Hatte das Problem bereits mal jemand und wie zur Hölle löst man dieses? ?(


    Vielen Dank bereits im Voraus für eure Antworten! :)

  • Hallo,


    naja es steht doch alles da. Er hat einen Syntax Error bei Insert in die Datenbank. Er sagt dir ja sogar bei was für einem Insert der Fehler auftritt("unable to save properties to: client_properties").
    Und dann bekommst du halt noch einen Kritischen Error bei der Bedingung. Was da jetzt genau ist kann ich natürlich auch nicht sagen. Aber die Zeilen Nummer wird dir ja auch angezeigt.
    Normal kann hier aber auch nur eine Syntax nicht stimmen, da dies ja eine sehr einfach Bedingung ist.


    Entweder du schaust da mal selber nach oder was ich vielleicht machen würde -> Teamspeak Support anschreiben (als Hoster hast du ja direkt zugriff auf den Technischen Support).
    Ich vermute das der Fehler von der neuen Teamspeak Version kommt.


    Grüße

  • Schau mal ob in der sqlitedb in der tabelle client_properties ein value Attribut in der table structure existiert. Wenn nicht leg das mal an und schau ob der selbe fehler immer noch kommt.


    Das ganze sollte so aussehen:


    sqlite> .schema client_properties
    CREATE TABLE client_properties ( server_id integer unsigned, id integer unsigned, ident varchar(100) NOT NULL, value varchar(255));


    ist das bei dir so der fall?

    Gute vServer, Root Server oder Dedicated Server gesucht?


    Die findest du hier:
    (5% Rabatt mit dem Rabattcode "TSConnNewcomer" bei Erstbestellung)


    Noon-Server.de



    logo_big.png

    • Offizieller Beitrag

    ob in der sqlitedb in der tabelle client_properties ein value Attribut in der table structure existiert


    Sorry, what? Wo suchst du was? :D


    Suchst du in der Tabelle "client_properties" eine Value namens "structure"? Und woher hast du das Value "structure"?!


    Code
    sqlite> .schema client_properties
    CREATE TABLE client_properties (  server_id integer unsigned,  id     integer unsigned,  ident  varchar(100) NOT NULL,  value  varchar(255));
    CREATE INDEX index_client_properties_id ON client_properties (id);
    CREATE INDEX index_client_properties_serverid ON client_properties (server_id);
  • ok war bisschen komisch geschrieben da ich vom Handy aus geschrieben hab, sorry.


    Also du sollst in deine SQLite Datenbank gehen (oder nutzt du MySQL? dann eben in dieser) und schauen ob die Struktur der client_properties so aussieht wie ich geschrieben habe:


    client_properties ( server_id integer unsigned, id integer unsigned, ident varchar(100) NOT NULL, value varchar(255));


    ist das bei dir so?

    Gute vServer, Root Server oder Dedicated Server gesucht?


    Die findest du hier:
    (5% Rabatt mit dem Rabattcode "TSConnNewcomer" bei Erstbestellung)


    Noon-Server.de



    logo_big.png

  • Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.