mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-11-02 19:48:17 +00:00
Fix background job issue (#21436)
This commit is contained in:
parent
859e38057e
commit
5c9ba21bbc
@ -15,6 +15,7 @@ import org.jdbi.v3.sqlobject.customizer.Bind;
|
||||
import org.jdbi.v3.sqlobject.statement.GetGeneratedKeys;
|
||||
import org.jdbi.v3.sqlobject.statement.SqlQuery;
|
||||
import org.openmetadata.schema.jobs.BackgroundJob;
|
||||
import org.openmetadata.service.jdbi3.locator.ConnectionAwareSqlQuery;
|
||||
import org.openmetadata.service.jdbi3.locator.ConnectionAwareSqlUpdate;
|
||||
import org.openmetadata.service.util.JsonUtils;
|
||||
import org.slf4j.Logger;
|
||||
@ -65,11 +66,20 @@ public interface JobDAO {
|
||||
return Optional.ofNullable(fetchPendingJobInternal());
|
||||
}
|
||||
|
||||
@SqlQuery(
|
||||
"SELECT id,jobType,methodName,jobArgs,status,createdAt,updatedAt,createdBy,runAt FROM background_jobs"
|
||||
+ " WHERE status = 'PENDING'"
|
||||
+ " AND COALESCE(runAt, 0) <= UNIX_TIMESTAMP(NOW(3)) * 1000"
|
||||
+ " ORDER BY createdAt LIMIT 1")
|
||||
@ConnectionAwareSqlQuery(
|
||||
value =
|
||||
"SELECT id,jobType,methodName,jobArgs,status,createdAt,updatedAt,createdBy,runAt FROM background_jobs"
|
||||
+ " WHERE status = 'PENDING'"
|
||||
+ " AND COALESCE(runAt, 0) <= UNIX_TIMESTAMP(NOW(3)) * 1000"
|
||||
+ " ORDER BY createdAt LIMIT 1",
|
||||
connectionType = MYSQL)
|
||||
@ConnectionAwareSqlQuery(
|
||||
value =
|
||||
"SELECT id,jobType,methodName,jobArgs,status,createdAt,updatedAt,createdBy,runAt FROM background_jobs"
|
||||
+ " WHERE status = 'PENDING'"
|
||||
+ " AND COALESCE(runAt, 0) <= EXTRACT(EPOCH FROM NOW()) * 1000"
|
||||
+ " ORDER BY createdAt LIMIT 1",
|
||||
connectionType = POSTGRES)
|
||||
@RegisterRowMapper(BackgroundJobMapper.class)
|
||||
BackgroundJob fetchPendingJobInternal() throws StatementException;
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user