elastic / apm-agent-php

Apache License 2.0
252 stars 69 forks source link

Conflict between Opache preload and the PHP Agent #394

Closed willsilvano closed 2 years ago

willsilvano commented 3 years ago

Describe the bug Conflict between Opache preload and the PHP Agent in a project that is configured with Docker, using the image php:7.4-fpm.

To Reproduce Steps to reproduce the behavior:

Inside the Dockerfile I have a script that installs Filebeat, Metricbeat and the PHP Agent:

#!/bin/bash

if [ "$BUILD_APP_ENV" != "local" ]; then

    wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.11.2-amd64.deb -P /tmp/
    dpkg -i /tmp/filebeat-7.11.2-amd64.deb
    chmod go-w /etc/filebeat/filebeat.yml
    mkdir -p /var/lib/filebeat && chmod -R 755 /var/lib/filebeat
    chown -R www-data:root /var/lib/filebeat
    chmod -R g=u /var/lib/filebeat

    wget https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.11.2-amd64.deb -P /tmp/
    dpkg -i /tmp/metricbeat-7.11.2-amd64.deb
    chmod go-w /etc/metricbeat/metricbeat.yml
    mkdir -p /var/lib/metricbeat && chmod -R 755 /var/lib/metricbeat
    chown -R www-data:root /var/lib/metricbeat
    chmod -R g=u /var/lib/metricbeat

    wget https://github.com/elastic/apm-agent-php/releases/download/v1.0.1/apm-agent-php_1.0.1_all.deb -P /tmp/
    dpkg -i /tmp/apm-agent-php_1.0.1_all.deb

fi

At the end of my Dockefile I have an entrypoint, with the following code:

#!/bin/bash

# Elastic
if [ "$APP_ENV" != "local" ]; then
    filebeat -e &
    metricbeat -e &
fi

# Migration
php /var/www/html/artisan migrate

# Caches
php /var/www/html/artisan config:cache
php /var/www/html/artisan route:cache
php /var/www/html/artisan view:cache
php /var/www/html/artisan permission:cache-reset

# PHP FPM
docker-php-entrypoint php-fpm

When the application starts, it's the log:

