Problem/Motivation
Automated sync throws errors when interfacing with the core crypt class.
Steps to reproduce
run cron or periodically check the dblog
Deprecated function: hash(): Passing null to parameter #2 ($data) of type string is deprecated in Drupal\Component\Utility\Crypt::hashBase64() (line 49 of /srv/drupal/website/dev/code/project/docroot/core/lib/Drupal/Component/Utility/Crypt.php)
#0 /srv/drupal/website/dev/code/project/docroot/core/includes/bootstrap.inc(164): _drupal_error_handler_real()
#1 [internal function]: _drupal_error_handler()
#2 /srv/drupal/website/dev/code/project/docroot/core/lib/Drupal/Component/Utility/Crypt.php(49): hash()
#3 /srv/drupal/website/dev/code/project/docroot/modules/contrib/acquia_connector/src/EventSubscriber/KernelTerminate/AcquiaTelemetry.php(266): Drupal\Component\Utility\Crypt::hashBase64()
#4 /srv/drupal/website/dev/code/project/docroot/modules/contrib/acquia_connector/src/EventSubscriber/KernelTerminate/AcquiaTelemetry.php(254): Drupal\acquia_connector\EventSubscriber\KernelTerminate\AcquiaTelemetry->getUserId()
#5 /srv/drupal/website/dev/code/project/docroot/modules/contrib/acquia_connector/src/EventSubscriber/KernelTerminate/AcquiaTelemetry.php(169): Drupal\acquia_connector\EventSubscriber\KernelTerminate\AcquiaTelemetry->createEvent()
#6 /srv/drupal/website/dev/code/project/docroot/modules/contrib/acquia_connector/src/EventSubscriber/KernelTerminate/AcquiaTelemetry.php(110): Drupal\acquia_connector\EventSubscriber\KernelTerminate\AcquiaTelemetry->sendTelemetry()
#7 [internal function]: Drupal\acquia_connector\EventSubscriber\KernelTerminate\AcquiaTelemetry->onTerminateResponse()
#8 /srv/drupal/website/dev/code/project/docroot/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func()
#9 /srv/drupal/website/dev/code/project/vendor/symfony/http-kernel/HttpKernel.php(115): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch()
#10 /srv/drupal/website/dev/code/project/docroot/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(63): Symfony\Component\HttpKernel\HttpKernel->terminate()
#11 /srv/drupal/website/dev/code/project/docroot/core/lib/Drupal/Core/DrupalKernel.php(688): Drupal\Core\StackMiddleware\StackedHttpKernel->terminate()
#12 /srv/drupal/website/dev/code/project/docroot/index.php(22): Drupal\Core\DrupalKernel->terminate()
#13 {main}
.
Error adds entries to the logs on each cron run.
Drupal 10.1.6
PHP: 8.1
Apache: 2.4.52
MariaDB: 10.6.12
Acquia Connector: 4.0.5
Comments
Comment #5
japerryNeed to validate this with ACMS team, but this PR will just make log requests anonymous if the site uuid cannot be found.
Comment #7
japerry