Skip to content

Getting Error while fetching CMS Page Data via REST API using /V1/cmsPage/search endpoint #40046

Open
@rishibankaradicle

Description

@rishibankaradicle

Preconditions and environment

  • Magento version: 2.4.7-p6
  • Anything else that would help a developer reproduce the bug

Steps to reproduce

When trying to hit the below REST API endpoint via postman to fetch all the CMS Pages:

/rest/V1/cmsPage/search?searchCriteria[pageSize]=10&searchCriteria[currentPage]=1

We are getting the below error in the exception.log file:

[2025-07-07T10:29:50.235472+00:00] report.CRITICAL: Error: Call to a member function create() on null in /app/b4qsodl6tjzva_stg2/vendor/magento/module-cms/Model/PageRepository.php:239
Stack trace:
#0 /app/b4qsodl6tjzva_stg2/vendor/magento/module-cms/Model/PageRepository/ValidationComposite.php(87): Magento\Cms\Model\PageRepository->getList()
#1 [internal function]: Magento\Cms\Model\PageRepository\ValidationComposite->getList()
#2 /app/b4qsodl6tjzva_stg2/vendor/magento/module-webapi/Controller/Rest/SynchronousRequestProcessor.php(95): call_user_func_array()
#3 /app/b4qsodl6tjzva_stg2/vendor/magento/module-webapi/Controller/Rest.php(201): Magento\Webapi\Controller\Rest\SynchronousRequestProcessor->process()
#4 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Webapi\Controller\Rest->dispatch()
#5 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Webapi\Controller\Rest\Interceptor->___callParent()
#6 /app/b4qsodl6tjzva_stg2/vendor/fastly/magento2/Model/FrontControllerPlugin.php(135): Magento\Webapi\Controller\Rest\Interceptor->Magento\Framework\Interception{closure}()
#7 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(135): Fastly\Cdn\Model\FrontControllerPlugin->aroundDispatch()
#8 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Webapi\Controller\Rest\Interceptor->Magento\Framework\Interception{closure}()
#9 /app/b4qsodl6tjzva_stg2/generated/code/Magento/Webapi/Controller/Rest/Interceptor.php(23): Magento\Webapi\Controller\Rest\Interceptor->___callPlugins()
#10 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/App/Http.php(116): Magento\Webapi\Controller\Rest\Interceptor->dispatch()
#11 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\App\Http->launch()
#12 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\App\Http\Interceptor->___callParent()
#13 /app/b4qsodl6tjzva_stg2/vendor/magento/module-application-performance-monitor/Plugin/ApplicationPerformanceMonitor.php(43): Magento\Framework\App\Http\Interceptor->Magento\Framework\Interception{closure}()
#14 /app/b4qsodl6tjzva_stg2/vendor/magento/module-application-performance-monitor/Profiler/Profiler.php(59): Magento\ApplicationPerformanceMonitor\Plugin\ApplicationPerformanceMonitor->Magento\ApplicationPerformanceMonitor\Plugin{closure}()
#15 /app/b4qsodl6tjzva_stg2/vendor/magento/module-application-performance-monitor/Plugin/ApplicationPerformanceMonitor.php(41): Magento\ApplicationPerformanceMonitor\Profiler\Profiler->doProfile()
#16 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(135): Magento\ApplicationPerformanceMonitor\Plugin\ApplicationPerformanceMonitor->aroundLaunch()
#17 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\App\Http\Interceptor->Magento\Framework\Interception{closure}()
#18 /app/b4qsodl6tjzva_stg2/generated/code/Magento/Framework/App/Http/Interceptor.php(23): Magento\Framework\App\Http\Interceptor->___callPlugins()
#19 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/App/Bootstrap.php(264): Magento\Framework\App\Http\Interceptor->launch()
#20 /app/b4qsodl6tjzva_stg2/pub/index.php(30): Magento\Framework\App\Bootstrap->run()
#21 {main} {"exception":"[object] (Error(code: 0): Call to a member function create() on null at /app/b4qsodl6tjzva_stg2/vendor/magento/module-cms/Model/PageRepository.php:239)"} []
[2025-07-07T10:29:50.235472+00:00] report.CRITICAL: Error: Call to a member function create() on null in /app/b4qsodl6tjzva_stg2/vendor/magento/module-cms/Model/PageRepository.php:239
Stack trace:
#0 /app/b4qsodl6tjzva_stg2/vendor/magento/module-cms/Model/PageRepository/ValidationComposite.php(87): Magento\Cms\Model\PageRepository->getList()
#1 [internal function]: Magento\Cms\Model\PageRepository\ValidationComposite->getList()
#2 /app/b4qsodl6tjzva_stg2/vendor/magento/module-webapi/Controller/Rest/SynchronousRequestProcessor.php(95): call_user_func_array()
#3 /app/b4qsodl6tjzva_stg2/vendor/magento/module-webapi/Controller/Rest.php(201): Magento\Webapi\Controller\Rest\SynchronousRequestProcessor->process()
#4 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Webapi\Controller\Rest->dispatch()
#5 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Webapi\Controller\Rest\Interceptor->___callParent()
#6 /app/b4qsodl6tjzva_stg2/vendor/fastly/magento2/Model/FrontControllerPlugin.php(135): Magento\Webapi\Controller\Rest\Interceptor->Magento\Framework\Interception{closure}()
#7 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(135): Fastly\Cdn\Model\FrontControllerPlugin->aroundDispatch()
#8 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Webapi\Controller\Rest\Interceptor->Magento\Framework\Interception{closure}()
#9 /app/b4qsodl6tjzva_stg2/generated/code/Magento/Webapi/Controller/Rest/Interceptor.php(23): Magento\Webapi\Controller\Rest\Interceptor->___callPlugins()
#10 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/App/Http.php(116): Magento\Webapi\Controller\Rest\Interceptor->dispatch()
#11 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\App\Http->launch()
#12 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\App\Http\Interceptor->___callParent()
#13 /app/b4qsodl6tjzva_stg2/vendor/magento/module-application-performance-monitor/Plugin/ApplicationPerformanceMonitor.php(43): Magento\Framework\App\Http\Interceptor->Magento\Framework\Interception{closure}()
#14 /app/b4qsodl6tjzva_stg2/vendor/magento/module-application-performance-monitor/Profiler/Profiler.php(59): Magento\ApplicationPerformanceMonitor\Plugin\ApplicationPerformanceMonitor->Magento\ApplicationPerformanceMonitor\Plugin{closure}()
#15 /app/b4qsodl6tjzva_stg2/vendor/magento/module-application-performance-monitor/Plugin/ApplicationPerformanceMonitor.php(41): Magento\ApplicationPerformanceMonitor\Profiler\Profiler->doProfile()
#16 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(135): Magento\ApplicationPerformanceMonitor\Plugin\ApplicationPerformanceMonitor->aroundLaunch()
#17 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\App\Http\Interceptor->Magento\Framework\Interception{closure}()
#18 /app/b4qsodl6tjzva_stg2/generated/code/Magento/Framework/App/Http/Interceptor.php(23): Magento\Framework\App\Http\Interceptor->___callPlugins()
#19 /app/b4qsodl6tjzva_stg2/vendor/magento/framework/App/Bootstrap.php(264): Magento\Framework\App\Http\Interceptor->launch()
#20 /app/b4qsodl6tjzva_stg2/pub/index.php(30): Magento\Framework\App\Bootstrap->run()
#21 {main} {"exception":"[object] (Error(code: 0): Call to a member function create() on null at /app/b4qsodl6tjzva_stg2/vendor/magento/module-cms/Model/PageRepository.php:239)"} []

This prevents us to get the relevant data from the store related to all cms pages.

Expected result

We should get all the CMS Pages data as expected

Actual result

Getting error as stated in the description

Additional information

No response

Release note

No response

Triage and priority

  • Severity: S0 - Affects critical data or functionality and leaves users without workaround.
  • Severity: S1 - Affects critical data or functionality and forces users to employ a workaround.
  • Severity: S2 - Affects non-critical data or functionality and forces users to employ a workaround.
  • Severity: S3 - Affects non-critical data or functionality and does not force users to employ a workaround.
  • Severity: S4 - Affects aesthetics, professional look and feel, “quality” or “usability”.

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Ready for Confirmation

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions