Description
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
Projects
Status