| exception |
Doctrine\DBAL\Exception\ReadOnlyException {#753
#message: "An exception occurred while executing a query: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database"
#code: 8
#file: "/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Driver/API/SQLite/ExceptionConverter.php"
#line: 72
-previous: Doctrine\DBAL\Driver\PDO\Exception {#527 …}
-query: Doctrine\DBAL\Query {#752 …}
trace: {
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Driver/API/SQLite/ExceptionConverter.php:72 {
Doctrine\DBAL\Driver\API\SQLite\ExceptionConverter->convert(Exception $exception, ?Query $query): DriverException …
› if (str_contains($exception->getMessage(), 'attempt to write a readonly database')) {
› return new ReadOnlyException($exception, $query);
› }
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Connection.php:1460 {
Doctrine\DBAL\Connection->handleDriverException(Exception $driverException, ?Query $query): DriverException …
› $this->exceptionConverter ??= $this->driver->getExceptionConverter();
› $exception = $this->exceptionConverter->convert($driverException, $query);
›
arguments: {
$exception: Doctrine\DBAL\Driver\PDO\Exception {#527 …}
$query: Doctrine\DBAL\Query {#752 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Connection.php:1396 {
Doctrine\DBAL\Connection->convertExceptionDuringQuery(Exception $e, string $sql, array $params = [], array $types = []): DriverException …
› ): DriverException {
› return $this->handleDriverException($e, new Query($sql, $params, $types));
› }
arguments: {
$driverException: Doctrine\DBAL\Driver\PDO\Exception {#527 …}
$query: Doctrine\DBAL\Query {#752 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Connection.php:911 {
Doctrine\DBAL\Connection->executeStatement(string $sql, array $params = [], array $types = []): string|int …
› } catch (Driver\Exception $e) {
› throw $this->convertExceptionDuringQuery($e, $sql, $params, $types);
› }
arguments: {
$e: Doctrine\DBAL\Driver\PDO\Exception {#527 …}
$sql: "UPDATE user SET last_login_at = ?, updated_at = ? WHERE username = ?"
$params: [ …3]
$types: [ …3]
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:494 {
Doctrine\ORM\Persisters\Entity\BasicEntityPersister->updateTable(object $entity, string $quotedTableName, array $updateData, bool $versioned = false): void …
›
› $result = $this->conn->executeStatement($sql, $params, $types);
›
arguments: {
$sql: "UPDATE user SET last_login_at = ?, updated_at = ? WHERE username = ?"
$params: [ …3]
$types: [ …3]
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:378 {
Doctrine\ORM\Persisters\Entity\BasicEntityPersister->update(object $entity): void …
›
› $this->updateTable($entity, $quotedTableName, $data, $isVersioned);
›
arguments: {
$entity: App\Entity\User {#816 …}
$quotedTableName: "user"
$updateData: [ …2]
$versioned: false
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/UnitOfWork.php:1141 {
Doctrine\ORM\UnitOfWork->executeUpdates(): void …
› if (! empty($this->entityChangeSets[$oid])) {
› $persister->update($entity);
› }
arguments: {
$entity: App\Entity\User {#816 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/UnitOfWork.php:409 {
Doctrine\ORM\UnitOfWork->commit(): void …
› // Updates do not need to follow a particular order
› $this->executeUpdates();
› }
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/EntityManager.php:268 {
Doctrine\ORM\EntityManager->flush(): void …
› $this->errorIfClosed();
› $this->unitOfWork->commit();
› }
}
/rootfs/data/users/osimonian/shared/tb-auth/src/Security/AuthTimePersister.php:46 {
App\Security\AuthTimePersister->persist(Request $request, TokenInterface $token): void …
› $user->setLastLoginAt($now);
› $this->entityManager->flush();
› }
}
/rootfs/data/users/osimonian/shared/tb-auth/src/Security/LoginAuthenticator.php:68 {
App\Security\LoginAuthenticator->onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): Response …
› {
› $this->authTimePersister->persist($request, $token);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$token: Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticator.php:89 {
Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator->onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): Response …
›
› return $this->authenticator->onAuthenticationSuccess($request, $token, $firewallName);
› }
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$token: Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
$firewallName: "main"
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authentication/AuthenticatorManager.php:233 {
Symfony\Component\Security\Http\Authentication\AuthenticatorManager->handleAuthenticationSuccess(TokenInterface $authenticatedToken, Passport $passport, Request $request, AuthenticatorInterface $authenticator, ?TokenInterface $previousToken): Response …
›
› $response = $authenticator->onAuthenticationSuccess($request, $authenticatedToken, $this->firewallName);
› if ($authenticator instanceof InteractiveAuthenticatorInterface && $authenticator->isInteractive()) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$token: Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
$firewallName: "main"
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authentication/AuthenticatorManager.php:219 {
Symfony\Component\Security\Http\Authentication\AuthenticatorManager->executeAuthenticator(AuthenticatorInterface $authenticator, Request $request): Response …
› // success! (sets the token on the token storage, etc)
› $response = $this->handleAuthenticationSuccess($authenticatedToken, $passport, $request, $authenticator, $previousToken);
› if ($response instanceof Response) {
arguments: {
$authenticatedToken: Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
$passport: Symfony\Component\Security\Http\Authenticator\Passport\Passport {#475 …}
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$authenticator: Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#443 …}
$previousToken: null
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authentication/AuthenticatorManager.php:160 {
Symfony\Component\Security\Http\Authentication\AuthenticatorManager->executeAuthenticators(array $authenticators, Request $request): Response …
›
› $response = $this->executeAuthenticator($authenticator, $request);
› if (null !== $response) {
arguments: {
$authenticator: Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#443 …}
$request: Symfony\Component\HttpFoundation\Request {#35 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authentication/AuthenticatorManager.php:142 {
Symfony\Component\Security\Http\Authentication\AuthenticatorManager->authenticateRequest(Request $request): Response …
›
› return $this->executeAuthenticators($authenticators, $request);
› }
arguments: {
$authenticators: [ …1]
$request: Symfony\Component\HttpFoundation\Request {#35 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Firewall/AuthenticatorManagerListener.php:38 {
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener->authenticate(RequestEvent $event): void …
› $request = $event->getRequest();
› $response = $this->authenticatorManager->authenticateRequest($request);
› if (null === $response) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticatorManagerListener.php:58 {
Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticatorManagerListener->authenticate(RequestEvent $event): void …
› {
› $this->authenticationManagerListener->authenticate($event);
› }
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-bundle/Debug/WrappedLazyListener.php:52 {
Symfony\Bundle\SecurityBundle\Debug\WrappedLazyListener->authenticate(RequestEvent $event): void …
› try {
› $this->listener->authenticate($event);
› } catch (LazyResponseException $e) {
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-bundle/Security/LazyFirewallContext.php:64 {
Symfony\Bundle\SecurityBundle\Security\LazyFirewallContext->authenticate(RequestEvent $event): void …
› foreach ($listeners as $listener) {
› $listener->authenticate($event);
›
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php:88 {
Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener->callListeners(RequestEvent $event, iterable $listeners): void …
›
› $listener->authenticate($event);
›
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Firewall.php:86 {
Symfony\Component\Security\Http\Firewall->onKernelRequest(RequestEvent $event): void …
›
› $this->callListeners($event, $authenticationListeners());
› }
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
$listeners: Generator {#396 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:115 {
Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object $event, string $eventName, EventDispatcherInterface $dispatcher): void …
› try {
› ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
› } finally {
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
...: {
"kernel.request"
Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#180 …}
}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/event-dispatcher/EventDispatcher.php:206 {
Symfony\Component\EventDispatcher\EventDispatcher->callListeners(iterable $listeners, string $eventName, object $event): void …
› }
› $listener($event, $eventName, $this);
› }
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
$eventName: "kernel.request"
$dispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#180 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/event-dispatcher/EventDispatcher.php:56 {
Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object $event, ?string $eventName = null): object …
› if ($listeners) {
› $this->callListeners($listeners, $eventName, $event);
› }
arguments: {
$listeners: [ …13]
$eventName: "kernel.request"
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:129 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
› try {
› $this->dispatcher->dispatch($event, $eventName);
› } finally {
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
$eventName: "kernel.request"
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/http-kernel/HttpKernel.php:162 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST, ?ControllerMetadata &$controllerMetadata = null): Response …
› $event = new RequestEvent($this, $request, $type);
› $this->dispatcher->dispatch($event, KernelEvents::REQUEST);
›
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
$eventName: "kernel.request"
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/http-kernel/HttpKernel.php:79 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type, $controllerMetadata);
› } catch (\Throwable $e) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$type: 1
&$controllerMetadata: null
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/http-kernel/Kernel.php:143 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$type: 1
$catch: true
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/autoload_runtime.php:32 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/rootfs/data/users/osimonian/shared/tb-auth/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/rootfs/data/users/osimonian/shared/tb-auth/vendor/autoload_runtime.php"
}
}
}
} |
| logger |
Symfony\Bridge\Monolog\Processor\DebugProcessor {#170
-records: [
35 => [
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.020+02:00"
"message" => "Matched route "{route}"."
"priority" => 200
"priorityName" => "INFO"
"context" => [
"route" => "app_login"
"route_parameters" => [
"_route" => "app_login"
"_controller" => "App\Controller\SecurityController::login"
]
"request_uri" => "https://devovsep.clients.teambox.fr/oauth/login"
"method" => "POST"
]
"channel" => "request"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.032+02:00"
"message" => "Checking for authenticator support."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "main"
"authenticators" => 4
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.032+02:00"
"message" => "Checking support on authenticator."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "main"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.032+02:00"
"message" => "Authenticator does not support the request."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "main"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.032+02:00"
"message" => "Checking support on authenticator."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "main"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.032+02:00"
"message" => "Authenticator does not support the request."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "main"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.032+02:00"
"message" => "Checking support on authenticator."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "main"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.033+02:00"
"message" => "Checking support on authenticator."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "main"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.033+02:00"
"message" => "Authenticator does not support the request."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "main"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.050+02:00"
"message" => "CSRF validation accepted using origin info."
"priority" => 100
"priorityName" => "DEBUG"
"context" => []
"channel" => "request"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.076+02:00"
"message" => "Connecting with parameters {params}"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"params" => [
"driver" => "pdo_sqlite"
"idle_connection_ttl" => 600
"host" => "localhost"
"port" => null
"user" => "root"
"password" => null
"driverOptions" => []
"defaultTableOptions" => []
"path" => "/rootfs/data/users/osimonian/shared/tb-auth/var/data_dev.db"
"charset" => "utf8"
]
]
"channel" => "doctrine"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.077+02:00"
"message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"sql" => "SELECT t0.username AS username_1, t0.roles AS roles_2, t0.password AS password_3, t0.email AS email_4, t0.scopes AS scopes_5, t0.given_name AS given_name_6, t0.family_name AS family_name_7, t0.full_name AS full_name_8, t0.phone_number AS phone_number_9, t0.phone_extension AS phone_extension_10, t0.preferred_username AS preferred_username_11, t0.locale AS locale_12, t0.nickname AS nickname_13, t0.picture AS picture_14, t0.phone_number_verified AS phone_number_verified_15, t0.email_verified AS email_verified_16, t0.country AS country_17, t0.locality AS locality_18, t0.postal_code AS postal_code_19, t0.region AS region_20, t0.street_address AS street_address_21, t0.last_login_at AS last_login_at_22, t0.must_change_password AS must_change_password_23, t0.temporary_password_expires_at AS temporary_password_expires_at_24, t0.created_at AS created_at_25, t0.updated_at AS updated_at_26 FROM user t0 WHERE t0.username = ? LIMIT 1"
"params" => [
1 => "osimonian"
]
"types" => [
1 => Doctrine\DBAL\ParameterType {#778
+name: "STRING"
}
]
]
"channel" => "doctrine"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.089+02:00"
"message" => "Authenticator successful!"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"token" => Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
"authenticator" => "App\Security\LoginAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.089+02:00"
"message" => "Beginning transaction"
"priority" => 100
"priorityName" => "DEBUG"
"context" => []
"channel" => "doctrine"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.090+02:00"
"message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"sql" => "UPDATE user SET last_login_at = ?, updated_at = ? WHERE username = ?"
"params" => [
1 => 1788473211
2 => "2026-09-04 00:06:51"
3 => "osimonian"
]
"types" => [
1 => Doctrine\DBAL\ParameterType {#747
+name: "INTEGER"
}
2 => Doctrine\DBAL\ParameterType {#778}
3 => Doctrine\DBAL\ParameterType {#778}
]
]
"channel" => "doctrine"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.093+02:00"
"message" => "Rolling back transaction"
"priority" => 100
"priorityName" => "DEBUG"
"context" => []
"channel" => "doctrine"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.101+02:00"
"message" => "Uncaught PHP Exception Doctrine\DBAL\Exception\ReadOnlyException: "An exception occurred while executing a query: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database" at ExceptionConverter.php line 72"
"priority" => 500
"priorityName" => "CRITICAL"
"context" => [
"exception" => Doctrine\DBAL\Exception\ReadOnlyException {#753
#message: "An exception occurred while executing a query: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database"
#code: 8
#file: "/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Driver/API/SQLite/ExceptionConverter.php"
#line: 72
-previous: Doctrine\DBAL\Driver\PDO\Exception {#527 …}
-query: Doctrine\DBAL\Query {#752 …}
trace: {
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Driver/API/SQLite/ExceptionConverter.php:72 {
Doctrine\DBAL\Driver\API\SQLite\ExceptionConverter->convert(Exception $exception, ?Query $query): DriverException …
› if (str_contains($exception->getMessage(), 'attempt to write a readonly database')) {
› return new ReadOnlyException($exception, $query);
› }
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Connection.php:1460 {
Doctrine\DBAL\Connection->handleDriverException(Exception $driverException, ?Query $query): DriverException …
› $this->exceptionConverter ??= $this->driver->getExceptionConverter();
› $exception = $this->exceptionConverter->convert($driverException, $query);
›
arguments: {
$exception: Doctrine\DBAL\Driver\PDO\Exception {#527 …}
$query: Doctrine\DBAL\Query {#752 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Connection.php:1396 {
Doctrine\DBAL\Connection->convertExceptionDuringQuery(Exception $e, string $sql, array $params = [], array $types = []): DriverException …
› ): DriverException {
› return $this->handleDriverException($e, new Query($sql, $params, $types));
› }
arguments: {
$driverException: Doctrine\DBAL\Driver\PDO\Exception {#527 …}
$query: Doctrine\DBAL\Query {#752 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/dbal/src/Connection.php:911 {
Doctrine\DBAL\Connection->executeStatement(string $sql, array $params = [], array $types = []): string|int …
› } catch (Driver\Exception $e) {
› throw $this->convertExceptionDuringQuery($e, $sql, $params, $types);
› }
arguments: {
$e: Doctrine\DBAL\Driver\PDO\Exception {#527 …}
$sql: "UPDATE user SET last_login_at = ?, updated_at = ? WHERE username = ?"
$params: [ …3]
$types: [ …3]
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:494 {
Doctrine\ORM\Persisters\Entity\BasicEntityPersister->updateTable(object $entity, string $quotedTableName, array $updateData, bool $versioned = false): void …
›
› $result = $this->conn->executeStatement($sql, $params, $types);
›
arguments: {
$sql: "UPDATE user SET last_login_at = ?, updated_at = ? WHERE username = ?"
$params: [ …3]
$types: [ …3]
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:378 {
Doctrine\ORM\Persisters\Entity\BasicEntityPersister->update(object $entity): void …
›
› $this->updateTable($entity, $quotedTableName, $data, $isVersioned);
›
arguments: {
$entity: App\Entity\User {#816 …}
$quotedTableName: "user"
$updateData: [ …2]
$versioned: false
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/UnitOfWork.php:1141 {
Doctrine\ORM\UnitOfWork->executeUpdates(): void …
› if (! empty($this->entityChangeSets[$oid])) {
› $persister->update($entity);
› }
arguments: {
$entity: App\Entity\User {#816 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/UnitOfWork.php:409 {
Doctrine\ORM\UnitOfWork->commit(): void …
› // Updates do not need to follow a particular order
› $this->executeUpdates();
› }
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/doctrine/orm/src/EntityManager.php:268 {
Doctrine\ORM\EntityManager->flush(): void …
› $this->errorIfClosed();
› $this->unitOfWork->commit();
› }
}
/rootfs/data/users/osimonian/shared/tb-auth/src/Security/AuthTimePersister.php:46 {
App\Security\AuthTimePersister->persist(Request $request, TokenInterface $token): void …
› $user->setLastLoginAt($now);
› $this->entityManager->flush();
› }
}
/rootfs/data/users/osimonian/shared/tb-auth/src/Security/LoginAuthenticator.php:68 {
App\Security\LoginAuthenticator->onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): Response …
› {
› $this->authTimePersister->persist($request, $token);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$token: Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticator.php:89 {
Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator->onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): Response …
›
› return $this->authenticator->onAuthenticationSuccess($request, $token, $firewallName);
› }
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$token: Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
$firewallName: "main"
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authentication/AuthenticatorManager.php:233 {
Symfony\Component\Security\Http\Authentication\AuthenticatorManager->handleAuthenticationSuccess(TokenInterface $authenticatedToken, Passport $passport, Request $request, AuthenticatorInterface $authenticator, ?TokenInterface $previousToken): Response …
›
› $response = $authenticator->onAuthenticationSuccess($request, $authenticatedToken, $this->firewallName);
› if ($authenticator instanceof InteractiveAuthenticatorInterface && $authenticator->isInteractive()) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$token: Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
$firewallName: "main"
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authentication/AuthenticatorManager.php:219 {
Symfony\Component\Security\Http\Authentication\AuthenticatorManager->executeAuthenticator(AuthenticatorInterface $authenticator, Request $request): Response …
› // success! (sets the token on the token storage, etc)
› $response = $this->handleAuthenticationSuccess($authenticatedToken, $passport, $request, $authenticator, $previousToken);
› if ($response instanceof Response) {
arguments: {
$authenticatedToken: Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#523 …}
$passport: Symfony\Component\Security\Http\Authenticator\Passport\Passport {#475 …}
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$authenticator: Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#443 …}
$previousToken: null
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authentication/AuthenticatorManager.php:160 {
Symfony\Component\Security\Http\Authentication\AuthenticatorManager->executeAuthenticators(array $authenticators, Request $request): Response …
›
› $response = $this->executeAuthenticator($authenticator, $request);
› if (null !== $response) {
arguments: {
$authenticator: Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#443 …}
$request: Symfony\Component\HttpFoundation\Request {#35 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authentication/AuthenticatorManager.php:142 {
Symfony\Component\Security\Http\Authentication\AuthenticatorManager->authenticateRequest(Request $request): Response …
›
› return $this->executeAuthenticators($authenticators, $request);
› }
arguments: {
$authenticators: [ …1]
$request: Symfony\Component\HttpFoundation\Request {#35 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Firewall/AuthenticatorManagerListener.php:38 {
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener->authenticate(RequestEvent $event): void …
› $request = $event->getRequest();
› $response = $this->authenticatorManager->authenticateRequest($request);
› if (null === $response) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticatorManagerListener.php:58 {
Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticatorManagerListener->authenticate(RequestEvent $event): void …
› {
› $this->authenticationManagerListener->authenticate($event);
› }
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-bundle/Debug/WrappedLazyListener.php:52 {
Symfony\Bundle\SecurityBundle\Debug\WrappedLazyListener->authenticate(RequestEvent $event): void …
› try {
› $this->listener->authenticate($event);
› } catch (LazyResponseException $e) {
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-bundle/Security/LazyFirewallContext.php:64 {
Symfony\Bundle\SecurityBundle\Security\LazyFirewallContext->authenticate(RequestEvent $event): void …
› foreach ($listeners as $listener) {
› $listener->authenticate($event);
›
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php:88 {
Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener->callListeners(RequestEvent $event, iterable $listeners): void …
›
› $listener->authenticate($event);
›
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/security-http/Firewall.php:86 {
Symfony\Component\Security\Http\Firewall->onKernelRequest(RequestEvent $event): void …
›
› $this->callListeners($event, $authenticationListeners());
› }
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
$listeners: Generator {#396 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:115 {
Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object $event, string $eventName, EventDispatcherInterface $dispatcher): void …
› try {
› ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
› } finally {
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
...: {
"kernel.request"
Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#180 …}
}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/event-dispatcher/EventDispatcher.php:206 {
Symfony\Component\EventDispatcher\EventDispatcher->callListeners(iterable $listeners, string $eventName, object $event): void …
› }
› $listener($event, $eventName, $this);
› }
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
$eventName: "kernel.request"
$dispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#180 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/event-dispatcher/EventDispatcher.php:56 {
Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object $event, ?string $eventName = null): object …
› if ($listeners) {
› $this->callListeners($listeners, $eventName, $event);
› }
arguments: {
$listeners: [ …13]
$eventName: "kernel.request"
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:129 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
› try {
› $this->dispatcher->dispatch($event, $eventName);
› } finally {
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
$eventName: "kernel.request"
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/http-kernel/HttpKernel.php:162 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST, ?ControllerMetadata &$controllerMetadata = null): Response …
› $event = new RequestEvent($this, $request, $type);
› $this->dispatcher->dispatch($event, KernelEvents::REQUEST);
›
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#28 …}
$eventName: "kernel.request"
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/http-kernel/HttpKernel.php:79 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type, $controllerMetadata);
› } catch (\Throwable $e) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$type: 1
&$controllerMetadata: null
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/http-kernel/Kernel.php:143 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
$type: 1
$catch: true
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#35 …}
}
}
/rootfs/data/users/osimonian/shared/tb-auth/vendor/autoload_runtime.php:32 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/rootfs/data/users/osimonian/shared/tb-auth/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/rootfs/data/users/osimonian/shared/tb-auth/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "request"
]
[
"timestamp" => 1788473211
"timestamp_rfc3339" => "2026-09-04T00:06:51.303+02:00"
"message" => "Stored the security token in the session."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"key" => "_security_main"
]
"channel" => "security"
]
]
]
-errorCount: [
35 => 1
]
-requestStack: Symfony\Component\HttpKernel\Debug\VirtualRequestStack {#168 …}
} |