Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Queries containing binary parts causes twig to crash in profiler due to UFT-8 errors #1315

Closed
jdelaune opened this issue Mar 29, 2021 · 10 comments

Comments

@jdelaune
Copy link

When inspecting some queries where we have a where filter using binary data because the column is a ULID binary column we run into twig errors in the profiler.

Uncaught PHP Exception Twig\Error\RuntimeError: "The string to escape is not a valid UTF-8 string." at /vendor/doctrine/doctrine-bundle/Resources/views/Collector/db.html.twig line 219

and

Uncaught PHP Exception Twig\Error\RuntimeError: "The string to escape is not a valid UTF-8 string." at /vendor/doctrine/doctrine-bundle/Resources/views/Collector/db.html.twig line 226

Seems to be the |e('html_attr') twig filter causing the issue (If I change the filter to |e('html') it seems to resolve the error).

Database is utf8mb4 encoded. Not sure if that makes any difference.

@ostrolucky
Copy link
Member

Ok and you believe this is a bug in doctrine-bundle how?

@jdelaune
Copy link
Author

Because doctrine-bundle is using this filter? So I would suspect either the data we are passing it isn't encoded properly or we need to provide a specific encoding for it.

@ostrolucky
Copy link
Member

@nicolas-grekas could you check this please?

@nicolas-grekas
Copy link
Member

Can you please create a small reproducing app @jdelaune? Usually, VarDumper handles that, but apparently not every time. That'd help investigate the issue. Thanks in advance.

@jdelaune
Copy link
Author

jdelaune commented Apr 2, 2021

Sorry had a busy week, here is an example project reproducing the issue: https://github.com/jdelaune/ulid-profiler-bug

Narrowed it down to the Doctrine SQL Filter causing the issue.

@ostrolucky
Copy link
Member

ostrolucky commented Apr 2, 2021

But that example fails for me even before reaching doctrine profiler

Doctrine\DBAL\Exception\DriverException:
An exception occurred while executing 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = '�x�G�s��S��� �'))':

SQLSTATE[22021]: Character not in repertoire: 7 ERROR:  invalid byte sequence for encoding "UTF8": 0x92

  at vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractPostgreSQLDriver.php:102
  at Doctrine\DBAL\Driver\AbstractPostgreSQLDriver->convertException('An exception occurred while executing \'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�G�s��S��� �\'))\':SQLSTATE[22021]: Character not in repertoire: 7 ERROR:  invalid byte sequence for encoding "UTF8": 0x92', object(Exception))
     (vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:182)
  at Doctrine\DBAL\DBALException::wrapException(object(Driver), object(Exception), 'An exception occurred while executing \'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�G�s��S��� �\'))\':SQLSTATE[22021]: Character not in repertoire: 7 ERROR:  invalid byte sequence for encoding "UTF8": 0x92')
     (vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:159)
  at Doctrine\DBAL\DBALException::driverExceptionDuringQuery(object(Driver), object(Exception), 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�G�s��S��� �\'))', array())
     (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:2217)
  at Doctrine\DBAL\Connection->handleExceptionDuringQuery(object(Exception), 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�G�s��S��� �\'))', array(), array())
     (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1300)
  at Doctrine\DBAL\Connection->executeQuery('SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�G�s��S��� �\'))', array(), array())
     (vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php:903)
  at Doctrine\ORM\Persisters\Entity\BasicEntityPersister->loadAll(array(), null, null, null)
     (vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php:195)
  at Doctrine\ORM\EntityRepository->findBy(array())
     (vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php:178)
  at Doctrine\ORM\EntityRepository->findAll()
     (src/Controller/ExampleController.php:27)
  at App\Controller\ExampleController->index(object(EntityManager_9a5be93))
     (vendor/symfony/http-kernel/HttpKernel.php:157)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:79)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:195)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (public/index.php:20)                

And I observe same when I downgraded example to doctrine-bundle 2.2.*

@jdelaune
Copy link
Author

jdelaune commented Apr 2, 2021

I'm running MySQL looks like you are on PostgreSQL?

