acquia_cms icon indicating copy to clipboard operation
acquia_cms copied to clipboard

ACMS-1730: Provide acquia recommended configuration management commands.

Open apathak18 opened this issue 1 year ago • 2 comments

Motivation

Fixes ACMS-1730 Proposed changes

  • Creating a acquia global command for configuration management.
  • Add event subscriber to post config command in headless and site studio.

Testing Steps: Verify Headless and Site Studio config Export and Import.

  • Update ./modules/acquia_config_management/composer.json line 8 from "acquia/acquia_global_commands": "dev-main" to "acquia/acquia_global_commands": "dev-ACMS-1730"
  • Require global command drush plugin using composer require acquia/acquia_global_commands:dev-ACMS-1730.
  • Use ACMS-1730 branch to install site using ./vendor/bin/drush si minimal --account-pass=admin
  • Install Acquia Config Management module ./vendor/bin/drush in acquia_config_management -y
  • for headless testing: Install ACMS headless module ./vendor/bin/drush in acquia_cms_headless -y
  • for site studio testing: export SS keys and Install ACMS Site Studio module ./vendor/bin/drush in acquia_cms_site_studio_cm -y
  • Export config ./vendor/bin/drush cex -y
  • for site studio testing: Verify site studio packages exported at ../config/<site_name>/sitestudio
  • Copy uuid using ./vendor/bin/drush cget system.site uuid then copy the ID from output
  • Install site ./vendor/bin/drush si minimal --account-pass=admin
  • Set site uuid ./vendor/bin/drush cset system.site uuid <copied uuid>
  • Import config ./vendor/bin/drush cim -y && ./vendor/bin/drush cr && ./vendor/bin/drush cim -y
  • for headless testing: Verify Headless user created after cim
  • for site studio testing: Verify site studio packages imported after cim

apathak18 avatar May 02 '23 10:05 apathak18

@apathak18 @rajeshreeputra - I can see error in step

  • Export config drush cex -y
chandan.singh@MacBookPro-ChandanSingh acquia_cms % ./vendor/bin/drush cex
 [success] Configuration successfully exported to ../config/default/sync.
 [error]  TypeError: Drush\Commands\acquia_global_commands\ConfigImportExportCommands::postConfigExportCommand(): Argument #1 ($result) must be of type ?Consolidation\AnnotatedCommand\CommandResult, array given, called in /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ProcessResultHookDispatcher.php on line 56 in Drush\Commands\acquia_global_commands\ConfigImportExportCommands->postConfigExportCommand() (line 29 of /Users/chandan.singh/sites/acquia_cms/drush/Commands/contrib/acquia_global_commands/ConfigImportExportCommands.php) #0 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ProcessResultHookDispatcher.php(56): Drush\Commands\acquia_global_commands\ConfigImportExportCommands->postConfigExportCommand(Array, Object(Consolidation\AnnotatedCommand\CommandData))
#1 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ProcessResultHookDispatcher.php(44): Consolidation\AnnotatedCommand\Hooks\Dispatchers\ProcessResultHookDispatcher->doProcessor(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#2 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ProcessResultHookDispatcher.php(35): Consolidation\AnnotatedCommand\Hooks\Dispatchers\ProcessResultHookDispatcher->callProcessor(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#3 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/CommandProcessor.php(219): Consolidation\AnnotatedCommand\Hooks\Dispatchers\ProcessResultHookDispatcher->process(Array, Object(Consolidation\AnnotatedCommand\CommandData))
#4 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/CommandProcessor.php(213): Consolidation\AnnotatedCommand\CommandProcessor->processResults(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#5 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#6 /Users/chandan.singh/sites/acquia_cms/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(390): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#7 /Users/chandan.singh/sites/acquia_cms/vendor/symfony/console/Command/Command.php(312): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#8 /Users/chandan.singh/sites/acquia_cms/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 /Users/chandan.singh/sites/acquia_cms/vendor/symfony/console/Application.php(314): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 /Users/chandan.singh/sites/acquia_cms/vendor/symfony/console/Application.php(168): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#11 /Users/chandan.singh/sites/acquia_cms/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 /Users/chandan.singh/sites/acquia_cms/vendor/drush/drush/src/Runtime/Runtime.php(51): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
#13 /Users/chandan.singh/sites/acquia_cms/vendor/drush/drush/drush.php(77): Drush\Runtime\Runtime->run(Array)
#14 /Users/chandan.singh/sites/acquia_cms/vendor/drush/drush/drush(4): require('/Users/chandan....')
#15 /Users/chandan.singh/sites/acquia_cms/vendor/bin/drush(120): include('/Users/chandan....')
#16 {main}. 

chandan-singh7929 avatar May 08 '23 09:05 chandan-singh7929

Please fix the error.

updated, please review.

rajeshreeputra avatar May 08 '23 10:05 rajeshreeputra