- Affected Version
- WoltLab Suite 5.3
- Affected App
- WoltLab Suite Core
Ich habe gerade in einem meiner Plugins den Ordner für das PIP "acpTemplate" erstellt, sprich "acptemplates". Lade ich den Ordner danach hoch, wird er korrekt von den Devtools im WSC erkannt und lässt sich theoretisch abgleichen.
Klicke ich auf den Datenabgleich für das entsprechende PIP, kommt allerdings folgende Fehlermeldung:
- Requested URL
- POST /acp/index.php?ajax-proxy/&t=effdab25e4bc48484adc824a722385d74c0e67ab
- Referrer
- https://localhost/acp/index.php?devtools-project-sync/1/
- Error Message
- Unknown file 'acptemplates.tar'
- Type
- InvalidArgumentException
- File (Line)
- /opt/bw-dev/lib/system/devtools/package/DevtoolsInstaller.class.php (112)
- Stacktrace
-
- /opt/bw-dev/lib/system/setup/Installer.class.php (121): wcf\system\devtools\package\DevtoolsInstaller->getTar(…)
- /opt/bw-dev/lib/system/setup/Installer.class.php (54): wcf\system\setup\Installer->install(…)
- /opt/bw-dev/lib/system/devtools/package/DevtoolsInstaller.class.php (31): wcf\system\setup\Installer->__construct(…)
- /opt/bw-dev/lib/system/devtools/pip/DevtoolsPackageInstallationDispatcher.class.php (89): wcf\system\devtools\package\DevtoolsInstaller->__construct(…)
- /opt/bw-dev/lib/system/package/plugin/ACPTemplatePackageInstallationPlugin.class.php (49): wcf\system\devtools\pip\DevtoolsPackageInstallationDispatcher->extractFiles(…)
- /opt/bw-dev/lib/system/package/plugin/AbstractPackageInstallationPlugin.class.php (70): wcf\system\package\plugin\ACPTemplatePackageInstallationPlugin->install(…)
- /opt/bw-dev/lib/data/package/installation/plugin/PackageInstallationPluginAction.class.php (106): wcf\system\package\plugin\AbstractPackageInstallationPlugin->update(…)
- /opt/bw-dev/lib/data/AbstractDatabaseObjectAction.class.php (204): wcf\data\package\installation\plugin\PackageInstallationPluginAction->invoke(…)
- /opt/bw-dev/lib/action/AJAXProxyAction.class.php (75): wcf\data\AbstractDatabaseObjectAction->executeAction(…)
- /opt/bw-dev/lib/action/AJAXInvokeAction.class.php (94): wcf\action\AJAXProxyAction->invoke(…)
- /opt/bw-dev/lib/action/AbstractAction.class.php (47): wcf\action\AJAXInvokeAction->execute(…)
- /opt/bw-dev/lib/action/AJAXInvokeAction.class.php (61): wcf\action\AbstractAction->__run(…)
- /opt/bw-dev/lib/system/request/Request.class.php (83): wcf\action\AJAXInvokeAction->__run(…)
- /opt/bw-dev/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
- /opt/bw-dev/acp/index.php (9): wcf\system\request\RequestHandler->handle(…)
Unter der Fehlermeldung verstehe ich, dass er die Datei "acptemplates.tar" nicht finden kann. Kein Problem: Ich lasse das Build-Script drüber laufen, habe dann die entsprechende Datei und lade diese ebenfalls hoch. Ein erneuter Datenabgleich führt allerdings zum gleichen Fehler.
Nach einigem rumprobieren lag es wohl daran, dass ich das PIP nicht als instruction in den install-instructions in der package.xml hinzugefügt hatte.
Einerseits denke ich, sollte die Fehlermeldung dann vielleicht eine andere sein (irgendwie sowas wie "Kann install-instruction für PIP acpTemplate nicht in der package.xml finden"). Und andererseits war mein Stand, dass die package.xml nicht für die Nutzung der DevTools benötigt wird, zumindest nicht für die install-instructions, und die möglichen PIPs allein anhand der Suchmuster im Dateisystem gesucht werden. Ich verstehe dann den Abgleich mit der package.xml nicht.
Hier sollte nochmal etwas nachgebessert werden, sofern möglich.