The string to escape is not a valid UTF-8 string.

  at vendor/doctrine/doctrine-bundle/Resources/views/Collector/db.html.twig:219
  at twig_escape_filter(object(Environment), 'SELECT  t0.id AS id_1,  t0.name AS name_2FROM  person t0WHERE  (    (t0.id = \'�x�����]Lۑ����d\')  )', 'html_attr')
     (var/cache/dev/twig/32/32277dd1a905cd6adb5fe7358b5dbe13c46211a4868e3faf899b507bdb7447a1.php:625)
  at __TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266->block_queries(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable), 'group_queries' => false, '_parent' => array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable), 'group_queries' => false, '_parent' => array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable), 'group_queries' => false), '_seq' => array('default' => array(array('sql' => 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�����]Lۑ����d\'))', 'params' => object(Data), 'types' => array(), 'executionMS' => 0.012103080749511719, 'explainable' => true, 'runnable' => true))), 'loop' => array('parent' => array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable), 'group_queries' => false), 'index0' => 0, 'index' => 1, 'first' => true, 'revindex0' => 0, 'revindex' => 1, 'length' => 1, 'last' => true), 'queries' => array(array('sql' => 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�����]Lۑ����d\'))', 'params' => object(Data), 'types' => array(), 'executionMS' => 0.012103080749511719, 'explainable' => true, 'runnable' => true)), 'connection' => 'default'), '_seq' => array(array('sql' => 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�����]Lۑ����d\'))', 'params' => object(Data), 'types' => array(), 'executionMS' => 0.012103080749511719, 'explainable' => true, 'runnable' => true)), 'loop' => array('parent' => array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable), 'group_queries' => false, '_parent' => array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable), 'group_queries' => false), '_seq' => array('default' => array(array('sql' => 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�����]Lۑ����d\'))', 'params' => object(Data), 'types' => array(), 'executionMS' => 0.012103080749511719, 'explainable' => true, 'runnable' => true))), 'loop' => array('parent' => array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable), 'group_queries' => false), 'index0' => 0, 'index' => 1, 'first' => true, 'revindex0' => 0, 'revindex' => 1, 'length' => 1, 'last' => true), 'queries' => array(array('sql' => 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�����]Lۑ����d\'))', 'params' => object(Data), 'types' => array(), 'executionMS' => 0.012103080749511719, 'explainable' => true, 'runnable' => true)), 'connection' => 'default'), 'index0' => 0, 'index' => 1, 'first' => true, 'revindex0' => 0, 'revindex' => 1, 'length' => 1, 'last' => true), 'queries' => array(array('sql' => 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�����]Lۑ����d\'))', 'params' => object(Data), 'types' => array(), 'executionMS' => 0.012103080749511719, 'explainable' => true, 'runnable' => true)), 'connection' => 'default', 'query' => array('sql' => 'SELECT t0.id AS id_1, t0.name AS name_2 FROM person t0 WHERE ((t0.id = \'�x�����]Lۑ����d\'))', 'params' => object(Data), 'types' => array(), 'executionMS' => 0.012103080749511719, 'explainable' => true, 'runnable' => true), 'i' => 1), array('title' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_title'), 'head' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_head'), 'body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:171)
  at Twig\Template->displayBlock('queries', array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_title'), 'head' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_head'), 'body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (var/cache/dev/twig/32/32277dd1a905cd6adb5fe7358b5dbe13c46211a4868e3faf899b507bdb7447a1.php:282)
  at __TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266->block_panel(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_title'), 'head' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_head'), 'body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:171)
  at Twig\Template->displayBlock('panel', array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_title'), 'head' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_head'), 'body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (var/cache/dev/twig/04/04d7ff5a6cb62d334f98903e9d5729e7cb72f105f1e6c8a8a9491e5eb05063c6.php:214)
  at __TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031->block_body(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_title'), 'head' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_head'), 'body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:171)
  at Twig\Template->displayBlock('body', array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_title'), 'head' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_head'), 'body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (var/cache/dev/twig/3a/3a7f770db87642ffb0e593054fb4fb7b80f6e3be54b338d5e84d97a91211aad4.php:76)
  at __TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63->doDisplay(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_title'), 'head' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_head'), 'body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:394)
  at Twig\Template->displayWithErrorHandling(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_title'), 'head' => array(object(__TwigTemplate_2e90feeca457946710890cb1939ba03ca6581b988be71510acf38c60f2f74d63), 'block_head'), 'body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:367)
  at Twig\Template->display(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (var/cache/dev/twig/04/04d7ff5a6cb62d334f98903e9d5729e7cb72f105f1e6c8a8a9491e5eb05063c6.php:50)
  at __TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031->doDisplay(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:394)
  at Twig\Template->displayWithErrorHandling(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_body'), 'summary' => array(object(__TwigTemplate_31a99ca96075c007595e01c9d7dcb7c9eaaeca04f68c4ee62f91fb9ed0dca031), 'block_summary'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:367)
  at Twig\Template->display(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (var/cache/dev/twig/32/32277dd1a905cd6adb5fe7358b5dbe13c46211a4868e3faf899b507bdb7447a1.php:53)
  at __TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266->doDisplay(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:394)
  at Twig\Template->displayWithErrorHandling(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2, 'app' => object(AppVariable)), array('toolbar' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_toolbar'), 'menu' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_menu'), 'panel' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_panel'), 'queries' => array(object(__TwigTemplate_e83097e293fd12b595982feb15e0ca40c558f3b163ab7483034eec5c77cc4266), 'block_queries')))
     (vendor/twig/twig/src/Template.php:367)
  at Twig\Template->display(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2))
     (vendor/twig/twig/src/Template.php:379)
  at Twig\Template->render(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2), array())
     (vendor/twig/twig/src/TemplateWrapper.php:40)
  at Twig\TemplateWrapper->render(array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2))
     (vendor/twig/twig/src/Environment.php:277)
  at Twig\Environment->render('@Doctrine/Collector/db.html.twig', array('token' => 'ea423d', 'profile' => object(Profile), 'collector' => object(DoctrineDataCollector), 'panel' => 'db', 'page' => 'home', 'request' => object(Request), 'templates' => array('request' => '@WebProfiler/Collector/request.html.twig', 'time' => '@WebProfiler/Collector/time.html.twig', 'memory' => '@WebProfiler/Collector/memory.html.twig', 'ajax' => '@WebProfiler/Collector/ajax.html.twig', 'exception' => '@WebProfiler/Collector/exception.html.twig', 'logger' => '@WebProfiler/Collector/logger.html.twig', 'events' => '@WebProfiler/Collector/events.html.twig', 'router' => '@WebProfiler/Collector/router.html.twig', 'cache' => '@WebProfiler/Collector/cache.html.twig', 'twig' => '@WebProfiler/Collector/twig.html.twig', 'db' => '@Doctrine/Collector/db.html.twig', 'dump' => '@Debug/Profiler/dump.html.twig', 'config' => '@WebProfiler/Collector/config.html.twig'), 'is_ajax' => false, 'profiler_markup_version' => 2))
     (vendor/symfony/web-profiler-bundle/Controller/ProfilerController.php:121)
  at Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController->panelAction(object(Request), 'ea423d')
     (vendor/symfony/http-kernel/HttpKernel.php:157)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:79)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:195)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (public/index.php:20)```

@ostrolucky
Copy link
Member

I've used postgres because that's what you've set in your reproducer https://github.com/jdelaune/ulid-profiler-bug/blob/4c80e8a5da90e0d0cc489ca05f1101487da4d27a/.env#L27

Yep, I can confirm your issue with MySQL

@jdelaune
Copy link
Author

jdelaune commented Apr 2, 2021

Ah sorry, I just left whatever Symfony autogenerated and was using a .env.local. I assume Doctrine SQL Filters are meant to be used on MySQL or PostgreSQL so neither outcome is great. Unless PostgreSQL handles binary columns differently. But MySQL is just where I saw the issue.

@ostrolucky ostrolucky changed the title Binary (ULID column type) causing twig UFT-8 errors in profiler Queries containing binary parts causes twig to crash in profiler due to UFT-8 errors Jul 21, 2023
@ostrolucky
Copy link
Member

Moving to doctrine/sql-formatter#91

@ostrolucky ostrolucky closed this as not planned Won't fix, can't repro, duplicate, stale Jul 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants