work: give bodged background tasks some time to complete

This commit is contained in:
Birte Kristina Friesel 2024-06-23 12:47:41 +02:00
parent 1184d84827
commit 1db4f4cd43
No known key found for this signature in database
GPG key ID: 19E6E524EBB177BA

View file

@ -324,6 +324,15 @@ sub run {
if ( not $self->app->config->{traewelling}->{separate_worker} ) { if ( not $self->app->config->{traewelling}->{separate_worker} ) {
$self->app->start('traewelling'); $self->app->start('traewelling');
} }
# add_wagonorder and add_stationinfo assume a permanently running IOLoop
# and do not allow Mojolicious commands to wait until they have completed.
# Hence, some add_wagonorder and add_stationinfo calls made here may not
# complete before the work command exits, and thus have no effect.
#
# This is not ideal and will need fixing at some point. Until then, here
# is the pragmatic solution for 99% of the associated issues.
Mojo::Promise->timer(5)->wait;
} }
1; 1;