Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Here is what happened when I installed Checklist API to Drupal 8.24:
InvalidArgumentException: No such operation "selection" in
checklistapi_checklist_access() (line 35 of
/home/radixcod/public_html/graffio.com/modules/checklistapi/checklistapi.module)
#0
/home/radixcod/public_html/graffio.com/modules/checklistapi/src/Access/ChecklistapiAccessCheck.php(43):
checklistapi_checklist_access(NULL, 'selection') #1 [internal function]:
Drupal\checklistapi\Access\ChecklistapiAccessCheck->access() #2
/home/radixcod/public_html/graffio.com/core/lib/Drupal/Core/Access/AccessManager.php(163):
call_user_func_array(Array, Array) #3
/home/radixcod/public_html/graffio.com/core/lib/Drupal/Core/Access/AccessManager.php(139):
Drupal\Core\Access\AccessManager->performCheck('access_check.ch...',
Object(Drupal\Component\Utility\ArgumentsResolver)) #4
/home/radixcod/public_html/graffio.com/core/lib/Drupal/Core/Access/AccessManager.php(92):
Drupal\Core\Access\AccessManager->check(Object(Drupal\Core\Routing\RouteMatch),
Object(Drupal\Core\Session\AccountProxy), NULL, false) #5
/home/radixcod/public_html/graffio.com/modules/seo_checklist/seo_checklist.module(920):
Drupal\Core\Access\AccessManager->checkNamedRoute('checklistapi.ch...',
Array, Object(Drupal\Core\Session\AccountProxy)) #6
/home/radixcod/public_html/graffio.com/modules/seo_checklist/seo_checklist.module(803):
_seo_checklist_preprocess_checklist_info(Array) #7 [internal function]:
seo_checklist_checklistapi_checklist_info() #8
/home/radixcod/public_html/graffio.com/core/lib/Drupal/Core/Extension/ModuleHandler.php(402):
call_user_func_array('seo_checklist_c...', Array) #9
/home/radixcod/public_html/graffio.com/modules/checklistapi/checklistapi.module(89):
Drupal\Core\Extension\ModuleHandler->invokeAll('checklistapi_ch...') #10
/home/radixcod/public_html/graffio.com/modules/checklistapi/src/Routing/ChecklistapiRoutes.php(20):
checklistapi_get_checklist_info() #11 [internal function]:
Drupal\checklistapi\Routing\ChecklistapiRoutes->routes() #12
/home/radixcod/public_html/graffio.com/core/lib/Drupal/Core/Routing/RouteBuilder.php(146):
call_user_func(Array) #13
/home/radixcod/public_html/graffio.com/core/lib/Drupal/Core/ProxyClass/Routing/RouteBuilder.php(83):
Drupal\Core\Routing\RouteBuilder->rebuild() #14
/home/radixcod/public_html/graffio.com/core/includes/common.inc(1141):
Drupal\Core\ProxyClass\Routing\RouteBuilder->rebuild() #15
/home/radixcod/public_html/graffio.com/core/modules/system/src/Controller/DbUpdateController.php(350):
drupal_flush_all_caches() #16
/home/radixcod/public_html/graffio.com/core/modules/system/src/Controller/DbUpdateController.php(164):
Drupal\system\Controller\DbUpdateController->selection(Object(Symfony\Component\HttpFoundation\Request))
#17 [internal function]:
Drupal\system\Controller\DbUpdateController->handle('selection',
Object(Symfony\Component\HttpFoundation\Request)) #18
/home/radixcod/public_html/graffio.com/core/lib/Drupal/Core/Update/UpdateKernel.php(110):
call_user_func_array(Array, Array) #19
/home/radixcod/public_html/graffio.com/core/lib/Drupal/Core/Update/UpdateKernel.php(73):
Drupal\Core\Update\UpdateKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request))
#20 /home/radixcod/public_html/graffio.com/update.php(19):
Drupal\Core\Update\UpdateKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#21 {main}.
Comments
Comment #2
TravisCarden CreditAttribution: TravisCarden at Acquia commentedThank you for the report, @JohnGraffio. Can you provide detailed steps to reproduce this error? It looks like you've got SEO Checklist module installed. What version? Did you install via Drush or the web UI? etc. Here are some tips: https://www.drupal.org/issue-queue/how-to#Description
Comment #3
HongPong CreditAttribution: HongPong at kor group commentedWhen running my update.php I had a similar one. I also have SEO checklist installed which could be the issue.
InvalidArgumentException: No such operation "start" in /var/www/html/modules/checklistapi/checklistapi.module
InvalidArgumentException: No such operation "start" in /var/www/html/modules/checklistapi/checklistapi.module on line 35 #0 /var/www/html/modules/checklistapi/src/Access/ChecklistapiAccessCheck.php(43): checklistapi_checklist_access(NULL, 'start')\n#1 [internal function]: Drupal\\checklistapi\\Access\\ChecklistapiAccessCheck->access()\n#2 /var/www/html/core/lib/Drupal/Core/Access/AccessManager.php(163): call_user_func_array(Array, Array)\n#3 /var/www/html/core/lib/Drupal/Core/Access/AccessManager.php(139): Drupal\\Core\\Access\\AccessManager->performCheck('access_check.ch...', Object(Drupal\\Component\\Utility\\ArgumentsResolver))\n#4 /var/www/html/core/lib/Drupal/Core/Access/AccessManager.php(92): Drupal\\Core\\Access\\AccessManager->check(Object(Drupal\\Core\\Routing\\RouteMatch), Object(Drupal\\Core\\Session\\AccountProxy), NULL, false)\n#5 /var/www/html/modules/seo_checklist/seo_checklist.module(920): Drupal\\Core\\Access\\AccessManager->checkNamedRoute('checklistapi.ch...', Array, Object(Drupal\\Core\\Session\\AccountProxy))\n#6 /var/www/html/modules/seo_checklist/seo_checklist.module(803): _seo_checklist_preprocess_checklist_info(Array)\n#7 [internal function]: seo_checklist_checklistapi_checklist_info()\n#8 /var/www/html/core/lib/Drupal/Core/Extension/ModuleHandler.php(402): call_user_func_array('seo_checklist_c...', Array)\n#9 /var/www/html/modules/checklistapi/checklistapi.module(89): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('checklistapi_ch...')\n#10 /var/www/html/modules/checklistapi/src/Routing/ChecklistapiRoutes.php(20): checklistapi_get_checklist_info()\n#11 [internal function]: Drupal\\checklistapi\\Routing\\ChecklistapiRoutes->routes()\n#12 /var/www/html/core/lib/Drupal/Core/Routing/RouteBuilder.php(146): call_user_func(Array)\n#13 /var/www/html/core/lib/Drupal/Core/ProxyClass/Routing/RouteBuilder.php(83): Drupal\\Core\\Routing\\RouteBuilder->rebuild()\n#14 /var/www/html/core/includes/common.inc(1141): Drupal\\Core\\ProxyClass\\Routing\\RouteBuilder->rebuild()\n#15 /var/www/html/core/modules/system/src/Controller/DbUpdateController.php(650): drupal_flush_all_caches()\n#16 /var/www/html/core/includes/batch.inc(414): Drupal\\system\\Controller\\DbUpdateController::batchFinished(true, Array, Array, Object(Drupal\\Core\\StringTranslation\\TranslatableMarkup))\n#17 /var/www/html/core/includes/batch.inc(81): _batch_finished()\n#18 /var/www/html/core/modules/system/src/Controller/DbUpdateController.php(186): _batch_page(Object(Symfony\\Component\\HttpFoundation\\Request))\n#19 [internal function]: Drupal\\system\\Controller\\DbUpdateController->handle('start', Object(Symfony\\Component\\HttpFoundation\\Request))\n#20 /var/www/html/core/lib/Drupal/Core/Update/UpdateKernel.php(110): call_user_func_array(Array, Array)\n#21 /var/www/html/core/lib/Drupal/Core/Update/UpdateKernel.php(73): Drupal\\Core\\Update\\UpdateKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request))\n#22 /var/www/html/update.php(19): Drupal\\Core\\Update\\UpdateKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#23 {main}, referer: myserver/update.php/start?id=22&op=start
versions SEO Checklist 8.x-4.0 + Checklist API 8.x-1.2 .
Comment #4
TravisCarden CreditAttribution: TravisCarden as a volunteer commentedConfirmed. Thank you for the additional detail, @HongPong. I'll look into this.
Comment #6
TravisCarden CreditAttribution: TravisCarden as a volunteer commentedIt seems like a core bug that Drupal is invoking my access check on update.php, but this ^^ fixes it. A new release is building now. Happy holidays. :)