Skip to content
Snippets Groups Projects
Commit c5381204 authored by Sascha Grossenbacher's avatar Sascha Grossenbacher
Browse files

Issue #3494308 by berdir, pgndrupal: FATAL "Service "queue.redis(_reliable)"...

Issue #3494308 by berdir, pgndrupal: FATAL "Service "queue.redis(_reliable)" not found" error when setting `queue_default`
parent 808b8ec0
No related branches found
No related tags found
1 merge request!47Verify that redis queue backend is actually used in web test, add missing tag
Pipeline #394376 passed with warnings
...@@ -13,6 +13,10 @@ services: ...@@ -13,6 +13,10 @@ services:
queue.redis_reliable: queue.redis_reliable:
class: Drupal\redis\Queue\ReliableQueueRedisFactory class: Drupal\redis\Queue\ReliableQueueRedisFactory
arguments: ['@redis.factory', '@settings'] arguments: ['@redis.factory', '@settings']
tags:
- queue_factory
queue.redis: queue.redis:
class: Drupal\redis\Queue\QueueRedisFactory class: Drupal\redis\Queue\QueueRedisFactory
arguments: ['@redis.factory', '@settings'] arguments: ['@redis.factory', '@settings']
tags:
- queue_factory
...@@ -58,6 +58,9 @@ class WebTest extends BrowserTestBase { ...@@ -58,6 +58,9 @@ class WebTest extends BrowserTestBase {
'default' => 'cache.backend.redis', 'default' => 'cache.backend.redis',
]; ];
$settings['queue_default'] = 'queue.redis';
$settings['container_yamls'][] = \Drupal::service('extension.list.module')->getPath('redis') . '/example.services.yml'; $settings['container_yamls'][] = \Drupal::service('extension.list.module')->getPath('redis') . '/example.services.yml';
$settings['bootstrap_container_definition'] = [ $settings['bootstrap_container_definition'] = [
...@@ -102,6 +105,8 @@ class WebTest extends BrowserTestBase { ...@@ -102,6 +105,8 @@ class WebTest extends BrowserTestBase {
$contents .= "\n\n" . '$settings["redis.connection"]["host"] = "' . $host . '";'; $contents .= "\n\n" . '$settings["redis.connection"]["host"] = "' . $host . '";';
} }
$contents .= "\n\n" . '$settings["queue_default"] = "queue.redis";';
// Add the classloader. // Add the classloader.
$contents .= "\n\n" . '$class_loader->addPsr4(\'Drupal\\\\redis\\\\\', \'' . \Drupal::service('extension.list.module')->getPath('redis') . '/src\');'; $contents .= "\n\n" . '$class_loader->addPsr4(\'Drupal\\\\redis\\\\\', \'' . \Drupal::service('extension.list.module')->getPath('redis') . '/src\');';
...@@ -125,6 +130,7 @@ class WebTest extends BrowserTestBase { ...@@ -125,6 +130,7 @@ class WebTest extends BrowserTestBase {
$db_schema->dropTable('cachetags'); $db_schema->dropTable('cachetags');
$db_schema->dropTable('semaphore'); $db_schema->dropTable('semaphore');
$db_schema->dropTable('flood'); $db_schema->dropTable('flood');
$db_schema->dropTable('queue');
} }
/** /**
...@@ -246,6 +252,7 @@ class WebTest extends BrowserTestBase { ...@@ -246,6 +252,7 @@ class WebTest extends BrowserTestBase {
$this->assertFalse($db_schema->tableExists('cachetags')); $this->assertFalse($db_schema->tableExists('cachetags'));
$this->assertFalse($db_schema->tableExists('semaphore')); $this->assertFalse($db_schema->tableExists('semaphore'));
$this->assertFalse($db_schema->tableExists('flood')); $this->assertFalse($db_schema->tableExists('flood'));
$this->assertFalse($db_schema->tableExists('queue'));
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment