documentation: Class 'Islandora\Tuque\Guzzle\Client' not found during migrations

I’m running migrate_7x_claw on a clean claw-playbook. composer install ran without any issues, and www/html/drupal/web/modules/contrib/migrate_7x_claw/vendor/guzzlehttp exists.

The “Basic Image Objects” migration succeeds, but while performing the “Basic Image Objects OBJ” migration, I get the following error:

Error: Class 'Islandora\Tuque\Guzzle\Client' not found in Drupal\migrate_7x_claw\Plugin\migrate_plus\data_parser\TuqueDatastream::initializeApi() (line 144 of /var/www/html/drupal/web/modules/contrib/migrate_7x_claw/src/Plugin/migrate_plus/data_parser/TuqueDatastream.php) #0 /var/www/html/drupal/web/modules/contrib/migrate_7x_claw/src/Plugin/migrate_plus/data_parser/TuqueDatastream.php(127): Drupal\migrate_7x_claw\Plugin\migrate_plus\data_parser\TuqueDatastream::initializeApi('http://192.168....', 'fedoraAdmin', 'fedoraAdmin') #1 /var/www/html/drupal/web/modules/contrib/migrate_7x_claw/src/Plugin/migrate_plus/data_parser/TuqueDatastream.php(110): Drupal\migrate_7x_claw\Plugin\migrate_plus\data_parser\TuqueDatastream::initializeConnection('http://192.168....', 'fedoraAdmin', 'fedoraAdmin') #2 /var/www/html/drupal/web/modules/contrib/migrate_7x_claw/src/Plugin/migrate_plus/data_parser/TuqueDatastream.php(163): Drupal\migrate_7x_claw\Plugin\migrate_plus\data_parser\TuqueDatastream->getConnection() #3 /var/www/html/drupal/web/modules/contrib/migrate_plus/src/DataParserPluginBase.php(164): Drupal\migrate_7x_claw\Plugin\migrate_plus\data_parser\TuqueDatastream->openSourceUrl('http://192.168....') #4 /var/www/html/drupal/web/modules/contrib/migrate_7x_claw/src/Plugin/migrate_plus/data_parser/TuqueDatastream.php(233): Drupal\migrate_plus\DataParserPluginBase->nextSource() #5 /var/www/html/drupal/web/modules/contrib/migrate_plus/src/DataParserPluginBase.php(103): Drupal\migrate_7x_claw\Plugin\migrate_plus\data_parser\TuqueDatastream->nextSource() #6 /var/www/html/drupal/web/modules/contrib/migrate_plus/src/DataParserPluginBase.php(94): Drupal\migrate_plus\DataParserPluginBase->next() #7 /var/www/html/drupal/web/core/modules/migrate/src/Plugin/migrate/source/SourcePluginBase.php(328): Drupal\migrate_plus\DataParserPluginBase->rewind() #8 /var/www/html/drupal/web/core/modules/migrate/src/MigrateExecutable.php(188): Drupal\migrate\Plugin\migrate\source\SourcePluginBase->rewind() #9 /var/www/html/drupal/web/modules/contrib/migrate_tools/src/MigrateBatchExecutable.php(206): Drupal\migrate\MigrateExecutable->import() #10 /var/www/html/drupal/web/core/includes/batch.inc(294): Drupal\migrate_tools\MigrateBatchExecutable::batchProcessImport('islandora_basic...', Array, Array) #11 /var/www/html/drupal/web/core/includes/batch.inc(137): _batch_process() #12 /var/www/html/drupal/web/core/includes/batch.inc(93): _batch_do() #13 /var/www/html/drupal/web/core/modules/system/src/Controller/BatchController.php(55): _batch_page(Object(Symfony\Component\HttpFoundation\Request)) #14 [internal function]: Drupal\system\Controller\BatchController->batchPage(Object(Symfony\Component\HttpFoundation\Request)) #15 /var/www/html/drupal/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array) #16 /var/www/html/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #17 /var/www/html/drupal/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #18 /var/www/html/drupal/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) #19 /var/www/html/drupal/vendor/symfony/http-kernel/HttpKernel.php(151): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #20 /var/www/html/drupal/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #21 /var/www/html/drupal/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #22 /var/www/html/drupal/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #23 /var/www/html/drupal/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #24 /var/www/html/drupal/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #25 /var/www/html/drupal/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #26 /var/www/html/drupal/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #27 /var/www/html/drupal/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #28 /var/www/html/drupal/web/core/lib/Drupal/Core/DrupalKernel.php(665): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #29 /var/www/html/drupal/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #30 {main}.

Looking at the code, I can confirm that migrate_7x_claw/src/Plugin/migrate_plus/data_parser/TuqueDatastream.php has a use Islandora\Tuque\Guzzle\Client; directive, which appears to match the namespace Islandora\Tuque\Guzzle; namespace used in migrate_7x_claw/vendor/jonathangreen/tuque/src/Guzzle/Client.php.

@whikloj @jonathangreen any suggestions? I also get a similar Guzzle client missing error when I execute the “Basic Image Objects OBJ Media” migration.

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 16 (16 by maintainers)

Most upvoted comments

@DiegoPino thanks, running composer require jonathangreen/tuque dev-master in the drupal base directory has removed the class not found errors.

So I guess this means that the install docs for the migrations should indicate that you run this command and not composer install in modules/contrib/migrate_7x_claw.

@DiegoPino it’s probably time we started a new issue…