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
Preconditions and environment
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