Files
coolify/tests/Feature/LogDrain/RemoveHighlightLogDrainMigrationTest.php
T
Andras Bacsai 101444b8ca fix(log-drains): support Axiom edge domains and update Fluent Bit to 5.1
- Add an Axiom edge domain setting (default us-east-1) and use the /v1/ingest endpoint, so EU datasets work
- Remove the Highlight drain (service ended) and stop its running containers
- Update Fluent Bit from 2.0 to 5.1 and use the warn log level
- Restart running drains when the generated files change, with the new image pulled before the old container stops
- Show log drain validation errors under their fields

Closes #9898
2026-10-27 17:41:50 +01:00

31 lines
1.3 KiB
PHP

<?php
use App\Actions\Server\StopLogDrain;
use App\Models\Server;
use App\Models\Team;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Queue;
use Illuminate\Support\Facades\Schema;
uses(RefreshDatabase::class);
it('stops the Highlight drain container and drops its columns', function () {
Queue::fake();
$migration = require database_path('migrations/2026_10_27_160258_remove_highlight_log_drain_from_server_settings_table.php');
$migration->down();
$team = Team::factory()->create();
$highlight = Server::factory()->create(['team_id' => $team->id]);
$transferred = Server::factory()->create(['team_id' => $team->id, 'server_metadata' => ['transfer' => ['status' => 'transferred']]]);
Server::factory()->create(['team_id' => $team->id]);
DB::table('server_settings')->whereIn('server_id', [$highlight->id, $transferred->id])->update(['is_logdrain_highlight_enabled' => true]);
$migration->up();
StopLogDrain::assertPushed(1);
StopLogDrain::assertPushed(fn (StopLogDrain $action, array $arguments) => $arguments[0]->is($highlight));
expect(Schema::hasColumn('server_settings', 'is_logdrain_highlight_enabled'))->toBeFalse()
->and(Schema::hasColumn('server_settings', 'logdrain_highlight_project_id'))->toBeFalse();
});