Bug #89024

Scheduler: Run 'language:update' command leads to unknown command argument exception

Added by Lars Tode 4 months ago. Updated 4 months ago.

Status:
Accepted
Priority:
Should have
Assignee:
-
Category:
scheduler
Target version:
-
Start date:
2019-08-27
Due date:
% Done:

0%

TYPO3 Version:
9
PHP Version:
7.2
Tags:
Language, Scheduler, Console
Complexity:
Is Regression:
Sprint Focus:

Description

This problem occurs when trigger language:update as scheduler task.

Testcase

  1. Go to SYSTEM / Scheduler
  2. Create a new task of type Execute console commands (scheduler)
  3. Select command language:update
  4. Set locale to en (or your current language)
  5. Save and close
  6. Execute task by click on the Run task

You will get following error

This exception is thrown in \TYPO3\CMS\Install\Command\LanguagePackCommand::execute at line 58:

if (substr_count($input->getArgument('command'), ':') === 2) {

The argument command seems not to exists in context of the Run task command.

This issue could be solved by an additional test for that argument:

if ($input->hasArgument('command') && substr_count($input->getArgument('command'), ':') === 2) {

Other tests

  1. Trigger the scheduler using the cli works without a problem.
  2. The command itself did not lead to any failures.

Environment

PHP 7.2.21
TYPO3 v9.5.9
Symfony Console v4.3.4

Flashmessage.png View (7.21 KB) Lars Tode, 2019-08-27 13:55

History

#1 Updated by Lars Tode 4 months ago

  • Description updated (diff)

#2 Updated by Georg Ringer 4 months ago

  • Status changed from New to Accepted

for 9 only as in 10 this has been removed

#3 Updated by Lars Tode 4 months ago

  • Description updated (diff)

Also available in: Atom PDF