Project

General

Profile

GX-Bug #68085

Wenn eine XML Datei für das alte Gambio Admin Menüsystem eingelesen wird und diese fehlerhaft ist, ist der gesamte Gambio Admin nicht mehr aufrufbar / Corrupt XML menu file can make the Gambio Admin inoperable

Added by Till Tepelmann 10 months ago. Updated 3 months ago.

Status:
Erledigt
Priority:
Dringend
Assignee:
Category:
Adminbereich
Target version:
% Done:

0%

Estimated time:
Steps to reproduce:
Betroffene Versionen:
4.3.1.0, 4.3.2.0
Release Notes Langtext:

fehlerhafte XML-Dateien zum Erweitern des Gambio Admin Menüs führen nicht mehr zu Fehlermeldungen


Description

Wenn eine XML Datei für das alte Gambio Admin Menüsystem eingelesen wird und diese fehlerhaft ist, ist der gesamte Gambio Admin nicht mehr aufrufbar

Kann wie folgt reproduziert werden:

  1. Shopversion 4.3.1.0 oder 4.3.2.0 installieren
  2. Die Datei /GXModules/Gambio/Google/Admin/Menu/menu_google.xml mit der Datei aus dem Anhang tauschen
  3. Unter "Toolbox->Cache" den Modulcache erneuern

Erwartetes Ergebnis:
Der Gambio Admin ist weiterhin mit Menü aufrufbar und kann ohne weiteres bedient werden. Der Fehler wird in eine Log-Datei geschrieben aber beinträchtigt den Gambio Admin in keinster Weise.

Tatsächliches Ergebnis:
Es wird eine Fehlermeldung angezeigt der Gambio Admin ist nicht mehr bedienbar das Menü fehlt.


When an XML file for the old Gambio Admin menu system is read in and it is corrupted, the entire Gambio Admin is no longer accessible

Can be reproduced as follows:

  1. install shop version 4.3.1.0 or 4.3.2.0
  2. swap the file /GXModules/Gambio/Google/Admin/Menu/menu_google.xml with the file from the attachment
  3. under "Toolbox->Cache" renew the module cache

Expected result:
The Gambio Admin is still usabale with menu and can be operated further. The error is written to a log file but does not affect the Gambio Admin in any way.

Actual result:
An error message is displayed the Gambio Admin is no longer operable the menu is missing.


Uncaught TypeError: Argument 1 passed to Gambio\Admin\Layout\Menu\Models\Cache\MenuItem::construct() must be of the type string, null given, called in /var/www/tt/dev/GambioAdmin/Layout/Menu/Models/Cache/MenuItem.php on line 89 and defined in /var/www/tt/dev/GambioAdmin/Layout/Menu/Models/Cache/MenuItem.php:60
Stack trace:
#0 /GambioAdmin/Layout/Menu/Models/Cache/MenuItem.php(89): Gambio\Admin\Layout\Menu\Models\Cache\MenuItem->
construct(NULL, 'admin.php', 10, 'do=GoogleShoppi...', NULL)
#1 /GambioAdmin/Layout/Menu/Factories/CacheMenuFactory.php(121): Gambio\Admin\Layout\Menu\Models\Cache\MenuItem::fromArray(Array, NULL)
#2 /GambioAdmin/Layout/Menu/EventListeners/GxModules/Xml/XmlMenuListener.php(144): Gambio\Admin\Layout\Menu\Factories\CacheMenuFactory->createMenuItem(Array, NULL)
#3 /GambioAdmin/Layout/Menu/EventListeners/GxModules/Xml/XmlMenuListener.php(100): Gambio\Admin\Layout\Menu\EventListeners\GxModules\Xml\XmlMenuListener->addGroup(Obje


Files

menu_google.xml (595 Bytes) menu_google.xml Till Tepelmann, 12/17/2020 08:48 PM

Related issues

Related to GX-Entwicklung - GX-Feature #68111: Fehlermeldung protokollieren wenn eine fehlerhafte JSON Datei für das AdminMenü im GXModules Verzeichnis eingelesen wird / Log error message when reading a faulty JSON file for the AdminMenu in the GXModules directoryAnerkannt

Actions

History

#2

Updated by Till Tepelmann 10 months ago

  • Subject changed from Wenn eine XML Datei für das alte Gambio Admin Menüsystem eingelesen wird und diese fehlerhaft ist, ist der gesamte Gambio Admin nicht mehr aufrufbar to Wenn eine XML Datei für das alte Gambio Admin Menüsystem eingelesen wird und diese fehlerhaft ist, ist der gesamte Gambio Admin nicht mehr aufrufbar / Corrupt XML menu file can make the Gambio Admin inoperable
#3

Updated by Till Tepelmann 10 months ago

  • Description updated (diff)
#4

Updated by Till Tepelmann 10 months ago

  • Status changed from Gemeldet to 30
  • Assignee set to Core-Entwickler
  • Target version changed from 133 to 4.3.3.0 beta1
#5

Updated by Till Tepelmann 10 months ago

  • Tags set to MR
#6

Updated by Marvin Muxfeld 10 months ago

  • Assignee changed from Core-Entwickler to Marvin Muxfeld
#7

Updated by Marvin Muxfeld 10 months ago

  • Status changed from 30 to Testing
  • Assignee changed from Marvin Muxfeld to Core-Entwickler
#8

Updated by Till Tepelmann 10 months ago

  • Related to GX-Feature #68111: Fehlermeldung protokollieren wenn eine fehlerhafte JSON Datei für das AdminMenü im GXModules Verzeichnis eingelesen wird / Log error message when reading a faulty JSON file for the AdminMenu in the GXModules directory added
#9

Updated by Ahmed Hamouda 10 months ago

  • Status changed from Testing to 30
#10

Updated by Moritz Bunjes 10 months ago

  • Assignee changed from Core-Entwickler to Moritz Bunjes
#11

Updated by Moritz Bunjes 10 months ago

  • Status changed from 30 to Testing
#12

Updated by Moritz Bunjes 10 months ago

  • Status changed from Testing to Erledigt
  • Release Notes Langtext updated (diff)
#13

Updated by Moritz Bunjes 3 months ago

  • Tags deleted (MR)

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 5 MB)