namespace Wallabag\ImportBundle\Controller;
-use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class ImportController extends Controller
{
{
$nbRedisMessages = null;
$nbRabbitMessages = null;
+ $redisNotInstalled = false;
+ $rabbitNotInstalled = false;
if (!$this->get('security.authorization_checker')->isGranted('ROLE_SUPER_ADMIN')) {
- return $this->render('WallabagImportBundle:Import:check_queue.html.twig', [
- 'nbRedisMessages' => $nbRedisMessages,
- 'nbRabbitMessages' => $nbRabbitMessages,
- ]);
+ return $this->render('WallabagImportBundle:Import:check_queue.html.twig');
}
if ($this->get('craue_config')->get('import_with_rabbitmq')) {
- $nbRabbitMessages = $this->getTotalMessageInRabbitQueue('pocket')
- + $this->getTotalMessageInRabbitQueue('readability')
- + $this->getTotalMessageInRabbitQueue('wallabag_v1')
- + $this->getTotalMessageInRabbitQueue('wallabag_v2')
- ;
+ // in case rabbit is activated but not installed
+ try {
+ $nbRabbitMessages = $this->getTotalMessageInRabbitQueue('pocket')
+ + $this->getTotalMessageInRabbitQueue('readability')
+ + $this->getTotalMessageInRabbitQueue('wallabag_v1')
+ + $this->getTotalMessageInRabbitQueue('wallabag_v2')
+ + $this->getTotalMessageInRabbitQueue('firefox')
+ + $this->getTotalMessageInRabbitQueue('chrome')
+ + $this->getTotalMessageInRabbitQueue('instapaper')
+ + $this->getTotalMessageInRabbitQueue('pinboard')
+ ;
+ } catch (\Exception $e) {
+ $rabbitNotInstalled = true;
+ }
} elseif ($this->get('craue_config')->get('import_with_redis')) {
$redis = $this->get('wallabag_core.redis.client');
- $nbRedisMessages = $redis->llen('wallabag.import.pocket')
- + $redis->llen('wallabag.import.readability')
- + $redis->llen('wallabag.import.wallabag_v1')
- + $redis->llen('wallabag.import.wallabag_v2')
- ;
+ try {
+ $nbRedisMessages = $redis->llen('wallabag.import.pocket')
+ + $redis->llen('wallabag.import.readability')
+ + $redis->llen('wallabag.import.wallabag_v1')
+ + $redis->llen('wallabag.import.wallabag_v2')
+ + $redis->llen('wallabag.import.firefox')
+ + $redis->llen('wallabag.import.chrome')
+ + $redis->llen('wallabag.import.instapaper')
+ + $redis->llen('wallabag.import.pinboard')
+ ;
+ } catch (\Exception $e) {
+ $redisNotInstalled = true;
+ }
}
return $this->render('WallabagImportBundle:Import:check_queue.html.twig', [
'nbRedisMessages' => $nbRedisMessages,
'nbRabbitMessages' => $nbRabbitMessages,
+ 'redisNotInstalled' => $redisNotInstalled,
+ 'rabbitNotInstalled' => $rabbitNotInstalled,
]);
}
private function getTotalMessageInRabbitQueue($importService)
{
$message = $this
- ->get('old_sound_rabbit_mq.import_'.$importService.'_consumer')
+ ->get('old_sound_rabbit_mq.import_' . $importService . '_consumer')
->getChannel()
- ->basic_get('wallabag.import.'.$importService);
+ ->basic_get('wallabag.import.' . $importService);
if (null === $message) {
return 0;