Problem/Motivation

When upgrading from 3.1.3 to 3.1.4, we get these errors:

 [info] Starting execution of mailchimp_cron(), execution of layout_builder_cron() took 7.43ms.
 [warning] Undefined property: Drupal\mailchimp\Queue\Processor::$apiService Processor.php:67
 [error]  TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, first array member is not a valid class name or object in call_user_func_array() (line 67 of /app/web/modules/contrib/mailchimp/src/Queue/Processor.php) #0 /app/web/modules/contrib/mailchimp/src/Queue/Processor.php(67): call_user_func_array()
#1 /app/web/modules/contrib/mailchimp/mailchimp.module(835): Drupal\mailchimp\Queue\Processor->process()
#2 /app/web/core/lib/Drupal/Core/Cron.php(275): mailchimp_cron()
#3 /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(340): Drupal\Core\Cron->{closure:Drupal\Core\Cron::invokeCronHandlers():258}()
#4 /app/web/core/lib/Drupal/Core/Cron.php(258): Drupal\Core\Extension\ModuleHandler->invokeAllWith()
#5 /app/web/core/lib/Drupal/Core/Cron.php(97): Drupal\Core\Cron->invokeCronHandlers()
#6 /app/vendor/drush/drush/src/Commands/core/DrupalCommands.php(58): Drupal\Core\Cron->run()
#7 [internal function]: Drush\Commands\core\DrupalCommands->cron()
#8 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(276): call_user_func_array()
#9 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback()
#10 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(175): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter()
#11 /app/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(389): Consolidation\AnnotatedCommand\CommandProcessor->process()
#12 /app/vendor/symfony/console/Command/Command.php(341): Consolidation\AnnotatedCommand\AnnotatedCommand->execute()
#13 /app/vendor/symfony/console/Application.php(1117): Symfony\Component\Console\Command\Command->run()
#14 /app/vendor/drush/drush/src/Application.php(201): Symfony\Component\Console\Application->doRunCommand()
#15 /app/vendor/symfony/console/Application.php(356): Drush\Application->doRunCommand()
#16 /app/vendor/symfony/console/Application.php(195): Symfony\Component\Console\Application->doRun()
#17 /app/vendor/drush/drush/src/Runtime/Runtime.php(113): Symfony\Component\Console\Application->run()
#18 /app/vendor/drush/drush/src/Runtime/Runtime.php(40): Drush\Runtime\Runtime->doRun()
#19 /app/vendor/drush/drush/drush.php(140): Drush\Runtime\Runtime->run()
#20 /app/vendor/bin/drush.php(119): include('...')
#21 {main}. 

TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, first array member is not a valid class name or object in /app/web/modules/contrib/mailchimp/src/Queue/Processor.php on line 67 #0 /app/web/modules/contrib/mailchimp/src/Queue/Processor.php(67): call_user_func_array()
#1 /app/web/modules/contrib/mailchimp/mailchimp.module(835): Drupal\mailchimp\Queue\Processor->process()
#2 /app/web/core/lib/Drupal/Core/Cron.php(275): mailchimp_cron()
#3 /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(340): Drupal\Core\Cron->{closure:Drupal\Core\Cron::invokeCronHandlers():258}()
#4 /app/web/core/lib/Drupal/Core/Cron.php(258): Drupal\Core\Extension\ModuleHandler->invokeAllWith()
#5 /app/web/core/lib/Drupal/Core/Cron.php(97): Drupal\Core\Cron->invokeCronHandlers()
#6 /app/vendor/drush/drush/src/Commands/core/DrupalCommands.php(58): Drupal\Core\Cron->run()
#7 [internal function]: Drush\Commands\core\DrupalCommands->cron()
#8 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(276): call_user_func_array()
#9 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback()
#10 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(175): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter()
#11 /app/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(389): Consolidation\AnnotatedCommand\CommandProcessor->process()
#12 /app/vendor/symfony/console/Command/Command.php(341): Consolidation\AnnotatedCommand\AnnotatedCommand->execute()
#13 /app/vendor/symfony/console/Application.php(1117): Symfony\Component\Console\Command\Command->run()
#14 /app/vendor/drush/drush/src/Application.php(201): Symfony\Component\Console\Application->doRunCommand()
#15 /app/vendor/symfony/console/Application.php(356): Drush\Application->doRunCommand()
#16 /app/vendor/symfony/console/Application.php(195): Symfony\Component\Console\Application->doRun()
#17 /app/vendor/drush/drush/src/Runtime/Runtime.php(113): Symfony\Component\Console\Application->run()
#18 /app/vendor/drush/drush/src/Runtime/Runtime.php(40): Drush\Runtime\Runtime->doRun()
#19 /app/vendor/drush/drush/drush.php(140): Drush\Runtime\Runtime->run()
#20 /app/vendor/bin/drush.php(119): include('...')
#21 {main}
TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, first array member is not a valid class name or object in call_user_func_array() (line 67 of /app/web/modules/contrib/mailchimp/src/Queue/Processor.php).
 [warning] Drush command terminated abnormally.

We can see the offending code here https://git.drupalcode.org/project/mailchimp/-/blob/3.1.4/src/Queue/Proc...

        call_user_func_array([$this->apiService, $item->data['function']], $item->data['args']);

This seems to be fixed already on 3.x, but not on a stable release.

Steps to reproduce

Update from 3.1.3 to 3.1.4

Proposed resolution

Tag a new release.

Comments

fjgarlin created an issue. See original summary.

xenophyle’s picture

I'll aim to get this release out today!

xenophyle’s picture

Status: Active » Fixed

Thanks for reporting this!

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.