Kunde kann Benutzer nicht löschen, Fehler 503

  • Hallo!


    Ich möchte einen Benutzer eines Kunden löschen. Leider erhalte ich nur ein Popup mit dem "Fehler 503" und danach einen sich drehenden Spinner.


    Aktuelle Debian 7.0 stable und LiveConfig stable.


    Die liveconfig.log wirft folgende Meldung:

    Code
    [2013/05/26 20:24:24.836953] [3816|3824] ERROR: Releasing db connection, but still have open statements
    [2013/05/26 20:24:24.836988] [3816|3824]        aborting SQL: 'SELECT * FROM USERS LEFT JOIN CONTACTS ON ( U_CONTACTID = CON_ID ) WHERE ( ( ( U_ID = ? ) AND ( U_CUSTOMERID = ? ) ) AND ( U_DELETED = 0 ) )'
    [2013/05/26 20:24:24.837100] [3816|3824] ERROR: Releasing db connection, but still have running transaction (-> forcing ROLLBACK)
    [2013/05/26 20:24:24.884989] [3816|3824] Database Exception: Unknown column 'U_OTPPASSWORD' in 'field list' (SQL: UPDATE USERS SET U_PASSWORD='', U_SOAPTOKEN=NULL, U_OTPPASSWORD=NULL, U_OTPSECRET=NULL, U_LOCKED=0, U_LANGUAGE=NULL, U_TEMPLATE=NULL, U_TIMEZONE=NULL, U_DELETED=1 WHERE U_ID=:1)
    [2013/05/26 20:24:35.410504] [3816|3824] ERROR: Releasing db connection, but still have open statements
    [2013/05/26 20:24:35.410539] [3816|3824]        aborting SQL: 'SELECT * FROM USERS LEFT JOIN CONTACTS ON ( U_CONTACTID = CON_ID ) WHERE ( ( ( U_ID = ? ) AND ( U_CUSTOMERID = ? ) ) AND ( U_DELETED = 0 ) )'
    [2013/05/26 20:24:35.410611] [3816|3824] ERROR: Releasing db connection, but still have running transaction (-> forcing ROLLBACK)
    [2013/05/26 20:24:35.461710] [3816|3824] Database Exception: Unknown column 'U_OTPPASSWORD' in 'field list' (SQL: UPDATE USERS SET U_PASSWORD='', U_SOAPTOKEN=NULL, U_OTPPASSWORD=NULL, U_OTPSECRET=NULL, U_LOCKED=0, U_LANGUAGE=NULL, U_TEMPLATE=NULL, U_TIMEZONE=NULL, U_DELETED=1 WHERE U_ID=:1)



    Ist das ein bekannter Fehler?


    Viele Grüße
    Martin

  • Jepp, es liegt tatsächlich an dem 2-Faktor-Login.
    Da wurde schlicht und ergreifend vergessen, auch die Datenbank anzupassen.


    Ich hab folgendes gemacht (ich nutze LC in Verbindung mit MYSQL) - und, es funktioniert fehlerfrei:
    Den "überflüssigen" Benutzer händisch in der USERS - Tabelle gelöscht.


    Als Benutzer der "liveconfig DB anmelden" - folgenden Befehl ausführen (in phpmyadmin) :

    Zitat

    ALTER TABLE`USERS`ADD`U_OTPPASSWORD` VARCHAR( 128)NOTNULLAFTER`U_SOAPTOKEN`


    Danach LC neu starten ... fertig. Und funktioniert problemlos.


    Ist nur als rudimentäres Workaround gedacht und sollte natürlich nicht so sein....da muss Herr Keppler und Team nachbessern.

  • Ja, ist mit dem morgigen Update beseitigt.
    Die Spalte U_OTPPASSWORD wurde mit einer der letzten Schemaänderungen bereits aus der Datenbank entfernt - leider war die o.g. Funktion zum Löschen von Benutzeraccounts noch nicht angepasst. :(

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!