Problem/Motivation

  • Fix parameter files for drush:behat:preprocess (k8s_common.yml and openstack_common.yml)
    9) Executing drush cloud:behat:preprocess     --behat_path=modules/cloud_service_providers/k8s/tests/src/Behat     --params_files=features/templates/params/private.yml,features/templates/params/k8s_common.yml,features/templates/params/k8s_nginx.yml     --templates_dir=features/templates     --output_dir=features/tmp.20230905_015136.6IzEzn --random_str=f375510...
     [error]  TypeError: preg_match_all(): Argument #2 ($subject) must be of type string, array given in preg_match_all() (line 157 of /var/www/cloud_orchestrator/docroot/modules/contrib/cloud/src/Commands/BehatCommands.php) #0 /var/www/cloud_orchestrator/docroot/modules/contrib/cloud/src/Commands/BehatCommands.php(157): preg_match_all('/(@random)/i', Array, Array)
    #1 /var/www/cloud_orchestrator/docroot/modules/contrib/cloud/src/Commands/BehatCommands.php(109): Drupal\cloud\Commands\BehatCommands->setRandomizeName('f375510', Array)
    #2 [internal function]: Drupal\cloud\Commands\BehatCommands->preprocess(Array)
    #3 /var/www/cloud_orchestrator/vendor/consolidation/annotated-command/src/CommandProcessor.php(276): call_user_func_array(Array, Array)
    #4 /var/www/cloud_orchestrator/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback(Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #5 /var/www/cloud_orchestrator/vendor/consolidation/annotated-command/src/CommandProcessor.php(175): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #6 /var/www/cloud_orchestrator/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(387): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #7 /var/www/cloud_orchestrator/vendor/symfony/console/Command/Command.php(326): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #8 /var/www/cloud_orchestrator/vendor/symfony/console/Application.php(1081): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #9 /var/www/cloud_orchestrator/vendor/symfony/console/Application.php(320): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #10 /var/www/cloud_orchestrator/vendor/symfony/console/Application.php(174): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #11 /var/www/cloud_orchestrator/vendor/drush/drush/src/Runtime/Runtime.php(124): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #12 /var/www/cloud_orchestrator/vendor/drush/drush/src/Runtime/Runtime.php(51): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
    #13 /var/www/cloud_orchestrator/vendor/drush/drush/drush.php(79): Drush\Runtime\Runtime->run(Array)
    #14 /var/www/cloud_orchestrator/vendor/drush/drush/drush(4): require('/var/www/cloud_...')
    #15 /var/www/cloud_orchestrator/vendor/bin/drush(124): include('/var/www/cloud_...')
    #16 {main}. 
    TypeError: preg_match_all(): Argument #2 ($subject) must be of type string, array given in /var/www/cloud_orchestrator/docroot/modules/contrib/cloud/src/Commands/BehatCommands.php on line 157 #0 /var/www/cloud_orchestrator/docroot/modules/contrib/cloud/src/Commands/BehatCommands.php(157): preg_match_all('/(@random)/i', Array, Array)
    #1 /var/www/cloud_orchestrator/docroot/modules/contrib/cloud/src/Commands/BehatCommands.php(109): Drupal\cloud\Commands\BehatCommands->setRandomizeName('f375510', Array)
    #2 [internal function]: Drupal\cloud\Commands\BehatCommands->preprocess(Array)
    #3 /var/www/cloud_orchestrator/vendor/consolidation/annotated-command/src/CommandProcessor.php(276): call_user_func_array(Array, Array)
    #4 /var/www/cloud_orchestrator/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback(Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #5 /var/www/cloud_orchestrator/vendor/consolidation/annotated-command/src/CommandProcessor.php(175): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #6 /var/www/cloud_orchestrator/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(387): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #7 /var/www/cloud_orchestrator/vendor/symfony/console/Command/Command.php(326): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #8 /var/www/cloud_orchestrator/vendor/symfony/console/Application.php(1081): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #9 /var/www/cloud_orchestrator/vendor/symfony/console/Application.php(320): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #10 /var/www/cloud_orchestrator/vendor/symfony/console/Application.php(174): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #11 /var/www/cloud_orchestrator/vendor/drush/drush/src/Runtime/Runtime.php(124): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #12 /var/www/cloud_orchestrator/vendor/drush/drush/src/Runtime/Runtime.php(51): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
    #13 /var/www/cloud_orchestrator/vendor/drush/drush/drush.php(79): Drush\Runtime\Runtime->run(Array)
    #14 /var/www/cloud_orchestrator/vendor/drush/drush/drush(4): require('/var/www/cloud_...')
    #15 /var/www/cloud_orchestrator/vendor/bin/drush(124): include('/var/www/cloud_...')
    #16 {main}
    TypeError: preg_match_all(): Argument #2 ($subject) must be of type string, array given in preg_match_all() (line 157 of /var/www/cloud_orchestrator/docroot/modules/contrib/cloud/src/Commands/BehatCommands.php)
    

Issue fork cloud-3385308

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

yas created an issue. See original summary.

yas’s picture

Status: Needs work » Needs review
yas’s picture

Status: Needs review » Reviewed & tested by the community

@all

The tests have been passed successfully, so I'll merge the patch to 6.x, and close this issue as Fixed.

  • yas committed f30beee4 on 6.x
    Issue #3385308 by yas: Fix parameter files for drush:behat:preprocess (...
yas’s picture

Status: Reviewed & tested by the community » Fixed

yas’s picture

Status: Fixed » Needs work

@all

Change the status to Needs work since I found the issue in Behat BDD test scenario in K8s-ATDD-03-02-OperateLaunchYamlTemplates.feature:

    And I should see the success message "ubuntu-yaml (Namespace: bdd-namespace-ea114e1) on bdd_k8s_ea114e1 has been deleted" # Drupal\DrupalExtension\Context\MessageContext::assertSuccessMessage()
      The page 'http://localhost/clouds/design/server_template/bdd_k8s_ea114e1' does not contain the success message 'ubuntu-yaml (Namespace: bdd-namespace-ea114e1) on bdd_k8s_ea114e1 has been deleted' (Behat\Mink\Exception\ExpectationException)
    │
    │  Screenshot at: sites/screenshots/090523-225235_K8s-ATDD-03-02-OperateLaunchYamlTemplates_112F.html
    │
    └─ @AfterStep # Dr
yas’s picture

Issue tags: +chatgpt
yas’s picture

Status: Needs work » Needs review
yas’s picture

Assigned: Unassigned » yas

@all

I ran the BDD tests and the tests have been passed successfully especially in K8s. I'll merge the hotfix to 6.x, and close this issue as Fixed.

  • yas committed 6ac0bb9c on 6.x
    Issue #3385308 by yas: Hotfix - Fix parameter files for drush:behat:...
yas’s picture

Status: Needs review » Fixed

Status: Fixed » Closed (fixed)

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