Unable to create file feed importer

Created on 7 December 2023, about 1 year ago
Updated 10 April 2024, 10 months ago

I have tried to create a feed import where I can import document files directly into Drupal. When choosing a node one can then choose the content type, when choosing media in the processor one can then choose the media type. When choosing file in the processor, the next drop down does not allow one to choose a file type.

I have some very large files to import between 500MB and 5GB, the normal node import would throw an Ajax error when importing so I thought I would try import files directly

Create a new feed type, choose File in the processor and the error is immediately logged.
error text
TypeError: class_implements(): Argument #1 ($object_or_class) must be of type object|string, null given in class_implements() (line 299 of /var/www/html/preview/preview6/web/modules/contrib/feeds/src/Feeds/Processor/Form/DefaultEntityProcessorForm.php)

#0 /var/www/html/preview/preview6/web/modules/contrib/feeds/src/Feeds/Processor/Form/DefaultEntityProcessorForm.php(299): class_implements()
#1 /var/www/html/preview/preview6/web/modules/contrib/feeds/src/Feeds/Processor/Form/DefaultEntityProcessorForm.php(261): Drupal\feeds\Feeds\Processor\Form\DefaultEntityProcessorForm->getUpdateNonExistentActions()
#2 /var/www/html/preview/preview6/web/modules/contrib/feeds/src/FeedTypeForm.php(326): Drupal\feeds\Feeds\Processor\Form\DefaultEntityProcessorForm->validateConfigurationForm()
#3 [internal function]: Drupal\feeds\FeedTypeForm->validateForm()
#4 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/Form/FormValidator.php(82): call_user_func_array()
#5 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/Form/FormValidator.php(275): Drupal\Core\Form\FormValidator->executeValidateHandlers()
#6 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/Form/FormValidator.php(118): Drupal\Core\Form\FormValidator->doValidateForm()
#7 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/Form/FormBuilder.php(593): Drupal\Core\Form\FormValidator->validateForm()
#8 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/Form/FormBuilder.php(325): Drupal\Core\Form\FormBuilder->processForm()
#9 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/Controller/FormController.php(73): Drupal\Core\Form\FormBuilder->buildForm()
#10 /var/www/html/preview/preview6/web/core/modules/layout_builder/src/Controller/LayoutBuilderHtmlEntityFormController.php(39): Drupal\Core\Controller\FormController->getContentResult()
#11 [internal function]: Drupal\layout_builder\Controller\LayoutBuilderHtmlEntityFormController->getContentResult()
#12 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array()
#13 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/Render/Renderer.php(580): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#14 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext()
#15 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext()
#16 /var/www/html/preview/preview6/vendor/symfony/http-kernel/HttpKernel.php(169): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#17 /var/www/html/preview/preview6/vendor/symfony/http-kernel/HttpKernel.php(81): Symfony\Component\HttpKernel\HttpKernel->handleRaw()
#18 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle()
#19 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle()
#20 /var/www/html/preview/preview6/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle()
#21 /var/www/html/preview/preview6/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass()
#22 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle()
#23 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()
#24 /var/www/html/preview/preview6/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()
#25 /var/www/html/preview/preview6/web/core/lib/Drupal/Core/DrupalKernel.php(718): Stack\StackedHttpKernel->handle()
#26 /var/www/html/preview/preview6/web/index.php(19): Drupal\Core\DrupalKernel->handle()
#27 {main}

πŸ› Bug report
Status

Postponed: needs info

Version

3.0

Component

Code

Created by

πŸ‡ΏπŸ‡¦South Africa argh911

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

  • Status changed to Postponed: needs info about 1 year ago
  • πŸ‡³πŸ‡±Netherlands megachriz

    I'm not able to reproduce the error on a clean install of Drupal. I see in the stack trace that Layout Builder is enabled. I also tried to reproduce the error with that module enabled, but I didn't see the error in that case either.

    Can you try to reproduce the error on a clean install and then provide the steps to reproduce it? Thus which additional modules to enable, perhaps which config to set, etc.

    I also did just commit a fix for an issue that also occurred when selecting a Feeds plugin from a list: πŸ› Undefined Index: allowed_extensions AJAX error when creating feed types. Fixed . Perhaps the fix for that fixes this as well. So it would be good to test first if you still experience the error with the latest dev of Feeds first.

  • πŸ‡­πŸ‡°Hong Kong tinang

    I got the same message too.

    1. Add Feed type
    2. Select Processor as FILE

    The message "Oops, something went wrong. Check your browser's developer console for more details." was displayed.
    If continue to set up by "Save and add mappings", only "The website encountered an unexpected error. Please try again later." was displayed in a blank page.

    In the Recent Log Messages, two entries was found.

    Message 1
    Warning: Undefined array key "class" in Drupal\feeds\Feeds\Processor\Form\DefaultEntityProcessorForm->getUpdateNonExistentActions() (line 299 of /var/www/html/osh/modules/contrib/feeds/src/Feeds/Processor/Form/DefaultEntityProcessorForm.php)

    Message 2
    TypeError: class_implements(): Argument #1 ($object_or_class) must be of type object|string, null given in class_implements() (line 299 of /var/www/html/osh/modules/contrib/feeds/src/Feeds/Processor/Form/DefaultEntityProcessorForm.php).

    Use F12 to check the browser console, other 2 error messages were found.

    Error 1
    Failed to load resource: the server responded with a status of 500 (500 Service unavailable (with message))

    [{"command":"insert","method":"prepend","selector":null,"data":"\u003Cdiv data-drupal-messages\u003E\n \u003Cdiv role=\u0022contentinfo\u0022 aria-label=\u0022Error message\u0022 class=\u0022messages messages--error\u0022\u003E\n \u003Cdiv role=\u0022alert\u0022\u003E\n \u003Ch2 class=\u0022visually-hidden\u0022\u003EError message\u003C\/h2\u003E\n An unrecoverable error occurred. The uploaded file likely exceeded the maximum file size (1 GB) that this server supports.\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n","settings":null}]

    Error 2
    Uncaught
    Drupal.AjaxError message : "\nAn AJAX HTTP error occurred.\nHTTP Result Code: 500\nDebugging information follows.\nPath: //admin/structure/feeds/add?ajax_form=1\nStatusText: 500 Service unavailable (with message)\nResponseText: The website encountered an unexpected error. Please try again later."
    name : "AjaxError"

    All are processors are fine except FILE. I am starting Drupal 10.0.7 and updated to 10.2.4. Feeds Version: 8.x-3.0-beta4. PHP 8.1 / 8.2
    Feeds import usually used to data migration. Most of us installed it either the completion of site set up instead of with clean Drupal.
    Any method could be trouble shoot easily?

Production build 0.71.5 2024