Problem/Motivation

Cannot access configuration page

Steps to reproduce

Click on Config > System > IP Geolocation Views

This resulted in a smattering of errors in my error log.

Missing Tables:

Drupal\Core\Database\DatabaseExceptionWrapper: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'salt_drup510.ip_geoloc' doesn't exist: SELECT COUNT(DISTINCT ip_address) FROM ip_geoloc; Array ( ) in Drupal\ip_geoloc\Form\AdminConfigureForm->ipGeoLocDiagnose() (line 371 of /home/salt/sub.domain.com/modules/contrib/ip_geoloc/src/Form/AdminConfigureForm.php).

There are four errors for invalid placeholders: !url_status, !url_flaticon, !url_fontawesome, !url_flink

Here is the one for !url_status:

User error: Invalid placeholder (!url_status) in string: If you decide to use them, a good spot to put the font icon libraries you choose to download is in subdirectories of %url_libs.
Each font icon library normally contains a CSS file through which other files in the library are found. Type the filespec of those CSS files below, one per library. After you have saved the configuration, check the status report page for errors.
Example 1, Font Awesome: %css_file1
Example 2, flaticon: %css_file2 in Drupal\Component\Render\FormattableMarkup::placeholderFormat() (line 241 of /home/salt/sub.domain.com/core/lib/Drupal/Component/Render/FormattableMarkup.php)
#0 /home/salt/sub.domain.com/core/includes/bootstrap.inc(600): _drupal_error_handler_real(256, 'Invalid placeho...', '/home/salt/...', 241, Array)
#1 [internal function]: _drupal_error_handler(256, 'Invalid placeho...', '/home/salt/...', 241, Array)
#2 /home/salt/sub.domain.com/core/lib/Drupal/Component/Render/FormattableMarkup.php(241): trigger_error('Invalid placeho...', 256)
#3 /home/salt/sub.domain.com/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php(195): Drupal\Component\Render\FormattableMarkup::placeholderFormat('If you decide t...', Array)
#4 /home/salt/sub.domain.com/core/lib/Drupal/Component/Utility/ToStringTrait.php(15): Drupal\Core\StringTranslation\TranslatableMarkup->render()
#5 /home/salt/sub.domain.com/modules/contrib/ip_geoloc/src/Form/AdminConfigureForm.php(185): Drupal\Core\StringTranslation\TranslatableMarkup->__toString()
#6 [internal function]: Drupal\ip_geoloc\Form\AdminConfigureForm->buildForm(Array, Object(Drupal\Core\Form\FormState))
#7 /home/salt/sub.domain.com/core/lib/Drupal/Core/Form/FormBuilder.php(532): call_user_func_array(Array, Array)
#8 /home/salt/sub.domain.com/core/lib/Drupal/Core/Form/FormBuilder.php(278): Drupal\Core\Form\FormBuilder->retrieveForm('ip_geoloc_admin...', Object(Drupal\Core\Form\FormState))
#9 /home/salt/sub.domain.com/core/lib/Drupal/Core/Controller/FormController.php(91): Drupal\Core\Form\FormBuilder->buildForm(Object(Drupal\ip_geoloc\Form\AdminConfigureForm), Object(Drupal\Core\Form\FormState))
#10 [internal function]: Drupal\Core\Controller\FormController->getContentResult(Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\RouteMatch))
#11 /home/salt/sub.domain.com/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)
#12 /home/salt/sub.domain.com/core/lib/Drupal/Core/Render/Renderer.php(573): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#13 /home/salt/sub.domain.com/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#14 /home/salt/sub.domain.com/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)
#15 /home/salt/sub.domain.com/vendor/symfony/http-kernel/HttpKernel.php(151): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#16 /home/salt/sub.domain.com/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#17 /home/salt/sub.domain.com/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#18 /home/salt/sub.domain.com/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#19 /home/salt/sub.domain.com/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#20 /home/salt/sub.domain.com/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#21 /home/salt/sub.domain.com/core/modules/ban/src/BanMiddleware.php(50): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#22 /home/salt/sub.domain.com/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\ban\BanMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#23 /home/salt/sub.domain.com/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#24 /home/salt/sub.domain.com/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#25 /home/salt/sub.domain.com/core/lib/Drupal/Core/DrupalKernel.php(708): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#26 /home/salt/sub.domain.com/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#27 {main}
.

Comments

gthing created an issue.