Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Fehlermeldung auf nach der Anmeldung `i-doit system error: Error.`

    Scheduled Pinned Locked Moved Betrieb
    7 Posts 2 Posters 45 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C Offline
      coffee_junkie
      last edited by

      Hallo,

      ich habe einen zweiten i-doit Server aufgesetzt.

      Wenn ich die Anmeldedaten im Login eintippe, bekomme folgende Fehlermeldung i-doit system error: Error angezeigt.

      idoit_system_error_message.png

      Im Anschluss werde ich auf die Oberfläche bzw. Dashboard weitergeleitet. Also die Anmeldung funktioniert einwandfrei.

      Kann jemand mir einen Hinweis geben, wie ich diese Fehlermeldung los werde.

      LFischerL 1 Reply Last reply Reply Quote 0
      • LFischerL Offline
        LFischer @coffee_junkie
        last edited by

        Hallo @coffee_junkie

        diese (zugegeben nicht aussagekräftige) Meldung wird während des Login ausgegeben wenn der technische "Login" Prozess mit einem HTTP Status antwortet der nicht "OK" ist. Für weitere Infos müssten wir uns das mal genauer anschauen.

        Könntest du dazu den Login mit geöffneter "Web Entwickler Toolbar" (kann üblicherweise über "F12" geöffnet werden) ausführen?

        Dazu bitte VOR dem Login Prozess öffnen und den Netzwerk / Network Reiter öffnen und sicherstellen das die Logs bestehen bleiben (sonst verschwinden die Infos, nachdem die Seite neu geladen wurde). Das sollte so aussehen:
        72087c3a-693c-4084-b46b-f4353e6fc783-image.png

        Sollten dort bereits Zeilen drin stehen bitte leeren 🙂

        Nach dem Login, sollte es etwa so aussehen (die Liste geht weit nach unten, wir benötigen aber nur die ersten Zeilen):
        a2ccf654-3579-4d4e-9ace-225d2f249503-image.png

        Bei dir scheint es so zu sein das einer der ersten beiden Zeilen keinen Status 200 zurückmeldet (siehe grüne Zahl ganz links). Könntest du hier ggf. ein paar mehr Infos liefern?

        Ggf. werden auch Fehler in deinem Apache Error Log geschrieben - die könnten uns weiterhelfen 🙂

        Viele Grüße
        Leo

        C 1 Reply Last reply Reply Quote 1
        • C Offline
          coffee_junkie @LFischer
          last edited by coffee_junkie

          Hallo @LFischer,

          ich konnte das Problem lösen. Danke für den Hinweis.

          Ich habe hier noch eine Kleinigkeit, die noch gelöst werden muss.

          idoittest_icons.png

          Die Icons werden hier nicht richtig angezeigt.

          Wenn ich in den Objekttypen "City" editieren möchte, so hat der Objekttyp den richtigen Icon zugewiesen.

          Nach einer gewissen Zeit (mind. 10 min) werden die Icons angezeigt.

          Was ist die Ursache dafür?

          LFischerL 1 Reply Last reply Reply Quote 0
          • C Offline
            coffee_junkie
            last edited by

            Hallo @LFischer,

            wegen den Icons, da habe ich dir Ursache gefunden.

            Über den "Web Entwickler Toolbar" habe ich festgestellt, dass für die Icons der Location im Response Headers fehlt.

            idoittest_missing_location.png

            Auf dem Server selbst ist der Pfad für die Bilder (icons) hinterlegt. Hier ist nur ein Teilausschnit aus der Kommandozeile:

            /var/www/idoittest/images/axialis/hardware-network# ls -lah | head -n 10
            blade-chassis.svg
            computer-1.svg
            computer-2.svg
            computer-3.svg
            computer-4.svg
            computer-5.svg
            computer-activity.svg
            computer-laptop-1.svg
            computer-laptop-2.svg
            computer-laptop-3.svg
            computer-network-green.svg
            computer-network-off.svg
            
            LFischerL 1 Reply Last reply Reply Quote 0
            • LFischerL Offline
              LFischer @coffee_junkie
              last edited by

              Hey @coffee_junkie

              das freut mich 🙂 Hast du eine kurze Info woran es gelegen hat?

              Das laden der Objekttyp Icons wurde vor einigen Versionen (in i-doit 27) angepasst. Auch hier könntest du dir mal den Network Tab der Web Entwickler Konsole anschauen - wo liegt der Flaschenhals?

              Wenn die Icons geladen wurden sollten diese für einen Monat gecached werden. Im Grunde wird das aber alles von Apache gehandhabt.
              Werden diese bei jedem Seitenaufruf neu geladen? Ist bei dir ggf. das Browsercaching deaktiviert?

              Du kannst dir im Network Tab auch die "Response Header" ansehen - da sollte stehen das die Icons für einen Monat gecached werden sollen.
              Eine ähnliche Konfiguration gibt es in der .htaccess Datei von i-doit. Hier wird für einie Bildformate eine "Expiration" von 30 Daten definiert, sofern das mod_expires Modul aktiviert ist. Könntest du das prüfen?

              Viele Grüße
              Leo

              1 Reply Last reply Reply Quote 1
              • LFischerL Offline
                LFischer @coffee_junkie
                last edited by LFischer

                Hey @coffee_junkie

                da warst du etwas schneller als ich 😉 i-doit prüft verschiedene Verzeichnisse in denen sich die Bilder befinden können... Eines davon sollte natürlich passen. Wenn du im "Antwort" oder "Response" Teil des Requests schaust, steht dort The requested image could not be found!?

                Der "Location" Teil taucht nur auf, wenn sich das Icon in einem öffentlichen Ordner befindet (also z.B. in /images/...).

                Wenn du i-doit im Browser nutzt, verwendest du es in einem Unteroder, z.B. https://my-idoit-host.int/i-doit/ oder direkt in https://my-idoit-host.int? Das könnte ggf ein Indiz dafür sein wieso die Pfade nicht aufgelöst werden können.

                ODER es könnte sein das eine Migration beim Update auf i-doit 27 nicht korrekt gelaufen ist. Wir könnten mal einen Objekttyp (z.B. "Server") explizit debuggen.

                Dazu müsstest du die folgende Query auf der Mandanten Datenbank (oder als "SQL Report") ausführen:

                SELECT isys_obj_type__icon  AS 'objectTypeIcon'
                FROM isys_obj_type
                WHERE isys_obj_type__const = 'C__OBJTYPE__SERVER'
                LIMIT 1;
                

                Für mich taucht hier ein solcher String auf images/axialis/hardware-network/server-single.svg. Wie oben beschrieben ist der images Order "öffentlich" - da sollte es eine Redirect Response geben (Status 302).

                Was steht bei dir drin?

                edit

                Der String aus der DB wird verwendet um eine Reihe von möglichen Pfaden zu bauen:

                1. upload/images/{$tenantId}/object-type/icons/{$iconName} hier werden selbst hochgeladene Icons hinterlegt (Mandantenspezifisch)
                2. {$iconName} beinhaltet den Pfad, siehe mein Beispiel
                3. images/tree/{$iconName} Veraltete PNG Icons
                4. Weitere Pfade können via Add-on registriert werden
                5. images/axialis/documents-folders/document-color-grey.svg Fallback Icon
                1 Reply Last reply Reply Quote 0
                • C Offline
                  coffee_junkie
                  last edited by coffee_junkie

                  Hi @LFischer,

                  ich habe das Problem mit den Icons gelöst 👐 .

                  Hier ist nochmals eine Zusammenfassung zu den zwei jeweiligen Problemen. Falls jemand dieses Problem auch haben sollte.

                  Hinweis:

                  Persönliche Informationen habe ich entfernt. 
                  Die wichtigen Informationen habe ich nochmals zusammengefasst. 
                  Die Auszüge sind verkürzt außerdem verwende ich hier einige Platzhalter.
                  

                  Fehlermeldung i-doit system error: Error

                  Bei der migration von der idoit (Produktivumgebung) zu idoittest (Testumgebung) habe ich auf der Datenbank einige Konfigurationen vergessen.

                  Auf der Datenbank habe ich nochmals die Konfigurationen angepasst.

                  Auf der Datenbank folgenden Befehl ausführen:

                  SELECT * FROM isys_settings WHERE isys_settings__value LIKE '%idoit%';
                  

                  Hier ist der Auszug aus der Datenbank von der Produktivumgebung:

                  +-----------------------------+---------------------------------------------------------------+----------------------------------+
                  | isys_settings__key          | isys_settings__value                                          | isys_settings__isys_mandator__id |
                  +-----------------------------+---------------------------------------------------------------+----------------------------------+
                  | ido_monitos__debug_file     | /path/to/idoit/log/monitos.log                                |                                x |
                  | system.base.uri             | https://idoit.de/                                             |                                x |
                  | system.dir.file-upload      | /path/to/idoit.de/upload/files/                               |                                x |
                  | system.dir.image-upload     | /path/to/idoit.de/upload/images/                              |                                x |
                  +-----------------------------+---------------------------------------------------------------+----------------------------------+
                  

                  In der Spalte isys_settings__value müssen die Einträge angepasst werden. In diesem Fall zu idoittest.

                  Icons werden nicht angezeigt

                  Der Hinweis mit .htaccess war sehr hilfreich. 👍

                  Auf dem idoittest fehlten einige dotfiles. Ich habe diese 1:1 kopiert.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post