Nothing to migrate.
Configuration cache cleared!
Configuration cached successfully!
Route cache cleared!
Routes cached successfully!
Compiled views cleared!
Blade templates cached successfully!
Unable to flush cache.
[Preloader] Preloaded `Illuminate\Auth\Access\AuthorizationException`
[Preloader] Preloaded `Illuminate\Auth\Access\Gate`
[Preloader] Preloaded `Illuminate\Auth\Access\HandlesAuthorization`
[Preloader] Preloaded `Illuminate\Auth\Access\Response`
[Preloader] Preloaded `Illuminate\Auth\Console\ClearResetsCommand`
[Preloader] Preloaded `Illuminate\Auth\Events\Attempting`
[Preloader] Preloaded `Illuminate\Auth\Events\Authenticated`
[Preloader] Preloaded `Illuminate\Auth\Events\CurrentDeviceLogout`
[Preloader] Preloaded `Illuminate\Auth\Events\Failed`
[Preloader] Preloaded `Illuminate\Auth\Events\Lockout`
[Preloader] Preloaded `Illuminate\Auth\Events\Login`
[Preloader] Preloaded `Illuminate\Auth\Events\Logout`
[Preloader] Preloaded `Illuminate\Auth\Events\OtherDeviceLogout`
[Preloader] Preloaded `Illuminate\Auth\Events\PasswordReset`
[Preloader] Preloaded `Illuminate\Auth\Events\Registered`
[Preloader] Preloaded `Illuminate\Auth\Events\Validated`
[Preloader] Preloaded `Illuminate\Auth\Events\Verified`
[Preloader] Preloaded `Illuminate\Auth\Listeners\SendEmailVerificationNotification`
[Preloader] Preloaded `Illuminate\Auth\Middleware\Authenticate`
[Preloader] Preloaded `Illuminate\Auth\Middleware\AuthenticateWithBasicAuth`
[Preloader] Preloaded `Illuminate\Auth\Middleware\Authorize`
[Preloader] Preloaded `Illuminate\Auth\Middleware\EnsureEmailIsVerified`
[Preloader] Preloaded `Illuminate\Auth\Middleware\RequirePassword`
[Preloader] Preloaded `Illuminate\Auth\Notifications\ResetPassword`
[Preloader] Preloaded `Illuminate\Auth\Notifications\VerifyEmail`
[Preloader] Preloaded `Illuminate\Auth\Passwords\CanResetPassword`
[Preloader] Preloaded `Illuminate\Auth\Passwords\DatabaseTokenRepository`
[Preloader] Preloaded `Illuminate\Auth\Passwords\PasswordBroker`
[Preloader] Preloaded `Illuminate\Auth\Passwords\PasswordBrokerManager`
[Preloader] Preloaded `Illuminate\Auth\Passwords\PasswordResetServiceProvider`
[Preloader] Preloaded `Illuminate\Auth\Passwords\TokenRepositoryInterface`
[Preloader] Preloaded `Illuminate\Auth\AuthManager`
[Preloader] Preloaded `Illuminate\Auth\AuthServiceProvider`
[Preloader] Preloaded `Illuminate\Auth\Authenticatable`
[Preloader] Preloaded `Illuminate\Auth\AuthenticationException`
[Preloader] Preloaded `Illuminate\Auth\CreatesUserProviders`
[Preloader] Preloaded `Illuminate\Auth\DatabaseUserProvider`
[Preloader] Preloaded `Illuminate\Auth\EloquentUserProvider`
[Preloader] Preloaded `Illuminate\Auth\GenericUser`
[Preloader] Preloaded `Illuminate\Auth\GuardHelpers`
[Preloader] Preloaded `Illuminate\Auth\MustVerifyEmail`
[Preloader] Preloaded `Illuminate\Auth\Recaller`
[Preloader] Preloaded `Illuminate\Auth\RequestGuard`
[Preloader] Preloaded `Illuminate\Auth\SessionGuard`
[Preloader] Preloaded `Illuminate\Auth\TokenGuard`
[Preloader] Preloaded `Illuminate\Broadcasting\Broadcasters\Broadcaster`
[Preloader] Preloaded `Illuminate\Broadcasting\Broadcasters\LogBroadcaster`
[Preloader] Preloaded `Illuminate\Broadcasting\Broadcasters\NullBroadcaster`
[Preloader] Preloaded `Illuminate\Broadcasting\Broadcasters\PusherBroadcaster`
[Preloader] Preloaded `Illuminate\Broadcasting\Broadcasters\RedisBroadcaster`
[Preloader] Preloaded `Illuminate\Broadcasting\Broadcasters\UsePusherChannelConventions`
[Preloader] Preloaded `Illuminate\Broadcasting\BroadcastController`
[Preloader] Preloaded `Illuminate\Broadcasting\BroadcastEvent`
[Preloader] Preloaded `Illuminate\Broadcasting\BroadcastException`
[Preloader] Preloaded `Illuminate\Broadcasting\BroadcastManager`
[Preloader] Preloaded `Illuminate\Broadcasting\BroadcastServiceProvider`
[Preloader] Preloaded `Illuminate\Broadcasting\Channel`
[Preloader] Preloaded `Illuminate\Broadcasting\EncryptedPrivateChannel`
[Preloader] Preloaded `Illuminate\Broadcasting\InteractsWithSockets`
[Preloader] Preloaded `Illuminate\Broadcasting\PendingBroadcast`
[Preloader] Preloaded `Illuminate\Broadcasting\PresenceChannel`
[Preloader] Preloaded `Illuminate\Broadcasting\PrivateChannel`
[Preloader] Preloaded `Illuminate\Bus\BusServiceProvider`
[Preloader] Preloaded `Illuminate\Bus\Dispatcher`
[Preloader] Preloaded `Illuminate\Bus\Queueable`
[Preloader] Preloaded `Illuminate\Cache\Console\CacheTableCommand`
[Preloader] Preloaded `Illuminate\Cache\Console\ClearCommand`
[Preloader] Preloaded `Illuminate\Cache\Console\ForgetCommand`
[Preloader] Preloaded `Illuminate\Cache\Events\CacheEvent`
[Preloader] Preloaded `Illuminate\Cache\Events\CacheHit`
[Preloader] Preloaded `Illuminate\Cache\Events\CacheMissed`
[Preloader] Preloaded `Illuminate\Cache\Events\KeyForgotten`
[Preloader] Preloaded `Illuminate\Cache\Events\KeyWritten`
[Preloader] Preloaded `Illuminate\Cache\ApcStore`
[Preloader] Preloaded `Illuminate\Cache\ApcWrapper`
[Preloader] Preloaded `Illuminate\Cache\ArrayLock`
[Preloader] Preloaded `Illuminate\Cache\ArrayStore`
[Preloader] Preloaded `Illuminate\Cache\CacheManager`
[Preloader] Preloaded `Illuminate\Cache\CacheServiceProvider`
[Preloader] Preloaded `Illuminate\Cache\DatabaseStore`
[Preloader] Preloaded `Illuminate\Cache\DynamoDbLock`
[Preloader] Preloaded `Illuminate\Cache\DynamoDbStore`
[Preloader] Preloaded `Illuminate\Cache\FileStore`
[Preloader] Preloaded `Illuminate\Cache\Lock`
[Preloader] Preloaded `Illuminate\Cache\LuaScripts`
[Preloader] Preloaded `Illuminate\Cache\MemcachedConnector`
[Preloader] Preloaded `Illuminate\Cache\MemcachedLock`
[Preloader] Preloaded `Illuminate\Cache\MemcachedStore`
[Preloader] Preloaded `Illuminate\Cache\NullStore`
[Preloader] Preloaded `Illuminate\Cache\RateLimiter`
[Preloader] Preloaded `Illuminate\Cache\RedisLock`
[Preloader] Preloaded `Illuminate\Cache\RedisStore`
[Preloader] Preloaded `Illuminate\Cache\RedisTaggedCache`
[Preloader] Preloaded `Illuminate\Cache\Repository`
[Preloader] Preloaded `Illuminate\Cache\RetrievesMultipleKeys`
[Preloader] Preloaded `Illuminate\Cache\TagSet`
[Preloader] Preloaded `Illuminate\Cache\TaggableStore`
[Preloader] Preloaded `Illuminate\Cache\TaggedCache`
[Preloader] Preloaded `Illuminate\Config\Repository`
[Preloader] Preloaded `Illuminate\Console\Concerns\CallsCommands`
[Preloader] Preloaded `Illuminate\Console\Concerns\HasParameters`
[Preloader] Preloaded `Illuminate\Console\Concerns\InteractsWithIO`
[Preloader] Preloaded `Illuminate\Console\Events\ArtisanStarting`
[Preloader] Preloaded `Illuminate\Console\Events\CommandFinished`
[Preloader] Preloaded `Illuminate\Console\Events\CommandStarting`
[Preloader] Preloaded `Illuminate\Console\Events\ScheduledTaskFinished`
[Preloader] Preloaded `Illuminate\Console\Events\ScheduledTaskSkipped`
[Preloader] Preloaded `Illuminate\Console\Events\ScheduledTaskStarting`
[Preloader] Preloaded `Illuminate\Console\Scheduling\CacheAware`
[Preloader] Preloaded `Illuminate\Console\Scheduling\CacheEventMutex`
[Preloader] Preloaded `Illuminate\Console\Scheduling\CacheSchedulingMutex`
[Preloader] Preloaded `Illuminate\Console\Scheduling\CallbackEvent`
[Preloader] Preloaded `Illuminate\Console\Scheduling\CommandBuilder`
[Preloader] Preloaded `Illuminate\Console\Scheduling\Event`
[Preloader] Preloaded `Illuminate\Console\Scheduling\EventMutex`
[Preloader] Preloaded `Illuminate\Console\Scheduling\ManagesFrequencies`
[Preloader] Preloaded `Illuminate\Console\Scheduling\Schedule`
[Preloader] Preloaded `Illuminate\Console\Scheduling\ScheduleFinishCommand`
[Preloader] Preloaded `Illuminate\Console\Scheduling\ScheduleRunCommand`
[Preloader] Preloaded `Illuminate\Console\Scheduling\SchedulingMutex`
[Preloader] Preloaded `Illuminate\Console\Application`
[Preloader] Preloaded `Illuminate\Console\Command`
[Preloader] Preloaded `Illuminate\Console\ConfirmableTrait`
[Preloader] Preloaded `Illuminate\Console\GeneratorCommand`
[Preloader] Preloaded `Illuminate\Console\OutputStyle`
[Preloader] Preloaded `Illuminate\Console\Parser`
[Preloader] Preloaded `Illuminate\Container\BoundMethod`
[Preloader] Preloaded `Illuminate\Container\Container`
[Preloader] Preloaded `Illuminate\Container\ContextualBindingBuilder`
[Preloader] Preloaded `Illuminate\Container\EntryNotFoundException`
[Preloader] Preloaded `Illuminate\Container\RewindableGenerator`
[Preloader] Preloaded `Illuminate\Container\Util`
[Preloader] Preloaded `Illuminate\Contracts\Auth\Access\Authorizable`
[Preloader] Preloaded `Illuminate\Contracts\Auth\Access\Gate`
[Preloader] Preloaded `Illuminate\Contracts\Auth\Middleware\AuthenticatesRequests`
[Preloader] Preloaded `Illuminate\Contracts\Auth\Authenticatable`
[Preloader] Preloaded `Illuminate\Contracts\Auth\CanResetPassword`
[Preloader] Preloaded `Illuminate\Contracts\Auth\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Auth\Guard`
[Preloader] Preloaded `Illuminate\Contracts\Auth\MustVerifyEmail`
[Preloader] Preloaded `Illuminate\Contracts\Auth\PasswordBroker`
[Preloader] Preloaded `Illuminate\Contracts\Auth\PasswordBrokerFactory`
[Preloader] Preloaded `Illuminate\Contracts\Auth\StatefulGuard`
[Preloader] Preloaded `Illuminate\Contracts\Auth\SupportsBasicAuth`
[Preloader] Preloaded `Illuminate\Contracts\Auth\UserProvider`
[Preloader] Preloaded `Illuminate\Contracts\Broadcasting\Broadcaster`
[Preloader] Preloaded `Illuminate\Contracts\Broadcasting\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Broadcasting\ShouldBroadcast`
[Preloader] Preloaded `Illuminate\Contracts\Broadcasting\ShouldBroadcastNow`
[Preloader] Preloaded `Illuminate\Contracts\Bus\Dispatcher`
[Preloader] Preloaded `Illuminate\Contracts\Bus\QueueingDispatcher`
[Preloader] Preloaded `Illuminate\Contracts\Cache\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Cache\Lock`
[Preloader] Preloaded `Illuminate\Contracts\Cache\LockProvider`
[Preloader] Preloaded `Illuminate\Contracts\Cache\LockTimeoutException`
[Preloader] Preloaded `Illuminate\Contracts\Cache\Repository`
[Preloader] Preloaded `Illuminate\Contracts\Cache\Store`
[Preloader] Preloaded `Illuminate\Contracts\Config\Repository`
[Preloader] Preloaded `Illuminate\Contracts\Console\Application`
[Preloader] Preloaded `Illuminate\Contracts\Console\Kernel`
[Preloader] Preloaded `Illuminate\Contracts\Container\BindingResolutionException`
[Preloader] Preloaded `Illuminate\Contracts\Container\Container`
[Preloader] Preloaded `Illuminate\Contracts\Container\ContextualBindingBuilder`
[Preloader] Preloaded `Illuminate\Contracts\Cookie\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Cookie\QueueingFactory`
[Preloader] Preloaded `Illuminate\Contracts\Database\Eloquent\Castable`
[Preloader] Preloaded `Illuminate\Contracts\Database\Eloquent\CastsAttributes`
[Preloader] Preloaded `Illuminate\Contracts\Database\Eloquent\CastsInboundAttributes`
[Preloader] Preloaded `Illuminate\Contracts\Database\Events\MigrationEvent`
[Preloader] Preloaded `Illuminate\Contracts\Database\ModelIdentifier`
[Preloader] Preloaded `Illuminate\Contracts\Debug\ExceptionHandler`
[Preloader] Preloaded `Illuminate\Contracts\Encryption\DecryptException`
[Preloader] Preloaded `Illuminate\Contracts\Encryption\EncryptException`
[Preloader] Preloaded `Illuminate\Contracts\Encryption\Encrypter`
[Preloader] Preloaded `Illuminate\Contracts\Events\Dispatcher`
[Preloader] Preloaded `Illuminate\Contracts\Filesystem\Cloud`
[Preloader] Preloaded `Illuminate\Contracts\Filesystem\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Filesystem\FileExistsException`
[Preloader] Preloaded `Illuminate\Contracts\Filesystem\FileNotFoundException`
[Preloader] Preloaded `Illuminate\Contracts\Filesystem\Filesystem`
[Preloader] Preloaded `Illuminate\Contracts\Foundation\Application`
[Preloader] Preloaded `Illuminate\Contracts\Foundation\CachesConfiguration`
[Preloader] Preloaded `Illuminate\Contracts\Foundation\CachesRoutes`
[Preloader] Preloaded `Illuminate\Contracts\Hashing\Hasher`
[Preloader] Preloaded `Illuminate\Contracts\Http\Kernel`
[Preloader] Preloaded `Illuminate\Contracts\Mail\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Mail\MailQueue`
[Preloader] Preloaded `Illuminate\Contracts\Mail\Mailable`
[Preloader] Preloaded `Illuminate\Contracts\Mail\Mailer`
[Preloader] Preloaded `Illuminate\Contracts\Notifications\Dispatcher`
[Preloader] Preloaded `Illuminate\Contracts\Notifications\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Pagination\LengthAwarePaginator`
[Preloader] Preloaded `Illuminate\Contracts\Pagination\Paginator`
[Preloader] Preloaded `Illuminate\Contracts\Pipeline\Hub`
[Preloader] Preloaded `Illuminate\Contracts\Pipeline\Pipeline`
[Preloader] Preloaded `Illuminate\Contracts\Queue\EntityNotFoundException`
[Preloader] Preloaded `Illuminate\Contracts\Queue\EntityResolver`
[Preloader] Preloaded `Illuminate\Contracts\Queue\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Queue\Job`
[Preloader] Preloaded `Illuminate\Contracts\Queue\Monitor`
[Preloader] Preloaded `Illuminate\Contracts\Queue\Queue`
[Preloader] Preloaded `Illuminate\Contracts\Queue\QueueableCollection`
[Preloader] Preloaded `Illuminate\Contracts\Queue\QueueableEntity`
[Preloader] Preloaded `Illuminate\Contracts\Queue\ShouldQueue`
[Preloader] Preloaded `Illuminate\Contracts\Redis\Connection`
[Preloader] Preloaded `Illuminate\Contracts\Redis\Connector`
[Preloader] Preloaded `Illuminate\Contracts\Redis\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Redis\LimiterTimeoutException`
[Preloader] Preloaded `Illuminate\Contracts\Routing\BindingRegistrar`
[Preloader] Preloaded `Illuminate\Contracts\Routing\Registrar`
[Preloader] Preloaded `Illuminate\Contracts\Routing\ResponseFactory`
[Preloader] Preloaded `Illuminate\Contracts\Routing\UrlGenerator`
[Preloader] Preloaded `Illuminate\Contracts\Routing\UrlRoutable`
[Preloader] Preloaded `Illuminate\Contracts\Session\Session`
[Preloader] Preloaded `Illuminate\Contracts\Support\Arrayable`
[Preloader] Preloaded `Illuminate\Contracts\Support\DeferrableProvider`
[Preloader] Preloaded `Illuminate\Contracts\Support\Htmlable`
[Preloader] Preloaded `Illuminate\Contracts\Support\Jsonable`
[Preloader] Preloaded `Illuminate\Contracts\Support\MessageBag`
[Preloader] Preloaded `Illuminate\Contracts\Support\MessageProvider`
[Preloader] Preloaded `Illuminate\Contracts\Support\Renderable`
[Preloader] Preloaded `Illuminate\Contracts\Support\Responsable`
[Preloader] Preloaded `Illuminate\Contracts\Translation\HasLocalePreference`
[Preloader] Preloaded `Illuminate\Contracts\Translation\Loader`
[Preloader] Preloaded `Illuminate\Contracts\Translation\Translator`
[Preloader] Preloaded `Illuminate\Contracts\Validation\Factory`
[Preloader] Preloaded `Illuminate\Contracts\Validation\ImplicitRule`
[Preloader] Preloaded `Illuminate\Contracts\Validation\Rule`
[Preloader] Preloaded `Illuminate\Contracts\Validation\ValidatesWhenResolved`
[Preloader] Preloaded `Illuminate\Contracts\Validation\Validator`
[Preloader] Preloaded `Illuminate\Contracts\View\Engine`
[Preloader] Preloaded `Illuminate\Contracts\View\Factory`
[Preloader] Preloaded `Illuminate\Contracts\View\View`
[Preloader] Preloaded `Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse`
[Preloader] Preloaded `Illuminate\Cookie\Middleware\EncryptCookies`
[Preloader] Preloaded `Illuminate\Cookie\CookieJar`
[Preloader] Preloaded `Illuminate\Cookie\CookieServiceProvider`
[Preloader] Preloaded `Illuminate\Database\Capsule\Manager`
[Preloader] Preloaded `Illuminate\Database\Concerns\BuildsQueries`
[Preloader] Preloaded `Illuminate\Database\Concerns\ManagesTransactions`
[Preloader] Preloaded `Illuminate\Database\Connectors\ConnectionFactory`
[Preloader] Preloaded `Illuminate\Database\Connectors\Connector`
[Preloader] Preloaded `Illuminate\Database\Connectors\ConnectorInterface`
[Preloader] Preloaded `Illuminate\Database\Connectors\MySqlConnector`
[Preloader] Preloaded `Illuminate\Database\Connectors\PostgresConnector`
[Preloader] Preloaded `Illuminate\Database\Connectors\SQLiteConnector`
[Preloader] Preloaded `Illuminate\Database\Connectors\SqlServerConnector`
[Preloader] Preloaded `Illuminate\Database\Console\Factories\FactoryMakeCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\BaseCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\FreshCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\InstallCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\MigrateCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\MigrateMakeCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\RefreshCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\ResetCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\RollbackCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\StatusCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Migrations\TableGuesser`
[Preloader] Preloaded `Illuminate\Database\Console\Seeds\SeedCommand`
[Preloader] Preloaded `Illuminate\Database\Console\Seeds\SeederMakeCommand`
[Preloader] Preloaded `Illuminate\Database\Console\WipeCommand`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Concerns\GuardsAttributes`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Concerns\HasAttributes`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Concerns\HasEvents`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Concerns\HasGlobalScopes`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Concerns\HasRelationships`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Concerns\HasTimestamps`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Concerns\HidesAttributes`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Concerns\QueriesRelationships`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\Concerns\AsPivot`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithPivotTable`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\BelongsTo`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\BelongsToMany`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\HasMany`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\HasManyThrough`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\HasOne`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\HasOneOrMany`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\HasOneThrough`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\MorphMany`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\MorphOne`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\MorphOneOrMany`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\MorphPivot`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\MorphTo`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\MorphToMany`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\Pivot`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Relations\Relation`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Builder`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Collection`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Factory`
[Preloader] Preloaded `Illuminate\Database\Eloquent\FactoryBuilder`
[Preloader] Preloaded `Illuminate\Database\Eloquent\HigherOrderBuilderProxy`
[Preloader] Preloaded `Illuminate\Database\Eloquent\JsonEncodingException`
[Preloader] Preloaded `Illuminate\Database\Eloquent\MassAssignmentException`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Model`
[Preloader] Preloaded `Illuminate\Database\Eloquent\ModelNotFoundException`
[Preloader] Preloaded `Illuminate\Database\Eloquent\QueueEntityResolver`
[Preloader] Preloaded `Illuminate\Database\Eloquent\RelationNotFoundException`
[Preloader] Preloaded `Illuminate\Database\Eloquent\Scope`
[Preloader] Preloaded `Illuminate\Database\Eloquent\SoftDeletes`
[Preloader] Preloaded `Illuminate\Database\Eloquent\SoftDeletingScope`
[Preloader] Preloaded `Illuminate\Database\Events\ConnectionEvent`
[Preloader] Preloaded `Illuminate\Database\Events\MigrationEnded`
[Preloader] Preloaded `Illuminate\Database\Events\MigrationEvent`
[Preloader] Preloaded `Illuminate\Database\Events\MigrationStarted`
[Preloader] Preloaded `Illuminate\Database\Events\MigrationsEnded`
[Preloader] Preloaded `Illuminate\Database\Events\MigrationsStarted`
[Preloader] Preloaded `Illuminate\Database\Events\NoPendingMigrations`
[Preloader] Preloaded `Illuminate\Database\Events\QueryExecuted`
[Preloader] Preloaded `Illuminate\Database\Events\StatementPrepared`
[Preloader] Preloaded `Illuminate\Database\Events\TransactionBeginning`
[Preloader] Preloaded `Illuminate\Database\Events\TransactionCommitted`
[Preloader] Preloaded `Illuminate\Database\Events\TransactionRolledBack`
[Preloader] Preloaded `Illuminate\Database\Migrations\DatabaseMigrationRepository`
[Preloader] Preloaded `Illuminate\Database\Migrations\Migration`
[Preloader] Preloaded `Illuminate\Database\Migrations\MigrationCreator`
[Preloader] Preloaded `Illuminate\Database\Migrations\MigrationRepositoryInterface`
[Preloader] Preloaded `Illuminate\Database\Migrations\Migrator`
[Preloader] Preloaded `Illuminate\Database\Query\Grammars\Grammar`
[Preloader] Preloaded `Illuminate\Database\Query\Grammars\MySqlGrammar`
[Preloader] Preloaded `Illuminate\Database\Query\Grammars\PostgresGrammar`
[Preloader] Preloaded `Illuminate\Database\Query\Grammars\SQLiteGrammar`
[Preloader] Preloaded `Illuminate\Database\Query\Grammars\SqlServerGrammar`
[Preloader] Preloaded `Illuminate\Database\Query\Processors\MySqlProcessor`
[Preloader] Preloaded `Illuminate\Database\Query\Processors\PostgresProcessor`
[Preloader] Preloaded `Illuminate\Database\Query\Processors\Processor`
[Preloader] Preloaded `Illuminate\Database\Query\Processors\SQLiteProcessor`
[Preloader] Preloaded `Illuminate\Database\Query\Processors\SqlServerProcessor`
[Preloader] Preloaded `Illuminate\Database\Query\Builder`
[Preloader] Preloaded `Illuminate\Database\Query\Expression`
[Preloader] Preloaded `Illuminate\Database\Query\JoinClause`
[Preloader] Preloaded `Illuminate\Database\Schema\Grammars\ChangeColumn`
[Preloader] Preloaded `Illuminate\Database\Schema\Grammars\Grammar`
[Preloader] Preloaded `Illuminate\Database\Schema\Grammars\MySqlGrammar`
[Preloader] Preloaded `Illuminate\Database\Schema\Grammars\PostgresGrammar`
[Preloader] Preloaded `Illuminate\Database\Schema\Grammars\RenameColumn`
[Preloader] Preloaded `Illuminate\Database\Schema\Grammars\SQLiteGrammar`
[Preloader] Preloaded `Illuminate\Database\Schema\Grammars\SqlServerGrammar`
[Preloader] Preloaded `Illuminate\Database\Schema\Blueprint`
[Preloader] Preloaded `Illuminate\Database\Schema\Builder`
[Preloader] Preloaded `Illuminate\Database\Schema\ColumnDefinition`
[Preloader] Preloaded `Illuminate\Database\Schema\ForeignIdColumnDefinition`
[Preloader] Preloaded `Illuminate\Database\Schema\ForeignKeyDefinition`
[Preloader] Preloaded `Illuminate\Database\Schema\MySqlBuilder`
[Preloader] Preloaded `Illuminate\Database\Schema\PostgresBuilder`
[Preloader] Preloaded `Illuminate\Database\Schema\SQLiteBuilder`
[Preloader] Preloaded `Illuminate\Database\Schema\SqlServerBuilder`
[Preloader] Preloaded `Illuminate\Database\ConfigurationUrlParser`
[Preloader] Preloaded `Illuminate\Database\Connection`
[Preloader] Preloaded `Illuminate\Database\ConnectionInterface`
[Preloader] Preloaded `Illuminate\Database\ConnectionResolver`
[Preloader] Preloaded `Illuminate\Database\ConnectionResolverInterface`
[Preloader] Preloaded `Illuminate\Database\DatabaseManager`
[Preloader] Preloaded `Illuminate\Database\DatabaseServiceProvider`
[Preloader] Preloaded `Illuminate\Database\DetectsConcurrencyErrors`
[Preloader] Preloaded `Illuminate\Database\DetectsLostConnections`
[Preloader] Preloaded `Illuminate\Database\Grammar`
[Preloader] Preloaded `Illuminate\Database\MigrationServiceProvider`
[Preloader] Preloaded `Illuminate\Database\MySqlConnection`
[Preloader] Preloaded `Illuminate\Database\PostgresConnection`
[Preloader] Preloaded `Illuminate\Database\QueryException`
[Preloader] Preloaded `Illuminate\Database\SQLiteConnection`
[Preloader] Preloaded `Illuminate\Database\Seeder`
[Preloader] Preloaded `Illuminate\Database\SqlServerConnection`
[Preloader] Preloaded `Illuminate\Encryption\Encrypter`
[Preloader] Preloaded `Illuminate\Encryption\EncryptionServiceProvider`
[Preloader] Preloaded `Illuminate\Events\CallQueuedListener`
[Preloader] Preloaded `Illuminate\Events\Dispatcher`
[Preloader] Preloaded `Illuminate\Events\EventServiceProvider`
[Preloader] Preloaded `Illuminate\Filesystem\Filesystem`
[Preloader] Preloaded `Illuminate\Filesystem\FilesystemAdapter`
[Preloader] Preloaded `Illuminate\Filesystem\FilesystemManager`
[Preloader] Preloaded `Illuminate\Filesystem\FilesystemServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Auth\Access\Authorizable`
[Preloader] Preloaded `Illuminate\Foundation\Auth\Access\AuthorizesRequests`
[Preloader] Preloaded `Illuminate\Foundation\Auth\User`
[Preloader] Preloaded `Illuminate\Foundation\Bootstrap\BootProviders`
[Preloader] Preloaded `Illuminate\Foundation\Bootstrap\HandleExceptions`
[Preloader] Preloaded `Illuminate\Foundation\Bootstrap\LoadConfiguration`
[Preloader] Preloaded `Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables`
[Preloader] Preloaded `Illuminate\Foundation\Bootstrap\RegisterFacades`
[Preloader] Preloaded `Illuminate\Foundation\Bootstrap\RegisterProviders`
[Preloader] Preloaded `Illuminate\Foundation\Bootstrap\SetRequestForConsole`
[Preloader] Preloaded `Illuminate\Foundation\Bus\Dispatchable`
[Preloader] Preloaded `Illuminate\Foundation\Bus\DispatchesJobs`
[Preloader] Preloaded `Illuminate\Foundation\Bus\PendingChain`
[Preloader] Preloaded `Illuminate\Foundation\Bus\PendingDispatch`
[Preloader] Preloaded `Illuminate\Foundation\Console\QueuedCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\RequestMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ResourceMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\RouteCacheCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\RouteClearCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\RouteListCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\RuleMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ServeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\StorageLinkCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\StubPublishCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\TestMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\UpCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\VendorPublishCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ViewCacheCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ViewClearCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ChannelMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ClearCompiledCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ClosureCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ComponentMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ConfigCacheCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ConfigClearCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ConsoleMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\DownCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\EnvironmentCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\EventCacheCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\EventClearCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\EventGenerateCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\EventListCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\EventMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ExceptionMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\JobMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\Kernel`
[Preloader] Preloaded `Illuminate\Foundation\Console\KeyGenerateCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ListenerMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\MailMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ModelMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\NotificationMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ObserverMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\OptimizeClearCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\OptimizeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\PackageDiscoverCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\PolicyMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Console\ProviderMakeCommand`
[Preloader] Preloaded `Illuminate\Foundation\Events\DiscoverEvents`
[Preloader] Preloaded `Illuminate\Foundation\Events\Dispatchable`
[Preloader] Preloaded `Illuminate\Foundation\Events\LocaleUpdated`
[Preloader] Preloaded `Illuminate\Foundation\Exceptions\Handler`
[Preloader] Preloaded `Illuminate\Foundation\Exceptions\WhoopsHandler`
[Preloader] Preloaded `Illuminate\Foundation\Http\Events\RequestHandled`
[Preloader] Preloaded `Illuminate\Foundation\Http\Exceptions\MaintenanceModeException`
[Preloader] Preloaded `Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode`
[Preloader] Preloaded `Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull`
[Preloader] Preloaded `Illuminate\Foundation\Http\Middleware\TransformsRequest`
[Preloader] Preloaded `Illuminate\Foundation\Http\Middleware\TrimStrings`
[Preloader] Preloaded `Illuminate\Foundation\Http\Middleware\ValidatePostSize`
[Preloader] Preloaded `Illuminate\Foundation\Http\Middleware\VerifyCsrfToken`
[Preloader] Preloaded `Illuminate\Foundation\Http\FormRequest`
[Preloader] Preloaded `Illuminate\Foundation\Http\Kernel`
[Preloader] Preloaded `Illuminate\Foundation\Providers\ArtisanServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Providers\ComposerServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Providers\ConsoleSupportServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Providers\FormRequestServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Providers\FoundationServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Support\Providers\AuthServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Support\Providers\EventServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Support\Providers\RouteServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\InteractsWithAuthentication`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\InteractsWithConsole`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\InteractsWithContainer`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\InteractsWithDatabase`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\InteractsWithExceptionHandling`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\InteractsWithRedis`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\InteractsWithSession`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\MakesHttpRequests`
[Preloader] Preloaded `Illuminate\Foundation\Testing\Concerns\MocksApplicationServices`
[Preloader] Preloaded `Illuminate\Foundation\Testing\DatabaseMigrations`
[Preloader] Preloaded `Illuminate\Foundation\Testing\DatabaseTransactions`
[Preloader] Preloaded `Illuminate\Foundation\Testing\RefreshDatabase`
[Preloader] Preloaded `Illuminate\Foundation\Testing\RefreshDatabaseState`
[Preloader] Preloaded `Illuminate\Foundation\Testing\TestCase`
[Preloader] Preloaded `Illuminate\Foundation\Testing\WithFaker`
[Preloader] Preloaded `Illuminate\Foundation\Testing\WithoutEvents`
[Preloader] Preloaded `Illuminate\Foundation\Testing\WithoutMiddleware`
[Preloader] Preloaded `Illuminate\Foundation\Validation\ValidatesRequests`
[Preloader] Preloaded `Illuminate\Foundation\AliasLoader`
[Preloader] Preloaded `Illuminate\Foundation\Application`
[Preloader] Preloaded `Illuminate\Foundation\ComposerScripts`
[Preloader] Preloaded `Illuminate\Foundation\EnvironmentDetector`
[Preloader] Preloaded `Illuminate\Foundation\Inspiring`
[Preloader] Preloaded `Illuminate\Foundation\Mix`
[Preloader] Preloaded `Illuminate\Foundation\PackageManifest`
[Preloader] Preloaded `Illuminate\Foundation\ProviderRepository`
[Preloader] Preloaded `Illuminate\Hashing\AbstractHasher`
[Preloader] Preloaded `Illuminate\Hashing\Argon2IdHasher`
[Preloader] Preloaded `Illuminate\Hashing\ArgonHasher`
[Preloader] Preloaded `Illuminate\Hashing\BcryptHasher`
[Preloader] Preloaded `Illuminate\Hashing\HashManager`
[Preloader] Preloaded `Illuminate\Hashing\HashServiceProvider`
[Preloader] Preloaded `Illuminate\Http\Client\ConnectionException`
[Preloader] Preloaded `Illuminate\Http\Client\Factory`
[Preloader] Preloaded `Illuminate\Http\Client\PendingRequest`
[Preloader] Preloaded `Illuminate\Http\Client\Request`
[Preloader] Preloaded `Illuminate\Http\Client\RequestException`
[Preloader] Preloaded `Illuminate\Http\Client\Response`
[Preloader] Preloaded `Illuminate\Http\Client\ResponseSequence`
[Preloader] Preloaded `Illuminate\Http\Concerns\InteractsWithContentTypes`
[Preloader] Preloaded `Illuminate\Http\Concerns\InteractsWithFlashData`
[Preloader] Preloaded `Illuminate\Http\Concerns\InteractsWithInput`
[Preloader] Preloaded `Illuminate\Http\Exceptions\HttpResponseException`
[Preloader] Preloaded `Illuminate\Http\Exceptions\PostTooLargeException`
[Preloader] Preloaded `Illuminate\Http\Exceptions\ThrottleRequestsException`
[Preloader] Preloaded `Illuminate\Http\Middleware\CheckResponseForModifications`
[Preloader] Preloaded `Illuminate\Http\Middleware\FrameGuard`
[Preloader] Preloaded `Illuminate\Http\Middleware\SetCacheHeaders`
[Preloader] Preloaded `Illuminate\Http\Resources\Json\AnonymousResourceCollection`
[Preloader] Preloaded `Illuminate\Http\Resources\Json\JsonResource`
[Preloader] Preloaded `Illuminate\Http\Resources\Json\PaginatedResourceResponse`
[Preloader] Preloaded `Illuminate\Http\Resources\Json\ResourceCollection`
[Preloader] Preloaded `Illuminate\Http\Resources\Json\ResourceResponse`
[Preloader] Preloaded `Illuminate\Http\Resources\CollectsResources`
[Preloader] Preloaded `Illuminate\Http\Resources\ConditionallyLoadsAttributes`
[Preloader] Preloaded `Illuminate\Http\Resources\DelegatesToResource`
[Preloader] Preloaded `Illuminate\Http\Resources\MergeValue`
[Preloader] Preloaded `Illuminate\Http\Resources\MissingValue`
[Preloader] Preloaded `Illuminate\Http\Resources\PotentiallyMissing`
[Preloader] Preloaded `Illuminate\Http\Testing\MimeType`
[Preloader] Preloaded `Illuminate\Http\File`
[Preloader] Preloaded `Illuminate\Http\FileHelpers`
[Preloader] Preloaded `Illuminate\Http\JsonResponse`
[Preloader] Preloaded `Illuminate\Http\RedirectResponse`
[Preloader] Preloaded `Illuminate\Http\Request`
[Preloader] Preloaded `Illuminate\Http\Response`
[Preloader] Preloaded `Illuminate\Http\ResponseTrait`
[Preloader] Preloaded `Illuminate\Log\Events\MessageLogged`
[Preloader] Preloaded `Illuminate\Log\LogServiceProvider`
[Preloader] Preloaded `Illuminate\Log\Logger`
[Preloader] Preloaded `Illuminate\Log\ParsesLogConfiguration`
[Preloader] Preloaded `Illuminate\Mail\Events\MessageSending`
[Preloader] Preloaded `Illuminate\Mail\Events\MessageSent`
[Preloader] Preloaded `Illuminate\Mail\Transport\ArrayTransport`
[Preloader] Preloaded `Illuminate\Mail\Transport\LogTransport`
[Preloader] Preloaded `Illuminate\Mail\Transport\MailgunTransport`
[Preloader] Preloaded `Illuminate\Mail\Transport\SesTransport`
[Preloader] Preloaded `Illuminate\Mail\Transport\Transport`
[Preloader] Preloaded `Illuminate\Mail\MailManager`
[Preloader] Preloaded `Illuminate\Mail\MailServiceProvider`
[Preloader] Preloaded `Illuminate\Mail\Mailable`
[Preloader] Preloaded `Illuminate\Mail\Mailer`
[Preloader] Preloaded `Illuminate\Mail\Markdown`
[Preloader] Preloaded `Illuminate\Mail\Message`
[Preloader] Preloaded `Illuminate\Mail\PendingMail`
[Preloader] Preloaded `Illuminate\Mail\SendQueuedMailable`
[Preloader] Preloaded `Illuminate\Notifications\Channels\BroadcastChannel`
[Preloader] Preloaded `Illuminate\Notifications\Channels\DatabaseChannel`
[Preloader] Preloaded `Illuminate\Notifications\Channels\MailChannel`
[Preloader] Preloaded `Illuminate\Notifications\Console\NotificationTableCommand`
[Preloader] Preloaded `Illuminate\Notifications\Events\BroadcastNotificationCreated`
[Preloader] Preloaded `Illuminate\Notifications\Events\NotificationFailed`
[Preloader] Preloaded `Illuminate\Notifications\Events\NotificationSending`
[Preloader] Preloaded `Illuminate\Notifications\Events\NotificationSent`
[Preloader] Preloaded `Illuminate\Notifications\Messages\BroadcastMessage`
[Preloader] Preloaded `Illuminate\Notifications\Messages\DatabaseMessage`
[Preloader] Preloaded `Illuminate\Notifications\Messages\MailMessage`
[Preloader] Preloaded `Illuminate\Notifications\Messages\SimpleMessage`
[Preloader] Preloaded `Illuminate\Notifications\Action`
[Preloader] Preloaded `Illuminate\Notifications\AnonymousNotifiable`
[Preloader] Preloaded `Illuminate\Notifications\ChannelManager`
[Preloader] Preloaded `Illuminate\Notifications\DatabaseNotification`
[Preloader] Preloaded `Illuminate\Notifications\DatabaseNotificationCollection`
[Preloader] Preloaded `Illuminate\Notifications\HasDatabaseNotifications`
[Preloader] Preloaded `Illuminate\Notifications\Notifiable`
[Preloader] Preloaded `Illuminate\Notifications\Notification`
[Preloader] Preloaded `Illuminate\Notifications\NotificationSender`
[Preloader] Preloaded `Illuminate\Notifications\NotificationServiceProvider`
[Preloader] Preloaded `Illuminate\Notifications\RoutesNotifications`
[Preloader] Preloaded `Illuminate\Notifications\SendQueuedNotifications`
[Preloader] Preloaded `Illuminate\Pagination\AbstractPaginator`
[Preloader] Preloaded `Illuminate\Pagination\LengthAwarePaginator`
[Preloader] Preloaded `Illuminate\Pagination\PaginationServiceProvider`
[Preloader] Preloaded `Illuminate\Pagination\Paginator`
[Preloader] Preloaded `Illuminate\Pagination\UrlWindow`
[Preloader] Preloaded `Illuminate\Pipeline\Hub`
[Preloader] Preloaded `Illuminate\Pipeline\Pipeline`
[Preloader] Preloaded `Illuminate\Pipeline\PipelineServiceProvider`
[Preloader] Preloaded `Illuminate\Queue\Capsule\Manager`
[Preloader] Preloaded `Illuminate\Queue\Connectors\BeanstalkdConnector`
[Preloader] Preloaded `Illuminate\Queue\Connectors\ConnectorInterface`
[Preloader] Preloaded `Illuminate\Queue\Connectors\DatabaseConnector`
[Preloader] Preloaded `Illuminate\Queue\Connectors\NullConnector`
[Preloader] Preloaded `Illuminate\Queue\Connectors\RedisConnector`
[Preloader] Preloaded `Illuminate\Queue\Connectors\SqsConnector`
[Preloader] Preloaded `Illuminate\Queue\Connectors\SyncConnector`
[Preloader] Preloaded `Illuminate\Queue\Console\FailedTableCommand`
[Preloader] Preloaded `Illuminate\Queue\Console\FlushFailedCommand`
[Preloader] Preloaded `Illuminate\Queue\Console\ForgetFailedCommand`
[Preloader] Preloaded `Illuminate\Queue\Console\ListFailedCommand`
[Preloader] Preloaded `Illuminate\Queue\Console\ListenCommand`
[Preloader] Preloaded `Illuminate\Queue\Console\RestartCommand`
[Preloader] Preloaded `Illuminate\Queue\Console\RetryCommand`
[Preloader] Preloaded `Illuminate\Queue\Console\TableCommand`
[Preloader] Preloaded `Illuminate\Queue\Console\WorkCommand`
[Preloader] Preloaded `Illuminate\Queue\Events\JobExceptionOccurred`
[Preloader] Preloaded `Illuminate\Queue\Events\JobFailed`
[Preloader] Preloaded `Illuminate\Queue\Events\JobProcessed`
[Preloader] Preloaded `Illuminate\Queue\Events\JobProcessing`
[Preloader] Preloaded `Illuminate\Queue\Events\Looping`
[Preloader] Preloaded `Illuminate\Queue\Events\WorkerStopping`
[Preloader] Preloaded `Illuminate\Queue\Failed\DatabaseFailedJobProvider`
[Preloader] Preloaded `Illuminate\Queue\Failed\DynamoDbFailedJobProvider`
[Preloader] Preloaded `Illuminate\Queue\Failed\FailedJobProviderInterface`
[Preloader] Preloaded `Illuminate\Queue\Failed\NullFailedJobProvider`
[Preloader] Preloaded `Illuminate\Queue\Jobs\BeanstalkdJob`
[Preloader] Preloaded `Illuminate\Queue\Jobs\DatabaseJob`
[Preloader] Preloaded `Illuminate\Queue\Jobs\DatabaseJobRecord`
[Preloader] Preloaded `Illuminate\Queue\Jobs\Job`
[Preloader] Preloaded `Illuminate\Queue\Jobs\JobName`
[Preloader] Preloaded `Illuminate\Queue\Jobs\RedisJob`
[Preloader] Preloaded `Illuminate\Queue\Jobs\SqsJob`
[Preloader] Preloaded `Illuminate\Queue\Jobs\SyncJob`
[Preloader] Preloaded `Illuminate\Queue\BeanstalkdQueue`
[Preloader] Preloaded `Illuminate\Queue\CallQueuedClosure`
[Preloader] Preloaded `Illuminate\Queue\CallQueuedHandler`
[Preloader] Preloaded `Illuminate\Queue\DatabaseQueue`
[Preloader] Preloaded `Illuminate\Queue\InteractsWithQueue`
[Preloader] Preloaded `Illuminate\Queue\InvalidPayloadException`
[Preloader] Preloaded `Illuminate\Queue\Listener`
[Preloader] Preloaded `Illuminate\Queue\ListenerOptions`
[Preloader] Preloaded `Illuminate\Queue\LuaScripts`
[Preloader] Preloaded `Illuminate\Queue\ManuallyFailedException`
[Preloader] Preloaded `Illuminate\Queue\MaxAttemptsExceededException`
[Preloader] Preloaded `Illuminate\Queue\NullQueue`
[Preloader] Preloaded `Illuminate\Queue\Queue`
[Preloader] Preloaded `Illuminate\Queue\QueueManager`
[Preloader] Preloaded `Illuminate\Queue\QueueServiceProvider`
[Preloader] Preloaded `Illuminate\Queue\RedisQueue`
[Preloader] Preloaded `Illuminate\Queue\SerializableClosure`
[Preloader] Preloaded `Illuminate\Queue\SerializesAndRestoresModelIdentifiers`
[Preloader] Preloaded `Illuminate\Queue\SerializesModels`
[Preloader] Preloaded `Illuminate\Queue\SqsQueue`
[Preloader] Preloaded `Illuminate\Queue\SyncQueue`
[Preloader] Preloaded `Illuminate\Queue\Worker`
[Preloader] Preloaded `Illuminate\Queue\WorkerOptions`
[Preloader] Preloaded `Illuminate\Redis\Connections\Connection`
[Preloader] Preloaded `Illuminate\Redis\Connections\PhpRedisClusterConnection`
[Preloader] Preloaded `Illuminate\Redis\Connections\PhpRedisConnection`
[Preloader] Preloaded `Illuminate\Redis\Connections\PredisClusterConnection`
[Preloader] Preloaded `Illuminate\Redis\Connections\PredisConnection`
[Preloader] Preloaded `Illuminate\Redis\Connectors\PhpRedisConnector`
[Preloader] Preloaded `Illuminate\Redis\Connectors\PredisConnector`
[Preloader] Preloaded `Illuminate\Redis\Events\CommandExecuted`
[Preloader] Preloaded `Illuminate\Redis\Limiters\ConcurrencyLimiter`
[Preloader] Preloaded `Illuminate\Redis\Limiters\ConcurrencyLimiterBuilder`
[Preloader] Preloaded `Illuminate\Redis\Limiters\DurationLimiter`
[Preloader] Preloaded `Illuminate\Redis\Limiters\DurationLimiterBuilder`
[Preloader] Preloaded `Illuminate\Redis\RedisManager`
[Preloader] Preloaded `Illuminate\Redis\RedisServiceProvider`
[Preloader] Preloaded `Illuminate\Routing\Console\ControllerMakeCommand`
[Preloader] Preloaded `Illuminate\Routing\Console\MiddlewareMakeCommand`
[Preloader] Preloaded `Illuminate\Routing\Contracts\ControllerDispatcher`
[Preloader] Preloaded `Illuminate\Routing\Events\RouteMatched`
[Preloader] Preloaded `Illuminate\Routing\Exceptions\InvalidSignatureException`
[Preloader] Preloaded `Illuminate\Routing\Exceptions\UrlGenerationException`
[Preloader] Preloaded `Illuminate\Routing\Matching\HostValidator`
[Preloader] Preloaded `Illuminate\Routing\Matching\MethodValidator`
[Preloader] Preloaded `Illuminate\Routing\Matching\SchemeValidator`
[Preloader] Preloaded `Illuminate\Routing\Matching\UriValidator`
[Preloader] Preloaded `Illuminate\Routing\Matching\ValidatorInterface`
[Preloader] Preloaded `Illuminate\Routing\Middleware\SubstituteBindings`
[Preloader] Preloaded `Illuminate\Routing\Middleware\ThrottleRequests`
[Preloader] Preloaded `Illuminate\Routing\Middleware\ThrottleRequestsWithRedis`
[Preloader] Preloaded `Illuminate\Routing\Middleware\ValidateSignature`
[Preloader] Preloaded `Illuminate\Routing\AbstractRouteCollection`
[Preloader] Preloaded `Illuminate\Routing\CompiledRouteCollection`
[Preloader] Preloaded `Illuminate\Routing\Controller`
[Preloader] Preloaded `Illuminate\Routing\ControllerDispatcher`
[Preloader] Preloaded `Illuminate\Routing\ControllerMiddlewareOptions`
[Preloader] Preloaded `Illuminate\Routing\ImplicitRouteBinding`
[Preloader] Preloaded `Illuminate\Routing\MiddlewareNameResolver`
[Preloader] Preloaded `Illuminate\Routing\PendingResourceRegistration`
[Preloader] Preloaded `Illuminate\Routing\Pipeline`
[Preloader] Preloaded `Illuminate\Routing\RedirectController`
[Preloader] Preloaded `Illuminate\Routing\Redirector`
[Preloader] Preloaded `Illuminate\Routing\ResourceRegistrar`
[Preloader] Preloaded `Illuminate\Routing\ResponseFactory`
[Preloader] Preloaded `Illuminate\Routing\Route`
[Preloader] Preloaded `Illuminate\Routing\RouteAction`
[Preloader] Preloaded `Illuminate\Routing\RouteBinding`
[Preloader] Preloaded `Illuminate\Routing\RouteCollection`
[Preloader] Preloaded `Illuminate\Routing\RouteCollectionInterface`
[Preloader] Preloaded `Illuminate\Routing\RouteDependencyResolverTrait`
[Preloader] Preloaded `Illuminate\Routing\RouteFileRegistrar`
[Preloader] Preloaded `Illuminate\Routing\RouteGroup`
[Preloader] Preloaded `Illuminate\Routing\RouteParameterBinder`
[Preloader] Preloaded `Illuminate\Routing\RouteRegistrar`
[Preloader] Preloaded `Illuminate\Routing\RouteSignatureParameters`
[Preloader] Preloaded `Illuminate\Routing\RouteUri`
[Preloader] Preloaded `Illuminate\Routing\RouteUrlGenerator`
[Preloader] Preloaded `Illuminate\Routing\Router`
[Preloader] Preloaded `Illuminate\Routing\RoutingServiceProvider`
[Preloader] Preloaded `Illuminate\Routing\SortedMiddleware`
[Preloader] Preloaded `Illuminate\Routing\UrlGenerator`
[Preloader] Preloaded `Illuminate\Routing\ViewController`
[Preloader] Preloaded `Illuminate\Session\Console\SessionTableCommand`
[Preloader] Preloaded `Illuminate\Session\Middleware\AuthenticateSession`
[Preloader] Preloaded `Illuminate\Session\Middleware\StartSession`
[Preloader] Preloaded `Illuminate\Session\ArraySessionHandler`
[Preloader] Preloaded `Illuminate\Session\CacheBasedSessionHandler`
[Preloader] Preloaded `Illuminate\Session\CookieSessionHandler`
[Preloader] Preloaded `Illuminate\Session\DatabaseSessionHandler`
[Preloader] Preloaded `Illuminate\Session\EncryptedStore`
[Preloader] Preloaded `Illuminate\Session\ExistenceAwareInterface`
[Preloader] Preloaded `Illuminate\Session\FileSessionHandler`
[Preloader] Preloaded `Illuminate\Session\NullSessionHandler`
[Preloader] Preloaded `Illuminate\Session\SessionManager`
[Preloader] Preloaded `Illuminate\Session\SessionServiceProvider`
[Preloader] Preloaded `Illuminate\Session\Store`
[Preloader] Preloaded `Illuminate\Session\TokenMismatchException`
[Preloader] Preloaded `Illuminate\Support\Facades\App`
[Preloader] Preloaded `Illuminate\Support\Facades\Artisan`
[Preloader] Preloaded `Illuminate\Support\Facades\Auth`
[Preloader] Preloaded `Illuminate\Support\Facades\Blade`
[Preloader] Preloaded `Illuminate\Support\Facades\Broadcast`
[Preloader] Preloaded `Illuminate\Support\Facades\Bus`
[Preloader] Preloaded `Illuminate\Support\Facades\Cache`
[Preloader] Preloaded `Illuminate\Support\Facades\Config`
[Preloader] Preloaded `Illuminate\Support\Facades\Cookie`
[Preloader] Preloaded `Illuminate\Support\Facades\Crypt`
[Preloader] Preloaded `Illuminate\Support\Facades\DB`
[Preloader] Preloaded `Illuminate\Support\Facades\Date`
[Preloader] Preloaded `Illuminate\Support\Facades\Event`
[Preloader] Preloaded `Illuminate\Support\Facades\Facade`
[Preloader] Preloaded `Illuminate\Support\Facades\File`
[Preloader] Preloaded `Illuminate\Support\Facades\Gate`
[Preloader] Preloaded `Illuminate\Support\Facades\Hash`
[Preloader] Preloaded `Illuminate\Support\Facades\Http`
[Preloader] Preloaded `Illuminate\Support\Facades\Lang`
[Preloader] Preloaded `Illuminate\Support\Facades\Log`
[Preloader] Preloaded `Illuminate\Support\Facades\Mail`
[Preloader] Preloaded `Illuminate\Support\Facades\Notification`
[Preloader] Preloaded `Illuminate\Support\Facades\Password`
[Preloader] Preloaded `Illuminate\Support\Facades\Queue`
[Preloader] Preloaded `Illuminate\Support\Facades\Redirect`
[Preloader] Preloaded `Illuminate\Support\Facades\Redis`
[Preloader] Preloaded `Illuminate\Support\Facades\Request`
[Preloader] Preloaded `Illuminate\Support\Facades\Response`
[Preloader] Preloaded `Illuminate\Support\Facades\Route`
[Preloader] Preloaded `Illuminate\Support\Facades\Schema`
[Preloader] Preloaded `Illuminate\Support\Facades\Session`
[Preloader] Preloaded `Illuminate\Support\Facades\Storage`
[Preloader] Preloaded `Illuminate\Support\Facades\URL`
[Preloader] Preloaded `Illuminate\Support\Facades\Validator`
[Preloader] Preloaded `Illuminate\Support\Facades\View`
[Preloader] Preloaded `Illuminate\Support\Testing\Fakes\BusFake`
[Preloader] Preloaded `Illuminate\Support\Testing\Fakes\EventFake`
[Preloader] Preloaded `Illuminate\Support\Testing\Fakes\MailFake`
[Preloader] Preloaded `Illuminate\Support\Testing\Fakes\NotificationFake`
[Preloader] Preloaded `Illuminate\Support\Testing\Fakes\PendingMailFake`
[Preloader] Preloaded `Illuminate\Support\Testing\Fakes\QueueFake`
[Preloader] Preloaded `Illuminate\Support\Traits\CapsuleManagerTrait`
[Preloader] Preloaded `Illuminate\Support\Traits\EnumeratesValues`
[Preloader] Preloaded `Illuminate\Support\Traits\ForwardsCalls`
[Preloader] Preloaded `Illuminate\Support\Traits\Localizable`
[Preloader] Preloaded `Illuminate\Support\Traits\Macroable`
[Preloader] Preloaded `Illuminate\Support\Traits\Tappable`
[Preloader] Preloaded `Illuminate\Support\AggregateServiceProvider`
[Preloader] Preloaded `Illuminate\Support\Arr`
[Preloader] Preloaded `Illuminate\Support\Collection`
[Preloader] Preloaded `Illuminate\Support\Composer`
[Preloader] Preloaded `Illuminate\Support\ConfigurationUrlParser`
[Preloader] Preloaded `Illuminate\Support\DateFactory`
[Preloader] Preloaded `Illuminate\Support\Enumerable`
[Preloader] Preloaded `Illuminate\Support\Env`
[Preloader] Preloaded `Illuminate\Support\Fluent`
[Preloader] Preloaded `Illuminate\Support\HigherOrderCollectionProxy`
[Preloader] Preloaded `Illuminate\Support\HigherOrderTapProxy`
[Preloader] Preloaded `Illuminate\Support\HigherOrderWhenProxy`
[Preloader] Preloaded `Illuminate\Support\HtmlString`
[Preloader] Preloaded `Illuminate\Support\InteractsWithTime`
[Preloader] Preloaded `Illuminate\Support\LazyCollection`
[Preloader] Preloaded `Illuminate\Support\Manager`
[Preloader] Preloaded `Illuminate\Support\MessageBag`
[Preloader] Preloaded `Illuminate\Support\NamespacedItemResolver`
[Preloader] Preloaded `Illuminate\Support\Optional`
[Preloader] Preloaded `Illuminate\Support\Pluralizer`
[Preloader] Preloaded `Illuminate\Support\ProcessUtils`
[Preloader] Preloaded `Illuminate\Support\ServiceProvider`
[Preloader] Preloaded `Illuminate\Support\Str`
[Preloader] Preloaded `Illuminate\Support\Stringable`
[Preloader] Preloaded `Illuminate\Support\ViewErrorBag`
[Preloader] Preloaded `Illuminate\Testing\Constraints\ArraySubset`
[Preloader] Preloaded `Illuminate\Testing\Constraints\HasInDatabase`
[Preloader] Preloaded `Illuminate\Testing\Constraints\SeeInOrder`
[Preloader] Preloaded `Illuminate\Testing\Constraints\SoftDeletedInDatabase`
[Preloader] Preloaded `Illuminate\Testing\Assert`
[Preloader] Preloaded `Illuminate\Testing\PendingCommand`
[Preloader] Preloaded `Illuminate\Testing\TestResponse`
[Preloader] Preloaded `Illuminate\Translation\ArrayLoader`
[Preloader] Preloaded `Illuminate\Translation\FileLoader`
[Preloader] Preloaded `Illuminate\Translation\MessageSelector`
[Preloader] Preloaded `Illuminate\Translation\TranslationServiceProvider`
[Preloader] Preloaded `Illuminate\Translation\Translator`
[Preloader] Preloaded `Illuminate\Validation\Concerns\FilterEmailValidation`
[Preloader] Preloaded `Illuminate\Validation\Concerns\FormatsMessages`
[Preloader] Preloaded `Illuminate\Validation\Concerns\ReplacesAttributes`
[Preloader] Preloaded `Illuminate\Validation\Concerns\ValidatesAttributes`
[Preloader] Preloaded `Illuminate\Validation\Rules\DatabaseRule`
[Preloader] Preloaded `Illuminate\Validation\Rules\Dimensions`
[Preloader] Preloaded `Illuminate\Validation\Rules\Exists`
[Preloader] Preloaded `Illuminate\Validation\Rules\In`
[Preloader] Preloaded `Illuminate\Validation\Rules\NotIn`
[Preloader] Preloaded `Illuminate\Validation\Rules\RequiredIf`
[Preloader] Preloaded `Illuminate\Validation\Rules\Unique`
[Preloader] Preloaded `Illuminate\Validation\ClosureValidationRule`
[Preloader] Preloaded `Illuminate\Validation\DatabasePresenceVerifier`
[Preloader] Preloaded `Illuminate\Validation\DatabasePresenceVerifierInterface`
[Preloader] Preloaded `Illuminate\Validation\Factory`
[Preloader] Preloaded `Illuminate\Validation\PresenceVerifierInterface`
[Preloader] Preloaded `Illuminate\Validation\Rule`
[Preloader] Preloaded `Illuminate\Validation\UnauthorizedException`
[Preloader] Preloaded `Illuminate\Validation\ValidatesWhenResolvedTrait`
[Preloader] Preloaded `Illuminate\Validation\ValidationData`
[Preloader] Preloaded `Illuminate\Validation\ValidationException`
[Preloader] Preloaded `Illuminate\Validation\ValidationRuleParser`
[Preloader] Preloaded `Illuminate\Validation\ValidationServiceProvider`
[Preloader] Preloaded `Illuminate\Validation\Validator`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesAuthorizations`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesComments`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesComponents`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesConditionals`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesEchos`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesErrors`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesHelpers`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesIncludes`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesInjections`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesJson`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesLayouts`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesLoops`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesRawPhp`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesStacks`
[Preloader] Preloaded `Illuminate\View\Compilers\Concerns\CompilesTranslations`
[Preloader] Preloaded `Illuminate\View\Compilers\BladeCompiler`
[Preloader] Preloaded `Illuminate\View\Compilers\Compiler`
[Preloader] Preloaded `Illuminate\View\Compilers\CompilerInterface`
[Preloader] Preloaded `Illuminate\View\Compilers\ComponentTagCompiler`
[Preloader] Preloaded `Illuminate\View\Concerns\ManagesComponents`
[Preloader] Preloaded `Illuminate\View\Concerns\ManagesEvents`
[Preloader] Preloaded `Illuminate\View\Concerns\ManagesLayouts`
[Preloader] Preloaded `Illuminate\View\Concerns\ManagesLoops`
[Preloader] Preloaded `Illuminate\View\Concerns\ManagesStacks`
[Preloader] Preloaded `Illuminate\View\Concerns\ManagesTranslations`
[Preloader] Preloaded `Illuminate\View\Engines\CompilerEngine`
[Preloader] Preloaded `Illuminate\View\Engines\Engine`
[Preloader] Preloaded `Illuminate\View\Engines\EngineResolver`
[Preloader] Preloaded `Illuminate\View\Engines\FileEngine`
[Preloader] Preloaded `Illuminate\View\Engines\PhpEngine`
[Preloader] Preloaded `Illuminate\View\Middleware\ShareErrorsFromSession`
[Preloader] Preloaded `Illuminate\View\AnonymousComponent`
[Preloader] Preloaded `Illuminate\View\Component`
[Preloader] Preloaded `Illuminate\View\ComponentAttributeBag`
[Preloader] Preloaded `Illuminate\View\Factory`
[Preloader] Preloaded `Illuminate\View\FileViewFinder`
[Preloader] Preloaded `Illuminate\View\View`
[Preloader] Preloaded `Illuminate\View\ViewFinderInterface`
[Preloader] Preloaded `Illuminate\View\ViewName`
[Preloader] Preloaded `Illuminate\View\ViewServiceProvider`
[Preloader] Preloaded `Laravel\Horizon\Connectors\RedisConnector`
[Preloader] Preloaded `Laravel\Horizon\Console\ContinueCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\HorizonCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\InstallCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\ListCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\PauseCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\PublishCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\PurgeCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\SnapshotCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\StatusCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\SupervisorCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\SupervisorsCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\TerminateCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\TimeoutCommand`
[Preloader] Preloaded `Laravel\Horizon\Console\WorkCommand`
[Preloader] Preloaded `Laravel\Horizon\Contracts\HorizonCommandQueue`
[Preloader] Preloaded `Laravel\Horizon\Contracts\JobRepository`
[Preloader] Preloaded `Laravel\Horizon\Contracts\MasterSupervisorRepository`
[Preloader] Preloaded `Laravel\Horizon\Contracts\MetricsRepository`
[Preloader] Preloaded `Laravel\Horizon\Contracts\Pausable`
[Preloader] Preloaded `Laravel\Horizon\Contracts\ProcessRepository`
[Preloader] Preloaded `Laravel\Horizon\Contracts\Restartable`
[Preloader] Preloaded `Laravel\Horizon\Contracts\SupervisorRepository`
[Preloader] Preloaded `Laravel\Horizon\Contracts\TagRepository`
[Preloader] Preloaded `Laravel\Horizon\Contracts\Terminable`
[Preloader] Preloaded `Laravel\Horizon\Contracts\WorkloadRepository`
[Preloader] Preloaded `Laravel\Horizon\Events\JobDeleted`
[Preloader] Preloaded `Laravel\Horizon\Events\JobFailed`
[Preloader] Preloaded `Laravel\Horizon\Events\JobPushed`
[Preloader] Preloaded `Laravel\Horizon\Events\JobReleased`
[Preloader] Preloaded `Laravel\Horizon\Events\JobReserved`
[Preloader] Preloaded `Laravel\Horizon\Events\JobsMigrated`
[Preloader] Preloaded `Laravel\Horizon\Events\LongWaitDetected`
[Preloader] Preloaded `Laravel\Horizon\Events\MasterSupervisorDeployed`
[Preloader] Preloaded `Laravel\Horizon\Events\MasterSupervisorLooped`
[Preloader] Preloaded `Laravel\Horizon\Events\MasterSupervisorReviving`
[Preloader] Preloaded `Laravel\Horizon\Events\RedisEvent`
[Preloader] Preloaded `Laravel\Horizon\Events\SupervisorLooped`
[Preloader] Preloaded `Laravel\Horizon\Events\SupervisorProcessRestarting`
[Preloader] Preloaded `Laravel\Horizon\Events\UnableToLaunchProcess`
[Preloader] Preloaded `Laravel\Horizon\Events\WorkerProcessRestarting`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\CompletedJobsController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\Controller`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\DashboardStatsController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\FailedJobsController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\HomeController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\JobMetricsController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\JobsController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\MasterSupervisorController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\MonitoringController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\PendingJobsController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\QueueMetricsController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\RetryController`
[Preloader] Preloaded `Laravel\Horizon\Http\Controllers\WorkloadController`
[Preloader] Preloaded `Laravel\Horizon\Http\Middleware\Authenticate`
[Preloader] Preloaded `Laravel\Horizon\Jobs\MonitorTag`
[Preloader] Preloaded `Laravel\Horizon\Jobs\RetryFailedJob`
[Preloader] Preloaded `Laravel\Horizon\Jobs\StopMonitoringTag`
[Preloader] Preloaded `Laravel\Horizon\Listeners\ExpireSupervisors`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MarkJobAsComplete`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MarkJobAsFailed`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MarkJobAsReleased`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MarkJobAsReserved`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MarkJobsAsMigrated`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MarshalFailedEvent`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MonitorMasterSupervisorMemory`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MonitorSupervisorMemory`
[Preloader] Preloaded `Laravel\Horizon\Listeners\MonitorWaitTimes`
[Preloader] Preloaded `Laravel\Horizon\Listeners\PruneTerminatingProcesses`
[Preloader] Preloaded `Laravel\Horizon\Listeners\SendNotification`
[Preloader] Preloaded `Laravel\Horizon\Listeners\StartTimingJob`
[Preloader] Preloaded `Laravel\Horizon\Listeners\StoreJob`
[Preloader] Preloaded `Laravel\Horizon\Listeners\StoreMonitoredTags`
[Preloader] Preloaded `Laravel\Horizon\Listeners\StoreTagsForFailedJob`
[Preloader] Preloaded `Laravel\Horizon\Listeners\TrimFailedJobs`
[Preloader] Preloaded `Laravel\Horizon\Listeners\TrimMonitoredJobs`
[Preloader] Preloaded `Laravel\Horizon\Listeners\TrimRecentJobs`
[Preloader] Preloaded `Laravel\Horizon\Listeners\UpdateJobMetrics`
[Preloader] Preloaded `Laravel\Horizon\MasterSupervisorCommands\AddSupervisor`
[Preloader] Preloaded `Laravel\Horizon\Notifications\LongWaitDetected`
[Preloader] Preloaded `Laravel\Horizon\Repositories\RedisJobRepository`
[Preloader] Preloaded `Laravel\Horizon\Repositories\RedisMasterSupervisorRepository`
[Preloader] Preloaded `Laravel\Horizon\Repositories\RedisMetricsRepository`
[Preloader] Preloaded `Laravel\Horizon\Repositories\RedisProcessRepository`
[Preloader] Preloaded `Laravel\Horizon\Repositories\RedisSupervisorRepository`
[Preloader] Preloaded `Laravel\Horizon\Repositories\RedisTagRepository`
[Preloader] Preloaded `Laravel\Horizon\Repositories\RedisWorkloadRepository`
[Preloader] Preloaded `Laravel\Horizon\SupervisorCommands\Balance`
[Preloader] Preloaded `Laravel\Horizon\SupervisorCommands\ContinueWorking`
[Preloader] Preloaded `Laravel\Horizon\SupervisorCommands\Pause`
[Preloader] Preloaded `Laravel\Horizon\SupervisorCommands\Restart`
[Preloader] Preloaded `Laravel\Horizon\SupervisorCommands\Scale`
[Preloader] Preloaded `Laravel\Horizon\SupervisorCommands\Terminate`
[Preloader] Preloaded `Laravel\Horizon\AutoScaler`
[Preloader] Preloaded `Laravel\Horizon\BackgroundProcess`
[Preloader] Preloaded `Laravel\Horizon\EventMap`
[Preloader] Preloaded `Laravel\Horizon\Exec`
[Preloader] Preloaded `Laravel\Horizon\Horizon`
[Preloader] Preloaded `Laravel\Horizon\HorizonApplicationServiceProvider`
[Preloader] Preloaded `Laravel\Horizon\HorizonServiceProvider`
[Preloader] Preloaded `Laravel\Horizon\JobId`
[Preloader] Preloaded `Laravel\Horizon\JobPayload`
[Preloader] Preloaded `Laravel\Horizon\ListensForSignals`
[Preloader] Preloaded `Laravel\Horizon\Lock`
[Preloader] Preloaded `Laravel\Horizon\LuaScripts`
[Preloader] Preloaded `Laravel\Horizon\MasterSupervisor`
[Preloader] Preloaded `Laravel\Horizon\PhpBinary`
[Preloader] Preloaded `Laravel\Horizon\ProcessInspector`
[Preloader] Preloaded `Laravel\Horizon\ProcessPool`
[Preloader] Preloaded `Laravel\Horizon\ProvisioningPlan`
[Preloader] Preloaded `Laravel\Horizon\QueueCommandString`
[Preloader] Preloaded `Laravel\Horizon\RedisHorizonCommandQueue`
[Preloader] Preloaded `Laravel\Horizon\RedisQueue`
[Preloader] Preloaded `Laravel\Horizon\ServiceBindings`
[Preloader] Preloaded `Laravel\Horizon\Stopwatch`
[Preloader] Preloaded `Laravel\Horizon\Supervisor`
[Preloader] Preloaded `Laravel\Horizon\SupervisorCommandString`
[Preloader] Preloaded `Laravel\Horizon\SupervisorFactory`
[Preloader] Preloaded `Laravel\Horizon\SupervisorOptions`
[Preloader] Preloaded `Laravel\Horizon\SupervisorProcess`
[Preloader] Preloaded `Laravel\Horizon\SystemProcessCounter`
[Preloader] Preloaded `Laravel\Horizon\Tags`
[Preloader] Preloaded `Laravel\Horizon\WaitTimeCalculator`
[Preloader] Preloaded `Laravel\Horizon\WorkerCommandString`
[Preloader] Preloaded `Laravel\Horizon\WorkerProcess`
[Preloader] Preloaded `Laravel\Passport\Bridge\AccessToken`
[Preloader] Preloaded `Laravel\Passport\Bridge\AccessTokenRepository`
[Preloader] Preloaded `Laravel\Passport\Bridge\AuthCode`
[Preloader] Preloaded `Laravel\Passport\Bridge\AuthCodeRepository`
[Preloader] Preloaded `Laravel\Passport\Bridge\Client`
[Preloader] Preloaded `Laravel\Passport\Bridge\ClientRepository`
[Preloader] Preloaded `Laravel\Passport\Bridge\FormatsScopesForStorage`
[Preloader] Preloaded `Laravel\Passport\Bridge\PersonalAccessGrant`
[Preloader] Preloaded `Laravel\Passport\Bridge\RefreshToken`
[Preloader] Preloaded `Laravel\Passport\Bridge\RefreshTokenRepository`
[Preloader] Preloaded `Laravel\Passport\Bridge\Scope`
[Preloader] Preloaded `Laravel\Passport\Bridge\ScopeRepository`
[Preloader] Preloaded `Laravel\Passport\Bridge\User`
[Preloader] Preloaded `Laravel\Passport\Bridge\UserRepository`
[Preloader] Preloaded `Laravel\Passport\Console\ClientCommand`
[Preloader] Preloaded `Laravel\Passport\Console\HashCommand`
[Preloader] Preloaded `Laravel\Passport\Console\InstallCommand`
[Preloader] Preloaded `Laravel\Passport\Console\KeysCommand`
[Preloader] Preloaded `Laravel\Passport\Console\PurgeCommand`
[Preloader] Preloaded `Laravel\Passport\Events\AccessTokenCreated`
[Preloader] Preloaded `Laravel\Passport\Events\RefreshTokenCreated`
[Preloader] Preloaded `Laravel\Passport\Exceptions\InvalidAuthTokenException`
[06-Apr-2021 15:13:19] NOTICE: PHP message: PHP Warning:  Can't preload already declared class Illuminate\Testing\Constraints\ArraySubset in /var/www/html/vendor/laravel/framework/src/Illuminate/Testing/Constraints/ArraySubset.php on line 15
[Preloader] Preloaded `Laravel\Passport\Exceptions\MissingScopeException`
[Preloader] Preloaded `Laravel\Passport\Exceptions\OAuthServerException`
[Preloader] Preloaded `Laravel\Passport\Guards\TokenGuard`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\AccessTokenController`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\ApproveAuthorizationController`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\AuthorizationController`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\AuthorizedAccessTokenController`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\ClientController`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\ConvertsPsrResponses`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\DenyAuthorizationController`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\HandlesOAuthErrors`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\PersonalAccessTokenController`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\RetrievesAuthRequestFromSession`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\ScopeController`
[Preloader] Preloaded `Laravel\Passport\Http\Controllers\TransientTokenController`
[Preloader] Preloaded `Laravel\Passport\Http\Middleware\CheckClientCredentials`
[Preloader] Preloaded `Laravel\Passport\Http\Middleware\CheckClientCredentialsForAnyScope`
[Preloader] Preloaded `Laravel\Passport\Http\Middleware\CheckCredentials`
[Preloader] Preloaded `Laravel\Passport\Http\Middleware\CheckForAnyScope`
[Preloader] Preloaded `Laravel\Passport\Http\Middleware\CheckScopes`
[Preloader] Preloaded `Laravel\Passport\Http\Middleware\CreateFreshApiToken`
[Preloader] Preloaded `Laravel\Passport\Http\Rules\RedirectRule`
[Preloader] Preloaded `Laravel\Passport\ApiTokenCookieFactory`
[Preloader] Preloaded `Laravel\Passport\AuthCode`
[Preloader] Preloaded `Laravel\Passport\Client`
[Preloader] Preloaded `Laravel\Passport\ClientRepository`
[Preloader] Preloaded `Laravel\Passport\HasApiTokens`
[Preloader] Preloaded `Laravel\Passport\Passport`
[Preloader] Preloaded `Laravel\Passport\PassportServiceProvider`
[Preloader] Preloaded `Laravel\Passport\PassportUserProvider`
[Preloader] Preloaded `Laravel\Passport\PersonalAccessClient`
[Preloader] Preloaded `Laravel\Passport\PersonalAccessTokenFactory`
[Preloader] Preloaded `Laravel\Passport\PersonalAccessTokenResult`
[Preloader] Preloaded `Laravel\Passport\RefreshToken`
[Preloader] Preloaded `Laravel\Passport\RefreshTokenRepository`
[Preloader] Preloaded `Laravel\Passport\RouteRegistrar`
[Preloader] Preloaded `Laravel\Passport\Scope`
[Preloader] Preloaded `Laravel\Passport\Token`
[Preloader] Preloaded `Laravel\Passport\TokenRepository`
[Preloader] Preloaded `Laravel\Passport\TransientToken`
[Preloader] Preloaded `Illuminate\Notifications\Channels\SlackWebhookChannel`
[Preloader] Preloaded `Illuminate\Notifications\Messages\SlackAttachment`
[Preloader] Preloaded `Illuminate\Notifications\Messages\SlackAttachmentField`
[Preloader] Preloaded `Illuminate\Notifications\Messages\SlackMessage`
[Preloader] Preloaded `Illuminate\Notifications\SlackChannelServiceProvider`
[Preloader] Preloaded `Laravel\Tinker\Console\TinkerCommand`
[Preloader] Preloaded `Laravel\Tinker\ClassAliasAutoloader`
[Preloader] Preloaded `Laravel\Tinker\TinkerCaster`
[Preloader] Preloaded `Laravel\Tinker\TinkerServiceProvider`
[Preloader] Preloaded `Illuminate\Foundation\Auth\AuthenticatesUsers`
[Preloader] Preloaded `Illuminate\Foundation\Auth\ConfirmsPasswords`
[Preloader] Preloaded `Illuminate\Foundation\Auth\RedirectsUsers`
[Preloader] Preloaded `Illuminate\Foundation\Auth\RegistersUsers`
[Preloader] Preloaded `Illuminate\Foundation\Auth\ResetsPasswords`
[Preloader] Preloaded `Illuminate\Foundation\Auth\SendsPasswordResetEmails`
[Preloader] Preloaded `Illuminate\Foundation\Auth\ThrottlesLogins`
[Preloader] Preloaded `Illuminate\Foundation\Auth\VerifiesEmails`
[Preloader] Preloaded `Laravel\Ui\Presets\Bootstrap`
[Preloader] Preloaded `Laravel\Ui\Presets\Preset`
[Preloader] Preloaded `Laravel\Ui\Presets\React`
[Preloader] Preloaded `Laravel\Ui\Presets\Vue`
./docker/php/entrypoint.sh: line 19:    49 Segmentation fault      (core dumped) docker-php-entrypoint php-fpm

As you can see, at the end of the preloader, the error occurs:

./docker/php/entrypoint.sh: line 19:    49 Segmentation fault      (core dumped) docker-php-entrypoint php-fpm.

Inside my opcache.ini file I have the following lines:

[opcache]
opcache.enable=1
opcache.memory_consumption=512
opcache.max_accelerated_files=1048793
opcache.interned_strings_buffer=16
opcache.revalidate_freq=0
opcache.validate_timestamps=0
opcache.save_comments=1
opcache.fast_shutdown=0
opcache.preload=/var/www/html/preload.php
opcache.preload_user=www-data

The project is only working when I do one of the following:

Expected behavior

The project is expected to start using the preload and the PHP Agent.

SergeyKleyman commented 3 years ago

Thank you for reporting it - I'll take a look.

EtienneBruines commented 3 years ago

Also experiencing the same, on all systems. The opcache.preload is indeed why it crashes.

Interesting and useful logs from php-fpm:

Jun 08 12:06:40 APEtienne php-fpm[48794]: Elastic APM PHP Tracer [PID: 48794] 2021-06-08 12:06:40.342752+02:00 [ERROR]    [Auto-Instrumentation] [TransactionForExtensionRequest.php:286] [getMandatoryServerVarElement] $_SERVER does not contain `REQUEST_METHOD' key. {"namespace":"Elastic\\Apm\\Impl\\AutoInstrument","class":"TransactionForExtensionRequest","stacktrace":[{"class":"Elastic\\Apm\\Impl\\Log\\Backend","function":"log","file":"EnabledLoggerProxy.php","line":80,"this":{"type":"Elastic\\Apm\\Impl\\Log\\Backend","object_ID":35,"object_hash":"00000000449f1cc20000000036b1530c"},"args":[2,"$_SERVER does not contain `REQUEST_METHOD' key",[],286,"getMandatoryServerVarElement",{"category":"Auto-Instrumentation","namespace":"Elastic\\Apm\\Impl\\AutoInstrument","fqClassName":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","srcCodeFile":"\/srv\/mossaino\/vendor\/elastic\/apm-agent\/src\/ElasticApm\/Impl\/AutoInstrument\/TransactionForExtensionRequest.php","inheritedData":null,"context":[],"backend":{}},null,1]},{"class":"Elastic\\Apm\\Impl\\Log\\EnabledLoggerProxy","function":"log","file":"TransactionForExtensionRequest.php","line":287,"this":{"type":"Elastic\\Apm\\Impl\\Log\\EnabledLoggerProxy","object_ID":17,"object_hash":"00000000449f1cf00000000036b1530c"},"args":["$_SERVER does not contain `REQUEST_METHOD' key"]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"getMandatoryServerVarElement","file":"TransactionForExtensionRequest.php","line":124,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":["REQUEST_METHOD"]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"discoverHttpRequestData","file":"TransactionForExtensionRequest.php","line":76,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"beginTransaction","file":"TransactionForExtensionRequest.php","line":68,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"__construct","file":"PhpPartFacade.php","line":75,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[{"isRecording":true,"providedDependencies":{"clock":null,"configRawSnapshotSource":null,"eventSink":null,"logSink":null},"config":{"enabled":true,"environment":"apetienne","logLevel":null,"logLevelStderr":null,"logLevelSyslog":null,"serverTimeout":30000,"serviceName":"Mossaino","serviceVersion":null,"transactionMaxSpans":500,"transactionSampleRate":1,"verifyServerCert":true,"optNameToParsedValue":{"enabled":true,"environment":"apetienne","log_level":null,"log_level_stderr":null,"log_level_syslog":null,"server_timeout":30000,"service_name":"Mossaino","service_version":null,"transaction_max_spans":500,"transaction_sample_rate":1,"verify_server_cert":true}}},1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","function":"__construct","file":"PhpPartFacade.php","line":109,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","object_ID":1,"object_hash":"00000000449f1ce00000000036b1530c"},"args":[1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","function":"bootstrap","args":[4,1623146800335455]}]}
Jun 08 12:06:40 APEtienne php-fpm[48794]: Elastic APM PHP Tracer [PID: 48794] 2021-06-08 12:06:40.342987+02:00 [ERROR]    [Auto-Instrumentation] [TransactionForExtensionRequest.php:286] [getMandatoryServerVarElement] $_SERVER does not contain `HTTP_HOST' key. {"namespace":"Elastic\\Apm\\Impl\\AutoInstrument","class":"TransactionForExtensionRequest","stacktrace":[{"class":"Elastic\\Apm\\Impl\\Log\\Backend","function":"log","file":"EnabledLoggerProxy.php","line":80,"this":{"type":"Elastic\\Apm\\Impl\\Log\\Backend","object_ID":35,"object_hash":"00000000449f1cc20000000036b1530c"},"args":[2,"$_SERVER does not contain `HTTP_HOST' key",[],286,"getMandatoryServerVarElement",{"category":"Auto-Instrumentation","namespace":"Elastic\\Apm\\Impl\\AutoInstrument","fqClassName":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","srcCodeFile":"\/srv\/mossaino\/vendor\/elastic\/apm-agent\/src\/ElasticApm\/Impl\/AutoInstrument\/TransactionForExtensionRequest.php","inheritedData":null,"context":[],"backend":{}},null,1]},{"class":"Elastic\\Apm\\Impl\\Log\\EnabledLoggerProxy","function":"log","file":"TransactionForExtensionRequest.php","line":287,"this":{"type":"Elastic\\Apm\\Impl\\Log\\EnabledLoggerProxy","object_ID":39,"object_hash":"00000000449f1cc60000000036b1530c"},"args":["$_SERVER does not contain `HTTP_HOST' key"]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"getMandatoryServerVarElement","file":"TransactionForExtensionRequest.php","line":131,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":["HTTP_HOST"]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"discoverHttpRequestData","file":"TransactionForExtensionRequest.php","line":76,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"beginTransaction","file":"TransactionForExtensionRequest.php","line":68,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"__construct","file":"PhpPartFacade.php","line":75,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[{"isRecording":true,"providedDependencies":{"clock":null,"configRawSnapshotSource":null,"eventSink":null,"logSink":null},"config":{"enabled":true,"environment":"apetienne","logLevel":null,"logLevelStderr":null,"logLevelSyslog":null,"serverTimeout":30000,"serviceName":"Mossaino","serviceVersion":null,"transactionMaxSpans":500,"transactionSampleRate":1,"verifyServerCert":true,"optNameToParsedValue":{"enabled":true,"environment":"apetienne","log_level":null,"log_level_stderr":null,"log_level_syslog":null,"server_timeout":30000,"service_name":"Mossaino","service_version":null,"transaction_max_spans":500,"transaction_sample_rate":1,"verify_server_cert":true}}},1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","function":"__construct","file":"PhpPartFacade.php","line":109,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","object_ID":1,"object_hash":"00000000449f1ce00000000036b1530c"},"args":[1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","function":"bootstrap","args":[4,1623146800335455]}]}
Jun 08 12:06:40 APEtienne php-fpm[48794]: Elastic APM PHP Tracer [PID: 48794] 2021-06-08 12:06:40.343100+02:00 [ERROR]    [Auto-Instrumentation] [TransactionForExtensionRequest.php:286] [getMandatoryServerVarElement] $_SERVER does not contain `REQUEST_URI' key. {"namespace":"Elastic\\Apm\\Impl\\AutoInstrument","class":"TransactionForExtensionRequest","stacktrace":[{"class":"Elastic\\Apm\\Impl\\Log\\Backend","function":"log","file":"EnabledLoggerProxy.php","line":80,"this":{"type":"Elastic\\Apm\\Impl\\Log\\Backend","object_ID":35,"object_hash":"00000000449f1cc20000000036b1530c"},"args":[2,"$_SERVER does not contain `REQUEST_URI' key",[],286,"getMandatoryServerVarElement",{"category":"Auto-Instrumentation","namespace":"Elastic\\Apm\\Impl\\AutoInstrument","fqClassName":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","srcCodeFile":"\/srv\/mossaino\/vendor\/elastic\/apm-agent\/src\/ElasticApm\/Impl\/AutoInstrument\/TransactionForExtensionRequest.php","inheritedData":null,"context":[],"backend":{}},null,1]},{"class":"Elastic\\Apm\\Impl\\Log\\EnabledLoggerProxy","function":"log","file":"TransactionForExtensionRequest.php","line":287,"this":{"type":"Elastic\\Apm\\Impl\\Log\\EnabledLoggerProxy","object_ID":39,"object_hash":"00000000449f1cc60000000036b1530c"},"args":["$_SERVER does not contain `REQUEST_URI' key"]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"getMandatoryServerVarElement","file":"TransactionForExtensionRequest.php","line":143,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":["REQUEST_URI"]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"discoverHttpRequestData","file":"TransactionForExtensionRequest.php","line":76,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"beginTransaction","file":"TransactionForExtensionRequest.php","line":68,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"__construct","file":"PhpPartFacade.php","line":75,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[{"isRecording":true,"providedDependencies":{"clock":null,"configRawSnapshotSource":null,"eventSink":null,"logSink":null},"config":{"enabled":true,"environment":"apetienne","logLevel":null,"logLevelStderr":null,"logLevelSyslog":null,"serverTimeout":30000,"serviceName":"Mossaino","serviceVersion":null,"transactionMaxSpans":500,"transactionSampleRate":1,"verifyServerCert":true,"optNameToParsedValue":{"enabled":true,"environment":"apetienne","log_level":null,"log_level_stderr":null,"log_level_syslog":null,"server_timeout":30000,"service_name":"Mossaino","service_version":null,"transaction_max_spans":500,"transaction_sample_rate":1,"verify_server_cert":true}}},1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","function":"__construct","file":"PhpPartFacade.php","line":109,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","object_ID":1,"object_hash":"00000000449f1ce00000000036b1530c"},"args":[1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","function":"bootstrap","args":[4,1623146800335455]}]}
Jun 08 12:06:40 APEtienne php-fpm[48794]: Elastic APM PHP Tracer [PID: 48794] 2021-06-08 12:06:40.343209+02:00 [ERROR]    [Auto-Instrumentation] [TransactionForExtensionRequest.php:297] [discoverHttpName] Failed to  discover path part of URL to derive transaction name - using default transaction name. {"DEFAULT_NAME":"Unnamed transaction","namespace":"Elastic\\Apm\\Impl\\AutoInstrument","class":"TransactionForExtensionRequest","stacktrace":[{"class":"Elastic\\Apm\\Impl\\Log\\Backend","function":"log","file":"EnabledLoggerProxy.php","line":80,"this":{"type":"Elastic\\Apm\\Impl\\Log\\Backend","object_ID":35,"object_hash":"00000000449f1cc20000000036b1530c"},"args":[2,"Failed to  discover path part of URL to derive transaction name - using default transaction name",{"DEFAULT_NAME":"Unnamed transaction"},297,"discoverHttpName",{"category":"Auto-Instrumentation","namespace":"Elastic\\Apm\\Impl\\AutoInstrument","fqClassName":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","srcCodeFile":"\/srv\/mossaino\/vendor\/elastic\/apm-agent\/src\/ElasticApm\/Impl\/AutoInstrument\/TransactionForExtensionRequest.php","inheritedData":null,"context":[],"backend":{}},null,1]},{"class":"Elastic\\Apm\\Impl\\Log\\EnabledLoggerProxy","function":"log","file":"TransactionForExtensionRequest.php","line":300,"this":{"type":"Elastic\\Apm\\Impl\\Log\\EnabledLoggerProxy","object_ID":39,"object_hash":"00000000449f1cc60000000036b1530c"},"args":["Failed to  discover path part of URL to derive transaction name - using default transaction name",{"DEFAULT_NAME":"Unnamed transaction"}]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"discoverHttpName","file":"TransactionForExtensionRequest.php","line":77,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"beginTransaction","file":"TransactionForExtensionRequest.php","line":68,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","function":"__construct","file":"PhpPartFacade.php","line":75,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\TransactionForExtensionRequest","object_ID":3,"object_hash":"00000000449f1ce20000000036b1530c"},"args":[{"isRecording":true,"providedDependencies":{"clock":null,"configRawSnapshotSource":null,"eventSink":null,"logSink":null},"config":{"enabled":true,"environment":"apetienne","logLevel":null,"logLevelStderr":null,"logLevelSyslog":null,"serverTimeout":30000,"serviceName":"Mossaino","serviceVersion":null,"transactionMaxSpans":500,"transactionSampleRate":1,"verifyServerCert":true,"optNameToParsedValue":{"enabled":true,"environment":"apetienne","log_level":null,"log_level_stderr":null,"log_level_syslog":null,"server_timeout":30000,"service_name":"Mossaino","service_version":null,"transaction_max_spans":500,"transaction_sample_rate":1,"verify_server_cert":true}}},1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","function":"__construct","file":"PhpPartFacade.php","line":109,"this":{"type":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","object_ID":1,"object_hash":"00000000449f1ce00000000036b1530c"},"args":[1623146800335455]},{"class":"Elastic\\Apm\\Impl\\AutoInstrument\\PhpPartFacade","function":"bootstrap","args":[4,1623146800335455]}]}

Basically, the Elastic\Apm\Impl\Log\Backend attempts to look for $_SERVER['REQUEST_METHOD'] which does not exist in preload. Additionally, the Elastic\Apm\Impl\AutoInstrument attempts $_SERVER['HTTP_HOST'] and $_SERVER['REQUEST_URI'] which also crash.

mikkeschiren commented 3 years ago

So this should be the same problem as described in #411 and #402.

EtienneBruines commented 3 years ago

@SergeyKleyman Is anyone working on this, or is it up for grabs?

SergeyKleyman commented 3 years ago

I didn't have a chance to have a deep look into this so if you would like to help you are very welcome.

EtienneBruines commented 3 years ago

A (not-so-quick) quick summary:

[DEBUG]    [Ext-API] [elastic_apm_API.c:140] [elasticApmInterceptCallsToInternalMethod] Entered: className: `pdo'; methodName: `exec'
[DEBUG]    [Ext-API] [elastic_apm_API.c:171] [elasticApmInterceptCallsToInternalMethod] Exiting: resultCode: resultSuccess (0)
[TRACE]    [Bootstrap] [BootstrapStageLogger.php:61] [autoloadCodeForClass] Entered with fqClassName: `Elastic\Apm\Impl\AutoInstrument\Registration'
[TRACE]    [Bootstrap] [BootstrapStageLogger.php:83] [autoloadCodeForClass] About to execute require `/home/ebruines/.local/src/apm-agent-php/src/ElasticApm/Impl/AutoInstrument/Registration.php' ...
[DEBUG]    [Ext-API] [elastic_apm_API.c:140] [elasticApmInterceptCallsToInternalMethod] Entered: className: `pdo'; methodName: `query'
[DEBUG]    [Ext-API] [elastic_apm_API.c:171] [elasticApmInterceptCallsToInternalMethod] Exiting: resultCode: resultSuccess (0)
[DEBUG]    [Ext-API] [elastic_apm_API.c:140] [elasticApmInterceptCallsToInternalMethod] Entered: className: `pdostatement'; methodName: `execute'
[DEBUG]    [Ext-API] [elastic_apm_API.c:171] [elasticApmInterceptCallsToInternalMethod] Exiting: resultCode: resultSuccess (0)
[DEBUG]    [Ext-API] [elastic_apm_API.c:180] [elasticApmInterceptCallsToInternalFunction] Entered: functionName: `curl_init'
[DEBUG]    [Ext-API] [elastic_apm_API.c:203] [elasticApmInterceptCallsToInternalFunction] Exiting: resultCode: resultSuccess (0). interceptRegistrationId: 3.
[DEBUG]    [Ext-API] [elastic_apm_API.c:180] [elasticApmInterceptCallsToInternalFunction] Entered: functionName: `curl_setopt'
[DEBUG]    [Ext-API] [elastic_apm_API.c:203] [elasticApmInterceptCallsToInternalFunction] Exiting: resultCode: resultSuccess (0). interceptRegistrationId: 4.
[DEBUG]    [Ext-API] [elastic_apm_API.c:180] [elasticApmInterceptCallsToInternalFunction] Entered: functionName: `curl_setopt_array'
[DEBUG]    [Ext-API] [elastic_apm_API.c:203] [elasticApmInterceptCallsToInternalFunction] Exiting: resultCode: resultSuccess (0). interceptRegistrationId: 5.
[DEBUG]    [Ext-API] [elastic_apm_API.c:180] [elasticApmInterceptCallsToInternalFunction] Entered: functionName: `curl_copy_handle'
[DEBUG]    [Ext-API] [elastic_apm_API.c:203] [elasticApmInterceptCallsToInternalFunction] Exiting: resultCode: resultSuccess (0). interceptRegistrationId: 6.
[DEBUG]    [Ext-API] [elastic_apm_API.c:180] [elasticApmInterceptCallsToInternalFunction] Entered: functionName: `curl_exec'
[DEBUG]    [Ext-API] [elastic_apm_API.c:203] [elasticApmInterceptCallsToInternalFunction] Exiting: resultCode: resultSuccess (0). interceptRegistrationId: 7.
[DEBUG]    [Ext-API] [elastic_apm_API.c:180] [elasticApmInterceptCallsToInternalFunction] Entered: functionName: `curl_close'
[DEBUG]    [Ext-API] [elastic_apm_API.c:203] [elasticApmInterceptCallsToInternalFunction] Exiting: resultCode: resultSuccess (0). interceptRegistrationId: 8.
[DEBUG]    [Bootstrap] [BootstrapStageLogger.php:166] [bootstrap] Successfully completed bootstrap sequence
[DEBUG]    [Util] [util_for_PHP.c:159] [callPhpFunction] Exiting: resultCode: resultSuccess (0)
[DEBUG]    [C-to-PHP] [tracer_PHP_part.c:81] [bootstrapTracerPhpPart] Exiting: resultCode: resultSuccess (0)
[DEBUG]    [Lifecycle] [lifecycle.c:233] [elasticApmRequestInit] Exiting: resultCode: resultSuccess (0)
[DEBUG]    [Lifecycle] [lifecycle.c:312] [elasticApmRequestShutdown] Entered
[DEBUG]    [C-to-PHP] [tracer_PHP_part.c:90] [shutdownTracerPhpPart] Entered
[DEBUG]    [Util] [util_for_PHP.c:125] [callPhpFunction] Entered: phpFunctionName: `\Elastic\Apm\Impl\AutoInstrument\PhpPartFacade::shutdown', argsCount: 0

I am expecting it to start logging Starting shutdown sequence... but it does not. This is where the process crashes. Which is kinda weird, seeing that in normal cli-mode, it does reliably log this (and then ending the transaction, sending it to the APM Server, etc.).

Looking at the tracer_PHP_part.c:104 code, it ideally should log resultCode after this. On normal cli operations, this happens. But for opcache.preload operations, it completely and utterly crashed and does not continue executing any more C-code.

I can be wrong here, (this is just guesswork!), maybe that after successfully preloading the file the php-fpm part does some kind of cleanup and this extension tries to reference something it cannot? I can imagine the $_SERVER variable not existing after the opcache.preload process is over, so perhaps something over at the C-side of things is also dereferenced.

Uncommenting the call to ELASTIC_APM_PHP_PART_SHUTDOWN_FUNC in tracer_PHP_part.c seems to "fix' the crashing, but it does prevent info from being sent to the APM Server. I think we could live with that for opcache.preload type of operations; i.e. if we could make this shutdown conditional.

skob commented 2 years ago

sorry but this is resolved, right? :-)

kamil-karkus commented 2 years ago

@AlexanderWert is it resolved?

SergeyKleyman commented 2 years ago

@skob @kamil-karkus This issue is resolved in the sense that when Opache preload is enabled then Elastic APM PHP agent disables itself so it doesn't crash the application but there are no monitoring results. I've created a follow up issue to implement support for Opache preload - #617

intuibase commented 1 year ago

Hey @kamil-karkus @EtienneBruines @willsilvano

Please verify if v1.8.4 release fixes issue for you.

Regards, Pawel