Uploaded image for project: 'eZ Publish / Platform'
  1. eZ Publish / Platform
  2. EZP-24867

Undefined offset when trying to build insconsistent content from SPI

    XMLWordPrintable

Details

    Description

      It might happen after migration from Legacy system to the new stack. Inside database there are content objects with field types that are not longer part of the content type definition. Common situation is when someone has removed attribute from content class and content objects were not updated properly. Legacy system handles such situation without error. New stack seems to be more strict.

      We should revert logic and instead of checking FieldTypes from Content object, we should always check Content Type definition.

      {
      "ErrorMessage": {
      "_media-type": "application/vnd.ez.api.ErrorMessage+json",
      "errorCode": 500,
      "errorMessage": "Internal Server Error",
      "errorDescription": "Notice: Undefined offset: 2160",
      "trace": "#0 /web/docs/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/DomainMapper.php(134): Symfony\Component\Debug\ErrorHandler->handleError(8, 'Undefined offse...', '/web/docs/vendo...', 134, Array)\n#1 /web/docs/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/DomainMapper.php(96): eZ\Publish\Core\Repository\DomainMapper->buildDomainFields(Array, Object(eZ\Publish\SPI\Persistence\Content\Type))\n#2 /web/docs/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/ContentService.php(425): eZ\Publish\Core\Repository\DomainMapper->buildContentDomainObject(Object(eZ\Publish\SPI\Persistence\Content))\n#3 /web/docs/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/SearchService.php(146): eZ\Publish\Core\Repository\ContentService->internalLoadContent(3389, NULL, NULL, false, true)\n#4 /web/docs/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/SignalSlot/SearchService.php(68): eZ\Publish\Core\Repository\SearchService->findContent(Object(eZ\Publish\API\Repository\Values\Content\Query), Array, true)\n#5 /web/docs/ezpublish/cache/stage/ezpublishStageDebugProjectContainer.php(30905):
      [18.09.2015, 14:16:31] yc-johannes.hoerle: eZ\Publish\Core\SignalSlot\SearchService->findContent(Object(eZ\Publish\API\Repository\Values\Content\Query), Array, true)\n#6 /web/docs/vendor/ezsystems/recommendation-bundle/Rest/Controller/ContentTypeController.php(68): eZPublishCoreRepositorySearchService_00000000692cb7390000000030ba86e552b3b18cbccbe92621fca268c001956d->findContent(Object(eZ\Publish\API\Repository\Values\Content\Query))\n#7 /web/docs/vendor/ezsystems/recommendation-bundle/Rest/Controller/ContentTypeController.php(33): EzSystems\RecommendationBundle\Rest\Controller\ContentTypeController->prepareContentByContentTypeIds(Array)\n#8 [internal function]: EzSystems\RecommendationBundle\Rest\Controller\ContentTypeController->getContentType('52')\n#9 /web/docs/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php(145): call_user_func_array(Array, Array)\n#10 /web/docs/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php(66): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)\n#11 /web/docs/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php(64): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)\n#12 /web/docs/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(186): Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)\n#13 /web/docs/web/index.php(76): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request))\n#14

      {main}

      ",
      "file": "/web/docs/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/DomainMapper.php",
      "line": 134
      }
      }

      Attachments

        Activity

          People

            Unassigned Unassigned
            lukasz.serwatka@ibexa.co Ɓukasz Serwatka
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: